Function at 0x42fdae
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x30
push ebx
push ebp
mov ebp, dword [esp + 0x44]
mov al, byte [ebp + 4]
cmp al, 0xa
push esi
mov esi, dword [esp + 0x44]
push edi
mov dword [esp + 0x10], ecx
je 0x42fdcf
cmp al, 2
lea eax, [ebp + 0x10]
jne 0x42fdd2
lea eax, [esi + 0x5c]
mov edi, dword [esp + 0x44]
mov dword [esp + 0x14], eax
jmp 0x4315a0
mov al, byte [edi]
cmp al, 0x2d
jne 0x42fde9
xor bl, bl
jmp 0x42fdef
cmp al, 0x2b
mov bl, 1
jne 0x42fdf0
inc edi
cmp byte [edi], 0
je 0x4315a9
push 0x45bc18
push edi
call fcn.004398da
test eax, eax
pop ecx
pop ecx
mov dword [esp + 0x44], eax
jne 0x42fe1b
push edi
call fcn.00457930
add eax, edi
pop ecx
mov dword [esp + 0x44], eax
cmp dword [esp + 0x44], edi
je 0x431594
mov eax, dword [esp + 0x44]
mov cl, byte [eax]
push 0x45ffac
push edi
mov byte [esp + 0x54], cl
mov byte [eax], 0
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x42fe4f
mov byte [esi + 0x18f], 1
jmp 0x43158a
push 0x45ffa0
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x42fe77
cmp byte [ebp + 4], 0xc
je 0x42fe77
test bl, bl
je 0x43067e
or byte [ebp + 5], 2
jmp 0x43158a
push 7
push 0x45f7b0
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x42fef9
add edi, 7
push 0x45ff98
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x42feae
neg bl
sbb ebx, ebx
and ebx, 2
mov dword [esi + 0x6c], ebx
jmp 0x43158a
cmp byte [ebp + 4], 0xa
jne 0x42feca
test bl, bl
je 0x42fec1
or dword [esi + 0x10], 4
jmp 0x43158a
and dword [esi + 0x10], 0xfffffffb
jmp 0x43158a
cmp byte [edi], 0
je 0x42feee
push edi
call fcn.0040137d
cmp eax, 0xffffffff
pop ecx
mov dword [esi + 0x6c], eax
jne 0x43158a
mov dword [esi + 0x6c], 2
jmp 0x43158a
movzx eax, bl
mov dword [esi + 0x6c], eax
jmp 0x43158a
push 6
push str.Choose
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x42ffaa
test bl, bl
je 0x43158a
movzx eax, byte [ebp + 4]
add edi, 6
sub eax, 0xd
je 0x42ff67
dec eax
je 0x42ff44
push edi
call fcn.0040137d
cmp eax, 1
pop ecx
mov dword [esi + 0x34], eax
jge 0x43158a
and dword [esi + 0x34], 0
jmp 0x43158a
lea eax, [esi + 0x140]
push eax
push edi
call fcn.00439d2e
cmp eax, 3
pop ecx
pop ecx
mov dword [esi + 0x180], eax
jne 0x43158a
jmp 0x430b5f
push 0x45ff90
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x42ff84
mov dword [esi + 0x34], 2
jmp 0x43158a
push 1
lea eax, [esi + 0x140]
push eax
push edi
call fcn.00439b9a
add esp, 0xc
test eax, eax
je 0x43158a
mov dword [esi + 0x34], 1
jmp 0x43158a
push 0x45fc20
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x42ffd1
test bl, bl
je 0x42ffc8
or byte [esi + 2], 0x80
jmp 0x43158a
or byte [esi + 6], 0x80
jmp 0x43158a
push 0x45ff88
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x42fff8
test bl, bl
je 0x42ffef
or byte [esi + 2], 0x20
jmp 0x43158a
or byte [esi + 6], 0x20
jmp 0x43158a
push 7
push 0x45ff80
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x430050
cmp byte [ebp + 4], 0xb
jne 0x430023
test bl, bl
je 0x43043c
or byte [esi + 5], 0x80
jmp 0x43158a
test bl, bl
je 0x430047
or byte [esi + 2], 0x10
add edi, 7
cmp byte [edi], 0
je 0x43003c
push edi
call fcn.0040137d
pop ecx
jmp 0x43003f
or eax, 0xffffffff
mov dword [esi + 0x68], eax
jmp 0x43158a
or byte [esi + 6], 0x10
jmp 0x43158a
push 0x45ff78
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x43006e
test bl, bl
je 0x430083
or byte [esi + 2], 1
jmp 0x43158a
push 0x45ff70
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x43008c
test bl, bl
je 0x430065
or byte [esi + 6], 1
jmp 0x43158a
push 0x45ff68
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
je 0x4302ca
push str.Redraw
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x4300cd
neg bl
sbb ebx, ebx
add ebx, 4
mov dword [esi + 0x188], ebx
jmp 0x43158a
or byte [esi + 6], 2
jmp 0x43158a
push 8
push 0x45fc00
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x43012a
lea eax, [edi + 8]
cmp byte [eax], 0
je 0x4300f9
push eax
call fcn.0040137d
test eax, eax
pop ecx
jne 0x4300f9
test bl, bl
sete bl
mov eax, dword [ebp]
test eax, eax
je 0x430114
xor ecx, ecx
test bl, bl
sete cl
push ecx
push eax
call dword [0x45a358]
jmp 0x43158a
test bl, bl
je 0x430121
or byte [esi + 3], 8
jmp 0x43158a
or byte [esi + 7], 8
jmp 0x43158a
push 6
push 0x45ff60
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x43018a
lea eax, [edi + 6]
cmp byte [eax], 0
je 0x430156
push eax
call fcn.0040137d
test eax, eax
pop ecx
jne 0x430156
test bl, bl
sete bl
mov eax, dword [ebp]
test eax, eax
je 0x430174
neg bl
sbb ebx, ebx
and ebx, 0xfffffffc
add ebx, 4
push ebx
push eax
call dword [0x45a4e8]
jmp 0x43158a
test bl, bl
je 0x430181
or byte [esi + 7], 0x10
jmp 0x43158a
or byte [esi + 3], 0x10
jmp 0x43158a
push 0x45ff58
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x430209
mov al, byte [ebp + 4]
cmp al, 1
je 0x4301f4
cmp al, 2
jbe 0x43158a
cmp al, 6
jbe 0x43073e
cmp al, 0xc
je 0x4301d3
cmp al, 0x10
je 0x430c69
cmp al, 0x13
jne 0x43158a
test bl, bl
je 0x430e83
jmp 0x4305b9
test bl, bl
je 0x4301e3
or dword [esi + 4], 0x100080
jmp 0x43158a
or byte [esi], 0x80
jmp 0x43158a
or byte [esi + 5], 0x20
jmp 0x43158a
test bl, bl
jne 0x430f1f
mov eax, dword [esi]
and eax, 0xffffffec
or eax, 0xc
jmp 0x430ea4
push 0xa
push 0x45ff4c
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x4302b9
mov al, byte [ebp + 4]
add edi, 0xa
cmp al, 0xa
jb 0x43027f
cmp al, 0xb
jbe 0x430237
cmp al, 0x12
je 0x430237
cmp al, 0x15
jne 0x43027f
test bl, bl
je 0x430273
push edi
call fcn.004384aa
cmp eax, 0xffffffff
pop ecx
mov dword [esi + 0x60], eax
jne 0x43158a
push 0x10
push 0
push edi
call fcn.004010ae
movzx ecx, ah
mov ch, al
shr eax, 0x10
movzx eax, al
add esp, 0xc
shl ecx, 8
or ecx, eax
mov dword [esi + 0x60], ecx
jmp 0x43158a
mov dword [esi + 0x60], 0xff000000
jmp 0x43158a
test bl, bl
je 0x4302aa
and byte [ebp + 5], 0xdf
push str.Trans
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x4302a1
or byte [ebp + 5], 0x40
jmp 0x43158a
and byte [ebp + 5], 0xbf
jmp 0x43158a
mov al, byte [ebp + 5]
and al, 0xbf
or al, 0x20
mov byte [ebp + 5], al
jmp 0x43158a
push 0x45ff68
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x4302db
test bl, bl
je 0x4300c4
or byte [esi + 2], 2
jmp 0x43158a
push 0x45fba4
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x4302f7
mov byte [esi + 0x190], bl
jmp 0x43158a
push 4
push str.Hwnd
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x430325
push eax
push 3
push eax
add edi, 4
push edi
mov ecx, 0x467ce0
call fcn.0040c0f3
mov dword [esi + 0x1c], eax
jmp 0x43158a
push 4
push str.Icon
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x430377
add edi, 4
cmp byte [ebp + 4], 0xa
jne 0x430360
push 0x45ff44
push edi
call fcn.00442231
neg eax
sbb eax, eax
and eax, 0xfffffffe
inc eax
pop ecx
inc eax
pop ecx
mov dword [esi + 0x14], eax
jmp 0x43158a
test bl, bl
je 0x43158a
push edi
call fcn.0040137d
pop ecx
mov dword [esi + 0x70], eax
jmp 0x43158a
push 0x45ff3c
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x430394
mov dword [esi + 0x14], 1
jmp 0x43158a
push str.List
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x4303b1
mov dword [esi + 0x14], 3
jmp 0x43158a
push 0x45ff34
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x4303da
cmp byte [0x4683a0], al
je 0x43158a
mov dword [esi + 0x14], 4
jmp 0x43158a
cmp byte [ebp + 4], 0xa
jne 0x43047d
push 0x45f6b0
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x430406
test bl, bl
je 0x4306fb
or byte [esi + 5], 0x40
jmp 0x43158a
cmp byte [ebp + 4], 0xa
jne 0x43047d
push 6
push str.NoSort
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x430450
push 0x45f6b0
add edi, 6
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x430445
test bl, bl
je 0x43001a
or byte [esi + 1], 0x80
jmp 0x43158a
mov byte [esi + 0x191], bl
jmp 0x43158a
cmp byte [ebp + 4], 0xa
jne 0x43047d
push 0x45ff2c
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x43047d
test bl, bl
je 0x430474
or dword [esi + 0x10], 1
jmp 0x43158a
and dword [esi + 0x10], 0xfffffffe
jmp 0x43158a
push 5
push str.Count
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x4304a0
add edi, 5
push edi
call fcn.0040137d
pop ecx
jmp 0x4307ec
push 2
push 0x45ff28
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x4304e8
push eax
push eax
push eax
inc edi
push eax
inc edi
push edi
call fcn.00401fbc
add esp, 0x14
test eax, eax
je 0x43158a
push edi
call fcn.00401f02
test bl, bl
pop ecx
je 0x4304de
or dword [esi + 0x10], eax
jmp 0x43158a
not eax
and dword [esi + 0x10], eax
jmp 0x43158a
push 9
push 0x45ff1c
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x430516
test bl, bl
je 0x43158a
add edi, 9
push edi
call fcn.00401f02
pop ecx
mov dword [esi + 0x18], eax
jmp 0x43158a
cmp byte [ebp + 4], 4
jne 0x430531
push str.Default
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
je 0x430c69
cmp byte [ebp + 4], 5
jne 0x43054c
push 0x45ff14
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
je 0x430992
push str.ReadOnly
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x4305c2
movzx eax, byte [ebp + 4]
sub eax, 9
je 0x4306f3
dec eax
je 0x4305b1
dec eax
je 0x4305a4
dec eax
jne 0x43158a
mov eax, dword [ebp]
test eax, eax
je 0x43060a
movzx ecx, bl
push 0
push ecx
push 0xcf
jmp 0x4307c3
or dword [esi + 4], 6
jmp 0x43158a
or byte [esi + 5], 8
jmp 0x43158a
test bl, bl
je 0x430f5f
jmp 0x430f52
test bl, bl
jne 0x430e83
or byte [esi + 1], 2
jmp 0x43158a
push 0x45ff0c
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x430617
movzx eax, byte [ebp + 4]
sub eax, 9
je 0x43060a
dec eax
je 0x4305fd
dec eax
dec eax
je 0x4305f0
dec eax
dec eax
jne 0x43158a
jmp 0x430b57
test bl, bl
je 0x430cdb
jmp 0x430e1a
test bl, bl
je 0x430e1a
jmp 0x430cdb
test bl, bl
je 0x43059b
or byte [esi + 1], 8
jmp 0x43158a
cmp byte [ebp + 4], 0xc
jne 0x430687
push 0x45ff00
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x430644
test bl, bl
je 0x43063b
or byte [esi + 1], 0x10
jmp 0x43158a
or byte [esi + 5], 0x10
jmp 0x43158a
cmp byte [ebp + 4], 0xc
jne 0x430687
push 0x45fef8
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
je 0x4308ca
cmp byte [ebp + 4], 0xc
jne 0x430687
push 0x45feec
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x430687
test bl, bl
je 0x42fe6e
and byte [ebp + 5], 0xfd
jmp 0x43158a
mov al, byte [ebp + 4]
cmp al, 0xa
je 0x430692
cmp al, 0xb
jne 0x4306b4
push 0x45fee4
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x4306b4
test bl, bl
je 0x4308d2
and byte [ebp + 5], 0x7f
jmp 0x43158a
cmp byte [ebp + 4], 0xc
jne 0x4306cb
push str.Number
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
je 0x43073e
push 0x45fed8
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x43070d
mov al, byte [ebp + 4]
cmp al, 0xc
je 0x4308f2
cmp al, 8
je 0x4306f3
cmp al, 7
jne 0x43158a
test bl, bl
je 0x4303fd
or byte [esi + 1], 0x40
jmp 0x43158a
or dword [esi + 4], 0x10
jmp 0x43158a
push 0x45fecc
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x43074f
mov al, byte [ebp + 4]
cmp al, 0xc
jne 0x430732
test bl, bl
je 0x430f52
jmp 0x430f5f
cmp al, 8
je 0x43073e
cmp al, 7
jne 0x43158a
test bl, bl
je 0x4301eb
or byte [esi + 1], 0x20
jmp 0x43158a
cmp byte [ebp + 4], 0xc
jne 0x4307c6
push 8
push 0x45fec0
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x4307c6
test bl, bl
mov al, byte [edi + 8]
mov byte [esi + 0x18c], al
je 0x4307ab
or dword [esi], 0x20
cmp dword [ebp], 0
je 0x43158a
test al, al
jne 0x43078e
mov byte [esi + 0x18c], 0x2a
movsx eax, byte [esi + 0x18c]
push 0
push eax
push 0xcc
push dword [ebp]
call dword [0x45a4e0]
jmp 0x43158a
or dword [esi + 4], 0x20
mov eax, dword [ebp]
test eax, eax
je 0x43158a
push 0
push 0
push 0xcc
push eax
jmp 0x4307a0
push 5
push 0x45feb8
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x430800
test bl, bl
je 0x4307f4
add edi, 5
cmp byte [edi], al
jne 0x430494
or eax, 0xffffffff
mov dword [esi + 0x64], eax
jmp 0x43158a
mov dword [esi + 0x64], 0x80000000
jmp 0x43158a
cmp byte [ebp + 4], 8
jne 0x43081b
push 0x45feb0
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
je 0x430c69
push 4
push str.Sort
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x43087e
mov al, byte [ebp + 4]
cmp al, 7
jb 0x43158a
cmp al, 8
jbe 0x430c50
cmp al, 9
je 0x430b57
cmp al, 0xa
jne 0x43158a
test bl, bl
je 0x430875
push str.Desc
add edi, 4
push edi
call fcn.00442231
neg eax
sbb eax, eax
pop ecx
and eax, 0xfffffff0
pop ecx
add eax, 0x20
jmp 0x430ffa
or dword [esi + 4], 0x30
jmp 0x43158a
cmp byte [ebp + 4], 0x10
jne 0x4308af
push 0x45fea8
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x4308af
test bl, bl
je 0x4308a6
mov eax, dword [esi]
and eax, 0xffffffef
or eax, 0x40
jmp 0x430ea4
or dword [esi + 4], 0x40
jmp 0x43158a
cmp byte [ebp + 4], 0x11
jne 0x430942
push 0x45fea0
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x4308db
test bl, bl
je 0x4306ab
or byte [ebp + 5], 0x80
jmp 0x43158a
cmp byte [ebp + 4], 0x11
jne 0x430942
push 0x45fe98
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x430902
test bl, bl
je 0x430704
or dword [esi], 0x10
jmp 0x43158a
cmp byte [ebp + 4], 0x11
jne 0x430942
push 0xc
push 0x45fe88
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x430942
test bl, bl
je 0x430935
or dword [esi], 1
add edi, 0xc
push edi
call fcn.0040137d
pop ecx
mov dword [esi + 0x40], eax
jmp 0x43158a
or dword [esi + 4], 1
or dword [esi + 0x40], 0xffffffff
jmp 0x43158a
push 4
push str.Line
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x4309a2
mov al, byte [ebp + 4]
add edi, 4
cmp al, 0x11
jne 0x430977
test bl, bl
je 0x43158a
push edi
call fcn.0040137d
pop ecx
mov dword [esi + 0x44], eax
jmp 0x43158a
cmp al, 0xb
jne 0x43158a
movsx eax, byte [edi]
push eax
call fcn.004426bf
cmp eax, 0x53
pop ecx
jne 0x43158a
test bl, bl
je 0x430592
or dword [esi], 6
jmp 0x43158a
cmp byte [ebp + 4], 0x11
jne 0x430a0d
push 4
push 0x45fe80
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x4309d6
test bl, bl
je 0x43158a
add edi, 4
push edi
call fcn.0040137d
pop ecx
mov dword [esi + 0x48], eax
jmp 0x43158a
cmp byte [ebp + 4], 0x11
jne 0x430a0d
push 5
push 0x45fe78
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x430a0d
test bl, bl
je 0x4308a6
or dword [esi], 0x40
add edi, 5
push edi
call fcn.0040137d
pop ecx
mov dword [esi + 0x4c], eax
jmp 0x43158a
push 7
push str.ToolTip
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x430a8d
cmp byte [ebp + 4], 0x11
jne 0x43158a
test bl, bl
je 0x430fb5
or dword [esi + 0x50], 0xffffffff
movsx eax, byte [edi + 7]
push eax
call fcn.004426bf
sub eax, 0x42
pop ecx
je 0x430a6d
sub eax, 0xa
je 0x430a64
sub eax, 6
je 0x430a5b
dec eax
dec eax
jne 0x430a74
and dword [esi + 0x50], 0
jmp 0x430a74
mov dword [esi + 0x50], 3
jmp 0x430a74
mov dword [esi + 0x50], 1
jmp 0x430a74
mov dword [esi + 0x50], 2
mov eax, dword [esi + 0x50]
test eax, eax
jge 0x430a84
and dword [esi + 0x50], 0
jmp 0x430c58
inc eax
mov dword [esi + 0x50], eax
jmp 0x430c58
cmp byte [ebp + 4], 0x11
jne 0x430b3f
push 5
push 0x45fe70
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x430b3f
test bl, bl
je 0x43158a
add edi, 5
mov al, byte [edi]
test al, al
mov byte [esp + 0x48], al
je 0x43158a
xor ebx, ebx
push ebx
push ebx
push 1
push ebx
push ebx
inc edi
push edi
mov ecx, 0x467ce0
call fcn.0040c13c
mov edi, eax
cmp edi, ebx
je 0x43158a
cmp byte [edi + 0x17], bl
jne 0x430aee
mov edi, dword [edi + 0xc]
cmp byte [edi + 0x16], 0
jne 0x43158a
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
lea ecx, [eax - 1]
cmp ecx, eax
jae 0x43158a
lea eax, [ecx + ecx*4]
shl eax, 2
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 0x14]
add edx, eax
cmp dword [edx + 8], edi
jne 0x430b2d
cmp byte [esp + 0x48], 0x31
jne 0x430b2a
mov dword [esi + 0x54], edx
jmp 0x430b2d
mov dword [esi + 0x58], edx
mov edx, dword [esp + 0x10]
dec ecx
sub eax, 0x14
cmp ecx, dword [edx + 0xc]
jb 0x430b10
jmp 0x43158a
push str.t_Vh
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x430b74
mov al, byte [ebp + 4]
cmp al, 0x11
jne 0x430b67
test bl, bl
je 0x430f46
or dword [esi], 2
jmp 0x43158a
cmp al, 0x12
jne 0x43158a
jmp 0x4305f0
push 5
push 0x45fe5c
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x430c21
test bl, bl
je 0x43158a
add edi, 5
cmp byte [edi], al
je 0x43158a
mov al, byte [ebp + 4]
cmp al, 0xd
je 0x430bde
cmp al, 0xe
je 0x430bde
push edi
mov byte [esi + 0x18d], 1
call fcn.0040137d
push 0x2d
inc edi
push edi
mov dword [esi + 0x38], eax
call fcn.00457a60
add esp, 0xc
test eax, eax
je 0x43158a
inc eax
push eax
call fcn.0040137d
pop ecx
mov dword [esi + 0x3c], eax
jmp 0x43158a
lea ebx, [esi + 0x160]
push ebx
push edi
call fcn.00439d2e
test eax, eax
pop ecx
pop ecx
mov dword [esi + 0x184], eax
je 0x43158a
mov ecx, dword [ebp]
test ecx, ecx
je 0x43158a
push ebx
push eax
xor eax, eax
cmp byte [ebp + 4], 0xd
setne al
dec eax
and eax, 0xfffffff2
add eax, 0x1012
push eax
push ecx
jmp 0x4307a0
cmp byte [ebp + 4], 0x12
jne 0x430c38
push 0x45fe54
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
je 0x430c69
push 0x45fe4c
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x430c79
mov al, byte [ebp + 4]
cmp al, 0x13
jne 0x430c61
test bl, bl
je 0x430fb5
or byte [esi + 1], 1
jmp 0x43158a
cmp al, 0xb
jne 0x43158a
test bl, bl
je 0x430db8
or dword [esi], 1
jmp 0x43158a
cmp byte [ebp + 4], 0x13
jne 0x430ca0
push str.Bottom
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x430ca0
test bl, bl
je 0x430f46
or dword [esi], 2
jmp 0x430f82
push str.Center
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x430d71
test bl, bl
mov al, byte [ebp + 4]
je 0x430d01
cmp al, 1
je 0x430cf5
cmp al, 2
jbe 0x43158a
cmp al, 6
jbe 0x430cec
cmp al, 0xc
je 0x430ce4
cmp al, 0x11
jne 0x43158a
or dword [esi], 8
or dword [esi + 4], 4
jmp 0x43158a
or dword [esi], 1
jmp 0x430f46
or byte [esi + 1], 3
jmp 0x43158a
or dword [esi], 1
or dword [esi + 4], 0x1e
jmp 0x43158a
cmp al, 1
je 0x430f1f
cmp al, 2
jbe 0x43158a
cmp al, 6
jbe 0x430d2a
cmp al, 0xc
je 0x430db8
cmp al, 0x11
jne 0x43158a
jmp 0x430f52
mov eax, dword [ebp]
test eax, eax
je 0x430d54
push 0xfffffffffffffff0
push eax
call dword [0x45a4dc]
mov ecx, eax
mov eax, 0x300
and ecx, eax
cmp ecx, eax
jne 0x43158a
or byte [esi + 5], 3
jmp 0x43158a
mov eax, dword [esi]
mov ecx, 0x300
mov edx, eax
and edx, ecx
cmp edx, ecx
jne 0x43158a
and eax, 0xfffffcff
jmp 0x430ea4
push str.Right
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x430eab
test bl, bl
je 0x430e22
movzx eax, byte [ebp + 4]
cmp eax, 0xd
jg 0x430df8
je 0x430df0
cmp eax, 1
je 0x430de4
cmp eax, 2
jle 0x43158a
cmp eax, 6
jle 0x430dc1
cmp eax, 0xc
jne 0x43158a
or dword [esi], 2
or dword [esi + 4], 1
jmp 0x43158a
or byte [esi + 1], 2
or byte [esi + 5], 1
mov cl, byte [ebp + 4]
cmp cl, 5
mov eax, dword [esi]
je 0x430ddc
cmp cl, 6
jne 0x43158a
or eax, 0x20
jmp 0x430ea4
or dword [esi], 2
or dword [esi + 4], 0x1d
jmp 0x43158a
or dword [esi], 0x20
jmp 0x43158a
sub eax, 0x10
je 0x430e16
dec eax
je 0x430f8b
dec eax
dec eax
jne 0x43158a
or word [esi], 0x282
jmp 0x43158a
or dword [esi + 4], 8
or dword [esi], 4
jmp 0x43158a
mov al, byte [ebp + 4]
cmp al, 1
je 0x430f1f
cmp al, 2
jbe 0x43158a
cmp al, 6
jbe 0x430e62
cmp al, 0xc
je 0x430f46
cmp al, 0xd
je 0x430f28
cmp al, 0x11
je 0x430f4f
cmp al, 0x13
jne 0x43158a
or byte [esi + 4], 0x82
jmp 0x43158a
mov eax, dword [ebp]
test eax, eax
je 0x430e8c
push 0xfffffffffffffff0
push eax
call dword [0x45a4dc]
mov ecx, eax
mov eax, 0x300
and ecx, eax
cmp ecx, eax
je 0x43158a
or byte [esi + 5], 2
jmp 0x43158a
mov eax, dword [esi]
mov ecx, 0x300
mov edx, eax
and edx, ecx
cmp edx, ecx
je 0x43158a
and eax, 0xfffffdff
mov dword [esi], eax
jmp 0x43158a
push str.Left
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x430fdb
test bl, bl
je 0x430f67
movzx eax, byte [ebp + 4]
cmp eax, 0xd
jg 0x430f31
je 0x430f28
cmp eax, 1
je 0x430f1f
cmp eax, 2
jle 0x43158a
cmp eax, 6
jle 0x430ef8
cmp eax, 0xc
jne 0x43158a
or dword [esi + 4], 3
jmp 0x43158a
or byte [esi + 5], 2
or byte [esi + 1], 1
mov cl, byte [ebp + 4]
cmp cl, 5
mov eax, dword [esi + 4]
je 0x430f14
cmp cl, 6
jne 0x43158a
or eax, 0x20
mov dword [esi + 4], eax
jmp 0x43158a
or dword [esi + 4], 0x1f
jmp 0x43158a
or dword [esi + 4], 0x20
jmp 0x43158a
sub eax, 0x10
je 0x430f5b
dec eax
je 0x430f4f
dec eax
dec eax
jne 0x43158a
or word [esi], 0x280
or dword [esi + 4], 2
jmp 0x43158a
or dword [esi], 4
or dword [esi + 4], 8
jmp 0x43158a
or dword [esi + 4], 4
or dword [esi], 8
jmp 0x43158a
mov al, byte [ebp + 4]
cmp al, 3
jb 0x43158a
cmp al, 6
jbe 0x430f94
cmp al, 0x11
je 0x430f8b
cmp al, 0x13
jne 0x43158a
or byte [esi + 4], 0x80
jmp 0x43158a
or dword [esi + 4], 0xc
jmp 0x43158a
mov eax, dword [ebp]
test eax, eax
je 0x430fbe
push 0xfffffffffffffff0
push eax
call dword [0x45a4dc]
mov ecx, eax
mov eax, 0x300
and ecx, eax
cmp ecx, eax
je 0x43158a
or byte [esi + 5], 1
jmp 0x43158a
mov eax, dword [esi]
mov ecx, 0x300
mov edx, eax
and edx, ecx
cmp edx, ecx
je 0x43158a
and eax, 0xfffffeff
jmp 0x430ea4
xor eax, eax
push eax
push eax
push 1
push eax
push edi
call fcn.00401fbc
add esp, 0x14
test eax, eax
je 0x431009
push edi
call fcn.00401f02
test bl, bl
pop ecx
je 0x431001
or dword [esi], eax
jmp 0x43158a
or dword [esi + 4], eax
jmp 0x43158a
movsx eax, byte [edi]
inc edi
cmp byte [edi], 0
push eax
jne 0x43106f
call fcn.004426bf
cmp eax, 0x43
pop ecx
je 0x43103e
cmp eax, 0x47
je 0x431035
cmp eax, 0x56
jne 0x43158a
and dword [ebp + 8], 0
jmp 0x43158a
and dword [ebp + 0xc], 0
jmp 0x43158a
test bl, bl
jne 0x43158a
cmp byte [ebp + 4], 2
je 0x43158a
mov eax, dword [esp + 0x14]
mov ecx, 0xff000000
cmp dword [eax], ecx
je 0x43158a
mov dword [eax], ecx
mov byte [esi + 0x18e], 1
jmp 0x43158a
call fcn.004426bf
cmp eax, 0x54
pop ecx
jg 0x4311e4
je 0x4311c1
sub eax, 0x43
je 0x431174
dec eax
dec eax
je 0x431142
dec eax
dec eax
je 0x4310e6
dec eax
je 0x4310b4
sub eax, 0xa
jne 0x43158a
push edi
call fcn.00401225
fstp dword [esi + 0x30]
pop ecx
jmp 0x43158a
movsx eax, byte [edi]
push eax
call fcn.004426bf
cmp eax, 0x50
pop ecx
jne 0x4310dd
inc edi
push edi
call fcn.0040137d
pop ecx
mov ecx, dword [esp + 0x10]
add eax, dword [ecx + 0x88]
mov dword [esi + 0x2c], eax
jmp 0x43158a
push edi
call fcn.0040137d
pop ecx
jmp 0x4310d5
mov al, byte [ebp + 4]
cmp al, 3
je 0x4315fa
cmp al, 0x12
je 0x4315fa
mov ebx, 0x467ce0
push edi
mov ecx, ebx
call fcn.0044f727
test eax, eax
mov dword [esp + 0x48], eax
jne 0x431127
push 0x45fa94
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x4315e9
or byte [ebp + 5], 1
mov al, byte [ebp + 4]
cmp al, 1
je 0x431132
cmp al, 2
jne 0x431136
or byte [esi + 1], 1
mov eax, dword [esp + 0x48]
mov dword [ebp + 0xc], eax
jmp 0x43158a
xor eax, eax
push eax
push eax
push eax
push eax
push edi
call fcn.00401fbc
add esp, 0x14
test eax, eax
je 0x43158a
push edi
call fcn.00401f02
test bl, bl
pop ecx
je 0x43116c
or dword [esi + 8], eax
jmp 0x43158a
or dword [esi + 0xc], eax
jmp 0x43158a
cmp byte [ebp + 4], 2
je 0x43158a
push edi
call fcn.004384aa
cmp eax, 0xffffffff
pop ecx
jne 0x4311a7
push 0x10
push 0
push edi
call fcn.004010ae
movzx ecx, ah
mov ch, al
shr eax, 0x10
movzx eax, al
add esp, 0xc
shl ecx, 8
or eax, ecx
mov ecx, dword [esp + 0x14]
cmp dword [ecx], eax
jne 0x4311ba
lea edx, [esi + 0x5c]
cmp ecx, edx
jne 0x43158a
mov dword [ecx], eax
jmp 0x431063
lea ebx, [esi + 0x13c]
cmp dword [ebx], 0x32
jae 0x43158a
push edi
call fcn.00401f02
pop ecx
mov ecx, dword [ebx]
mov dword [esi + ecx*4 + 0x74], eax
inc dword [ebx]
jmp 0x43158a
sub eax, 0x56
je 0x431531
dec eax
je 0x431502
dec eax
je 0x431382
dec eax
jne 0x43158a
mov al, byte [edi]
cmp al, 0x2b
jne 0x4312a8
mov ebx, dword [esp + 0x10]
xor eax, eax
mov al, byte [ebp + 6]
mov ecx, ebx
push eax
call fcn.00432c16
test eax, eax
mov dword [esp + 0x48], eax
je 0x43127f
xor eax, eax
mov al, byte [ebp + 7]
push eax
xor eax, eax
mov al, byte [ebp + 6]
push eax
call fcn.00432d11
test eax, eax
jne 0x43127f
push dword [esp + 0x48]
lea eax, [esp + 0x24]
push eax
mov ecx, ebx
call fcn.00432d92
mov ecx, dword [eax]
mov eax, dword [eax + 4]
inc edi
push edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
call fcn.0040137d
add eax, dword [esp + 0x20]
cmp dword [esi + 0x20], 0x80000000
pop ecx
mov dword [esi + 0x24], eax
jne 0x43158a
mov eax, dword [ebx + 0x74]
add eax, dword [esp + 0x18]
jmp 0x431313
inc edi
push edi
call fcn.0040137d
add eax, dword [ebx + 0x88]
pop ecx
add eax, dword [ebx + 0x80]
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], eax
jne 0x43158a
mov eax, dword [ebx + 0x7c]
jmp 0x431313
movsx eax, al
push eax
call fcn.004426bf
cmp eax, 0x4d
pop ecx
jne 0x4312dd
inc edi
push edi
call fcn.0040137d
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax + 0x78]
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], ecx
jne 0x43158a
jmp 0x43137a
movsx eax, byte [edi]
push eax
call fcn.004426bf
cmp eax, 0x50
pop ecx
jne 0x43131b
inc edi
push edi
call fcn.0040137d
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax + 0x80]
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], ecx
jne 0x43158a
mov eax, dword [eax + 0x7c]
mov dword [esi + 0x20], eax
jmp 0x43158a
movsx eax, byte [edi]
push eax
call fcn.004426bf
cmp eax, 0x53
pop ecx
jne 0x43135f
inc edi
push edi
call fcn.0040137d
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax + 0x98]
cmp dword [esi + 0x20], 0x80000000
mov dword [esi + 0x24], ecx
jne 0x43158a
mov ecx, dword [eax + 0x9c]
add ecx, dword [eax + 0x74]
mov dword [esi + 0x20], ecx
jmp 0x43158a
push edi
call fcn.0040137d
cmp dword [esi + 0x20], 0x80000000
pop ecx
mov dword [esi + 0x24], eax
jne 0x43158a
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x8c]
jmp 0x431354
mov al, byte [edi]
cmp al, 0x2b
jne 0x431428
mov ebx, dword [esp + 0x10]
xor eax, eax
mov al, byte [ebp + 6]
mov ecx, ebx
push eax
call fcn.00432c16
test eax, eax
mov dword [esp + 0x48], eax
je 0x4313ff
xor eax, eax
mov al, byte [ebp + 7]
push eax
xor eax, eax
mov al, byte [ebp + 6]
push eax
call fcn.00432d11
test eax, eax
jne 0x4313ff
push dword [esp + 0x48]
lea eax, [esp + 0x2c]
push eax
mov ecx, ebx
call fcn.00432d92
mov ecx, dword [eax]
mov eax, dword [eax + 4]
inc edi
push edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
call fcn.0040137d
add eax, dword [esp + 0x1c]
cmp dword [esi + 0x24], 0x80000000
pop ecx
mov dword [esi + 0x20], eax
jne 0x43158a
mov eax, dword [ebx + 0x78]
add eax, dword [esp + 0x1c]
jmp 0x431493
inc edi
push edi
call fcn.0040137d
add eax, dword [ebx + 0x84]
pop ecx
add eax, dword [ebx + 0x7c]
cmp dword [esi + 0x24], 0x80000000
mov dword [esi + 0x20], eax
jne 0x43158a
mov eax, dword [ebx + 0x80]
jmp 0x431493
movsx eax, al
push eax
call fcn.004426bf
cmp eax, 0x4d
pop ecx
jne 0x43145d
inc edi
push edi
call fcn.0040137d
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax + 0x74]
cmp dword [esi + 0x24], 0x80000000
mov dword [esi + 0x20], ecx
jne 0x43158a
jmp 0x4314fa
movsx eax, byte [edi]
push eax
call fcn.004426bf
cmp eax, 0x50
pop ecx
jne 0x43149b
inc edi
push edi
call fcn.0040137d
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax + 0x7c]
cmp dword [esi + 0x24], 0x80000000
mov dword [esi + 0x20], ecx
jne 0x43158a
mov eax, dword [eax + 0x80]
mov dword [esi + 0x24], eax
jmp 0x43158a
movsx eax, byte [edi]
push eax
call fcn.004426bf
cmp eax, 0x53
pop ecx
jne 0x4314df
inc edi
push edi
call fcn.0040137d
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [eax + 0x94]
cmp dword [esi + 0x24], 0x80000000
mov dword [esi + 0x20], ecx
jne 0x43158a
mov ecx, dword [eax + 0xa0]
add ecx, dword [eax + 0x78]
mov dword [esi + 0x24], ecx
jmp 0x43158a
push edi
call fcn.0040137d
cmp dword [esi + 0x24], 0x80000000
pop ecx
mov dword [esi + 0x20], eax
jne 0x43158a
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x90]
jmp 0x4314d4
movsx eax, byte [edi]
push eax
call fcn.004426bf
cmp eax, 0x50
pop ecx
jne 0x431528
inc edi
push edi
call fcn.0040137d
pop ecx
mov ecx, dword [esp + 0x10]
add eax, dword [ecx + 0x84]
mov dword [esi + 0x28], eax
jmp 0x43158a
push edi
call fcn.0040137d
pop ecx
jmp 0x431523
push 0
push 3
push 0
mov ebx, 0x467ce0
push edi
mov ecx, ebx
call fcn.0040c0f3
test eax, eax
je 0x431609
cmp byte [eax + 0x17], 0
jne 0x431555
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x16], 0
je 0x431565
test byte [eax + 0x15], 4
je 0x431610
mov edx, dword [esp + 0x10]
xor ebx, ebx
cmp dword [edx + 0xc], ebx
jbe 0x431587
mov ecx, dword [edx + 0x14]
add ecx, 8
cmp dword [ecx], eax
je 0x431619
inc ebx
add ecx, 0x14
cmp ebx, dword [edx + 0xc]
jb 0x431576
mov dword [ebp + 8], eax
mov al, byte [esp + 0x4c]
mov ecx, dword [esp + 0x44]
mov byte [ecx], al
push dword [esp + 0x44]
call fcn.00401ea8
pop ecx
mov edi, eax
cmp byte [edi], 0
jne 0x42fddf
mov eax, dword [ebp]
test eax, eax
je 0x431a9c
push 0xfffffffffffffff0
push eax
call dword [0x45a4dc]
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov edi, eax
mov ebx, ecx
mov eax, edx
not eax
or ebx, edi
and ebx, eax
movzx eax, byte [ebp + 4]
add eax, 0xfffffffe
cmp eax, 8
mov dword [esp + 0x4c], edi
ja case.0x4315e2.9
jmp dword [eax*4 + 0x431aa9]
cmp dword [ebp], 0
jne 0x43161f
dec edi
push edi
push str.Target_label_does_not_exist.__The_current_thread_will_exit.
mov ecx, ebx
jmp 0x431646
cmp dword [ebp], 0
jne 0x43161f
dec edi
push edi
push 0x45fdf0
jmp 0x431641
xor eax, eax
jmp 0x431a9f
dec edi
push edi
push 0x45fda0
jmp 0x4315f6
cmp dword [ebp], 0
je 0x43163a
mov ecx, dword [0x467b78]
push 1
push 0
push 0xffffffffffffffff
push 0x45bf4c
call fcn.0040184e
jmp 0x431a9f
dec edi
push edi
push 0x45fd40
mov ecx, 0x467ce0
call fcn.0044bffc
jmp 0x431a9f
mov eax, ebx
xor eax, edi
and eax, 0xf
xor ebx, eax
jmp case.0x4315e2.9
and ebx, 0xfffffff7
or ebx, 7
jmp case.0x4315e2.9
test bl, 1
je 0x431676
and ebx, 0xfffffff1
or ebx, 1
jmp 0x431679
and ebx, 0xfffffff0
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0x18]
cmp dword [esp + 0x50], eax
jne 0x4316ae
test dl, 1
je case.0x4315e2.9
or dword [edi + 0x18], 0xffffffff
push 0
push 1
push 0x401
push dword [edi]
call dword [0x45a4e0]
or dword [esp + 0x4c], 1
jmp case.0x4315e2.9
test cl, 1
je case.0x4315e2.9
cmp eax, dword [edi + 0xc]
jae 0x4316ec
mov ecx, dword [edi + 0x14]
push 1
push 0xfffffffffffffff0
lea eax, [eax + eax*4]
push dword [ecx + eax*4]
call dword [0x45a4dc]
mov ecx, dword [edi + 0x14]
and eax, 0xfffe
push eax
mov eax, dword [edi + 0x18]
push 0xf4
lea eax, [eax + eax*4]
push dword [ecx + eax*4]
call dword [0x45a4e0]
mov eax, dword [esp + 0x50]
push 0
mov dword [edi + 0x18], eax
add eax, 3
push eax
push 0x401
push dword [edi]
call dword [0x45a4e0]
jmp case.0x4315e2.9
mov eax, ebx
and eax, 6
cmp al, 6
jne 0x431719
and ebx, 0xfffffff6
or ebx, 6
jmp case.0x4315e2.9
and ebx, 0xfffffff3
or ebx, 3
jmp case.0x4315e2.9
and ebx, 0xfffffff9
or ebx, 9
jmp case.0x4315e2.9
test bl, 1
je 0x431736
and ebx, 0xfffffff1
or ebx, 1
jmp case.0x4315e2.9
and ebx, 0xfffffff2
or ebx, 2
jmp case.0x4315e2.9
mov eax, dword [esi + 0x14]
cmp eax, 0xffffffff
je case.0x4315e2.9
cmp byte [0x4683a0], 0
je 0x431760
push 0
push eax
push 0x108e
push dword [ebp]
call dword [0x45a4e0]
mov eax, dword [esi + 0x14]
cmp eax, 4
je case.0x4315e2.9
and ebx, 0xfffffffc
or ebx, eax
mov eax, dword [esi + 0x64]
test eax, eax
je 0x4317d0
mov cl, byte [ebp + 4]
cmp cl, 0xc
jne 0x4317b0
test eax, eax
push 0
jge 0x4317a8
push 0
push 0xc5
push dword [ebp]
call dword [0x45a4e0]
cmp dword [esi + 0x64], 0x80000000
je 0x4317d0
test bl, 4
jne 0x4317d0
and ebx, 0xffefff7f
jmp 0x4317d0
push eax
push 0xc5
jmp 0x4317c7
cmp cl, 0xf
jne 0x4317d0
test eax, eax
jge 0x4317bf
push 0
push 0
jmp 0x4317c2
push 6
push eax
push 0x403
push dword [ebp]
call dword [0x45a4e0]
mov edi, dword [esp + 0x4c]
cmp edi, ebx
mov byte [esp + 0x50], 0
je 0x431889
mov al, byte [ebp + 4]
cmp al, 4
mov byte [esp + 0x50], 1
mov byte [esp + 0x4c], 0
je 0x43183f
cmp al, 9
jne 0x431853
mov ecx, ebx
mov eax, 0x100000
and ecx, eax
je 0x43182e
test eax, edi
jne 0x43182e
cmp dword [esi + 0x68], 0
jge 0x431827
lea eax, [esp + 0x30]
push eax
push dword [ebp]
call dword [0x45a318]
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x30]
lea eax, [eax + eax*2]
mov dword [esi + 0x68], eax
push 0
push dword [esi + 0x68]
jmp 0x431838
test ecx, ecx
jne 0x431853
test eax, edi
je 0x431853
push ecx
push ecx
push 0x194
jmp 0x43184a
movzx eax, bx
push 1
push eax
push 0xf4
push dword [ebp]
call dword [0x45a4e0]
push 0
call dword [0x45a148]
push ebx
push 0xfffffffffffffff0
push dword [ebp]
call dword [0x45a524]
test eax, eax
jne 0x431875
call dword [0x45a22c]
test eax, eax
jne 0x431889
push 0xfffffffffffffff0
push dword [ebp]
call dword [0x45a4dc]
cmp eax, edi
je 0x431889
mov byte [esp + 0x4c], 1
push 0xffffffffffffffec
push dword [ebp]
call dword [0x45a4dc]
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0xc]
or edi, eax
not ecx
and edi, ecx
cmp eax, edi
mov dword [esp + 0x48], eax
je 0x4318f1
cmp byte [esp + 0x50], 0
jne 0x4318b9
mov byte [esp + 0x50], 1
mov byte [esp + 0x4c], 0
push 0
call dword [0x45a148]
push edi
push 0xffffffffffffffec
push dword [ebp]
call dword [0x45a524]
test eax, eax
jne 0x4318db
call dword [0x45a22c]
test eax, eax
jne 0x4318f1
push 0xffffffffffffffec
push dword [ebp]
call dword [0x45a4dc]
cmp eax, dword [esp + 0x48]
je 0x4318f1
mov byte [esp + 0x4c], 1
cmp byte [ebp + 4], 0xa
mov edi, dword [0x45a4e0]
jne 0x43194f
push 0
push 0
push 0x1037
push dword [ebp]
call edi
mov dword [esp + 0x48], eax
mov eax, dword [esi + 0x10]
cmp dword [esp + 0x48], eax
je 0x43194f
cmp byte [esp + 0x50], 0
jne 0x431929
mov byte [esp + 0x50], 1
mov byte [esp + 0x4c], 0
push eax
push 0
push 0x1036
push dword [ebp]
call edi
push 0
push 0
push 0x1037
push dword [ebp]
call edi
cmp eax, dword [esp + 0x48]
je 0x43194f
mov byte [esp + 0x4c], 1
cmp byte [esp + 0x50], 0
je 0x431962
cmp byte [esp + 0x4c], 0
mov byte [esp + 0x48], 1
jne 0x431967
mov byte [esp + 0x48], 0
movzx eax, byte [ebp + 4]
cmp eax, 0x10
jg 0x4319e8
je 0x4319db
sub eax, 9
je 0x4319bb
dec eax
je 0x4319ae
dec eax
je 0x43199e
dec eax
jne 0x431a34
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x431a34
lea ecx, [esi + 0x74]
push ecx
push eax
push 0xcb
jmp 0x4319cf
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.00431d28
jmp 0x431a34
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.00431acd
jmp 0x431a34
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x431a34
lea ecx, [esi + 0x74]
push ecx
push eax
push 0x192
push dword [ebp]
call edi
mov byte [esp + 0x48], 1
jmp 0x431a34
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.00431d7e
jmp 0x431a34
sub eax, 0x11
je 0x431a15
dec eax
je 0x431a07
sub eax, 3
jne 0x431a34
mov eax, dword [esi + 0x60]
cmp eax, 0xffffffff
je 0x431a34
push eax
push 0
push 0x2001
jmp 0x431a2f
mov ecx, dword [esp + 0x10]
push ebx
push esi
push ebp
call fcn.00431b73
jmp 0x431a34
mov ecx, dword [esp + 0x10]
push esi
push ebp
call fcn.00431c59
test byte [esi + 5], 1
je 0x431a34
push 0
push 0
push 0x41d
push dword [ebp]
call edi
mov eax, dword [esi + 0x188]
test eax, eax
je 0x431a64
xor ecx, ecx
cmp eax, 3
sete cl
push 0
push ecx
push 0xb
push dword [ebp]
call edi
cmp dword [esi + 0x188], 3
jne 0x431a64
cmp byte [ebp + 4], 0xb
je 0x431a64
mov byte [esp + 0x48], 1
cmp byte [esp + 0x48], 0
je 0x431a78
push 1
push 0
push dword [ebp]
call dword [0x45a35c]
cmp byte [esp + 0x50], 0
je 0x431a9c
cmp byte [esp + 0x4c], 0
jne 0x431a9c
mov ecx, dword [0x467b78]
push 1
push 0
push 0xffffffffffffffff
push 0x45bf4c
call fcn.0040184e
xor eax, eax
inc eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret 0x10