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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x54]
cmp eax, dword [ecx + 8]
jbe 0x43427a
sub esp, 0xd4
mov ecx, dword [esp + 0xd8]
test byte [ecx], al
mov edx, dword [esp + 0xe0]
cmp edx, 0x10000
ja 0x434273
mov ebx, dword [esp + 0xdc]
test byte [ebx], al
mov ebp, edx
shl edx, 1
lea esi, [ebp - 0x20000]
xchg esi, ebx
neg ebx
xchg esi, ebx
mov eax, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and edx, esi
lea esi, [ebx + edx]
cmp ebp, eax
ja 0x43426c
mov dword [esp + 0x4c], edx
mov dword [esp + 0x70], esi
xor eax, eax
jmp 0x432f37
inc eax
mov edx, edi
mov ebx, dword [esp + 0xdc]
mov esi, dword [esp + 0x70]
cmp eax, ebp
jge 0x432fab
jae 0x434265
mov edi, edx
lea edx, [eax + eax*2]
lea esi, [ecx + edx*8]
shl edx, 3
mov ebx, dword [ecx + edx]
test ebx, ebx
jne 0x432f29
movzx edx, word [ecx + edx + 8]
cmp dx, 3
je 0x432f29
mov edx, dword [0x5cd9c0]
test edx, edx
jne 0x432f82
mov edx, edi
mov edi, esi
mov ebx, eax
xor eax, eax
call fcn.00449dda
mov eax, ebx
mov ecx, dword [esp + 0xd8]
mov edi, edx
jmp 0x432f29
mov dword [esp + 0x34], eax
lea eax, [0x4e9ba0]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.0040e480
xor eax, eax
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0xe0]
jmp 0x432f75
mov edi, dword [0x5cd910]
test edi, edi
xchg edi, ebx
seta bl
xchg edi, ebx
mov eax, edx
mov edx, dword [0x5cd914]
test edx, edx
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, edi
test edx, edx
seta dl
or esi, edx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x434135
xor edx, edx
xor esi, esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], esi
mov edi, 1
jmp 0x43300e
mov word [ebx + edi*2], si
mov word [ebx + edx*2], di
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov edi, ecx
mov ecx, dword [esp + 0xd8]
cmp edi, ebp
jge 0x43308b
mov dword [esp + 0x38], edi
mov esi, dword fs:[0x14]
mov esi, dword [esi]
mov esi, dword [esi + 0x18]
lea edx, [edi + 1]
mov ecx, dword [esi + 0x90]
mov dword [esp + 0x28], ecx
mov edi, dword [esi + 0x94]
shl ecx, 0x11
mov ebx, dword [esp + 0x28]
xor ecx, ebx
mov ebx, edi
xor edi, ecx
shr ecx, 7
xor ecx, edi
mov edi, ebx
shr ebx, 0x10
xor ebx, ecx
lea ecx, [edi + ebx]
mov eax, ecx
mov ecx, edx
mul edx
mov dword [esi + 0x90], edi
mov dword [esi + 0x94], ebx
cmp edx, ebp
jae 0x434257
mov ebx, dword [esp + 0xdc]
movzx esi, word [ebx + edx*2]
mov edi, dword [esp + 0x38]
cmp edi, ebp
jb 0x432ff1
jmp 0x434257
mov edi, dword [esp + 0x70]
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x50]
jmp 0x43313e
mov word [edi + esi*2], bx
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0xdc]
mov esi, dword [esp + 0x48]
test esi, esi
jle 0x43310b
lea eax, [esi - 1]
sar eax, 0x1f
shr eax, 0x1f
lea eax, [esi + eax - 1]
sar eax, 1
cmp eax, ebp
jae 0x434249
mov dword [esp + 0x48], eax
movzx ebx, word [edi + eax*2]
movzx eax, bx
cmp eax, ebp
jae 0x434249
lea eax, [eax + eax*2]
shl eax, 3
mov eax, dword [ecx + eax]
cmp eax, edx
jae 0x43310b
cmp esi, ebp
jb 0x4330a2
jmp 0x434242
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0xdc]
movzx ebx, word [edx + eax*2]
cmp esi, ebp
jae 0x43423b
mov word [edi + esi*2], bx
inc eax
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xdc]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x2c]
cmp esi, ebp
jge 0x43316d
jae 0x434250
movzx edx, word [ebx + esi*2]
cmp edx, ebp
jae 0x434250
lea edx, [edx + edx*2]
shl edx, 3
mov edx, dword [ecx + edx]
mov dword [esp + 0x84], edx
jmp 0x4330c7
lea esi, [ebp - 1]
jmp 0x43325b
mov word [edi + eax*2], si
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x7c]
mov ebx, dword [esp + 0xdc]
mov esi, eax
mov eax, edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x30], eax
shl eax, 1
lea ebx, [eax + 1]
cmp ebx, esi
jge 0x433229
lea edx, [eax + 2]
cmp edx, esi
jge 0x43329b
cmp ebx, ebp
jae 0x434226
movzx esi, word [edi + eax*2 + 2]
cmp esi, ebp
jae 0x434226
lea esi, [esi + esi*2]
shl esi, 3
mov esi, dword [esi + ecx]
cmp edx, ebp
jae 0x434226
movzx eax, word [edi + eax*2 + 4]
cmp eax, ebp
jae 0x434226
lea eax, [eax + eax*2]
shl eax, 3
mov eax, dword [eax + ecx]
cmp esi, eax
jae 0x43329b
mov eax, dword [esp + 0x7c]
cmp edx, ebp
jae 0x43421f
movzx esi, word [edi + edx*2]
movzx ebx, si
cmp ebx, ebp
jae 0x43421f
lea ebx, [ebx + ebx*2]
shl ebx, 3
mov ebx, dword [ecx + ebx]
cmp eax, ebx
jae 0x433229
mov eax, dword [esp + 0x30]
cmp eax, ebp
jb 0x433175
jmp 0x434218
mov eax, dword [esp + 0x30]
cmp eax, ebp
jae 0x434211
movzx edx, word [esp + 0x1c]
mov word [edi + eax*2], dx
mov eax, dword [esp + 0x3c]
lea esi, [eax - 1]
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0xdc]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xdc]
test esi, esi
jl 0x4332a2
cmp esi, ebp
jae 0x434234
movzx edx, word [edi + esi*2]
mov word [esp + 0x1c], dx
movzx edx, dx
cmp edx, ebp
jae 0x43422d
mov dword [esp + 0x3c], esi
lea edx, [edx + edx*2]
shl edx, 3
mov edx, dword [ecx + edx]
mov dword [esp + 0x7c], edx
movzx eax, word [ebx + eax]
mov word [edi + esi*2], ax
xor eax, eax
jmp 0x433190
mov edx, ebx
jmp 0x4331f0
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ebp
call fcn.00432d00
jmp 0x434070
inc eax
mov ecx, dword [esp + 0xe0]
mov ebx, edi
mov dword [esp + 0x44], esi
mov dword [esp + 0x78], ebp
cmp eax, ecx
jge 0x433756
jae 0x43420a
mov edi, ebx
movzx ebx, word [ebx + eax*2]
cmp ebx, ecx
jae 0x434203
mov dword [esp + 0x40], eax
mov dword [esp + 0x4c], ebx
lea ecx, [ebx + ebx*2]
lea ebx, [edx + ecx*8]
mov dword [esp + 0x98], ebx
shl ecx, 3
mov dword [esp + 0x48], ecx
mov ebx, dword [edx + ecx]
mov dword [esp + 0x80], ebx
movzx ecx, word [edx + ecx + 8]
cmp cx, 1
ja 0x4335bf
test cx, cx
je 0x4332c3
test byte [ebx], al
lea eax, [ebx + 0x28]
mov dword [esp], eax
call fcn.00404da0
mov eax, dword [esp + 4]
test eax, eax
jne 0x433519
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx]
test edx, edx
ja 0x43345f
mov edx, dword [ecx + 0x10]
test edx, edx
jne 0x43337f
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xd8]
mov edi, dword [esp + 0xdc]
mov ebp, eax
mov esi, ecx
mov eax, dword [esp + 0x40]
jmp 0x4332c3
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov ecx, dword [esp + 0xe0]
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x70]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
call fcn.00432d90
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xd8]
mov eax, dword [ecx + eax + 4]
test eax, eax
jne 0x433444
mov eax, dword [esp + 0x98]
xor ecx, ecx
mov edx, dword [esp + 0x4c]
mov ebx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
test eax, eax
xchg esi, ebx
seta bl
xchg esi, ebx
and esi, ebp
test ebx, ebx
xchg ebp, ebx
setg bl
xchg ebp, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x433411
mov dword [esp + 0xe4], edx
mov byte [esp + 0xe8], cl
add esp, 0xd4
ret
mov byte [esp + 0x1b], cl
mov dword [esp + 0x44], edx
mov ecx, dword [esp + 0x20]
sub eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0x24]
sbb ebx, eax
mov dword [esp + 4], ebx
mov dword [esp + 8], 1
call fcn.00420590
movzx ecx, byte [esp + 0x1b]
mov edx, dword [esp + 0x44]
jmp 0x4333fc
mov ecx, dword [esp + 0x80]
mov ecx, dword [ecx + 0x14]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0040e480
jmp 0x4333c4
mov eax, dword [ecx + 0x1c]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0xd8]
mov edx, dword [ebx + edx + 4]
movzx ebp, word [ecx + 0xc]
imul ebp, eax
add ebp, dword [ecx + 8]
test edx, edx
jne 0x4334f2
mov eax, dword [ecx + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.0040e480
mov eax, dword [esp + 0x80]
mov ecx, dword [eax + 0x1c]
inc ecx
mov dword [eax + 0x1c], ecx
mov edx, dword [eax + 4]
cmp edx, ecx
jne 0x4334aa
mov dword [eax + 0x1c], 0
mov ecx, dword [eax]
dec ecx
mov dword [eax], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], eax
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
call fcn.00432d90
mov eax, dword [esp + 0x98]
mov ecx, 1
mov edx, dword [esp + 0x4c]
jmp 0x4333d1
mov dword [esp + 0x58], ebp
mov eax, dword [ecx + 0x14]
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [esp + 8], ebp
call fcn.0040e070
mov ecx, dword [esp + 0x80]
mov ebp, dword [esp + 0x58]
jmp 0x43347f
mov dword [esp + 0x68], eax
lea edi, [esp + 0xb8]
xor eax, eax
call fcn.00449dd9
lea ecx, [0x447ea0]
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0xbc], ecx
mov edx, dword [esp + 0xe0]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], edx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], edx
mov dword [esp + 0xd0], edx
mov edx, dword [esp + 0x48]
mov ecx, dword [ecx + edx + 4]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
lea ecx, [esp + 0xb8]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 2
call fcn.00404b50
mov eax, dword [esp + 0x98]
mov ecx, 1
mov edx, dword [esp + 0x4c]
jmp 0x4333d1
cmp cx, 2
je 0x4335e4
cmp cx, 3
jne 0x4335db
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x4c]
jmp 0x433364
mov eax, ebp
mov ecx, esi
jmp 0x433364
mov ecx, dword [ebx + 0x10]
test ecx, ecx
jne 0x4341c2
lea eax, [ebx + 0x20]
mov dword [esp], eax
call fcn.00404da0
mov eax, dword [esp + 4]
test eax, eax
jne 0x4336b3
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
cmp edx, ebx
jb 0x433623
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x44]
jmp 0x433364
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x18]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0xd8]
mov ebx, dword [ebp + ebx + 4]
movzx esi, word [ecx + 0xc]
imul esi, edx
add esi, dword [ecx + 8]
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.0040e070
mov eax, dword [esp + 0x80]
mov ecx, dword [eax + 0x18]
inc ecx
mov dword [eax + 0x18], ecx
mov edx, dword [eax + 4]
cmp edx, ecx
jne 0x43366e
mov dword [eax + 0x18], 0
mov ecx, dword [eax]
inc ecx
mov dword [eax], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], eax
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
call fcn.00432d90
mov eax, dword [esp + 0x98]
xor ecx, ecx
mov edx, dword [esp + 0x4c]
jmp 0x4333d1
mov dword [esp + 0x68], eax
lea edi, [esp + 0x9c]
xor eax, eax
call fcn.00449dd9
lea ecx, [0x447ef0]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0xe0]
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], edx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0x48]
mov ecx, dword [ecx + edx + 4]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x9c]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 2
call fcn.00404130
mov eax, dword [esp + 0x98]
xor ecx, ecx
mov edx, dword [esp + 0x4c]
jmp 0x4333d1
test ebp, ebp
jne 0x434106
mov ebp, dword fs:[0x14]
mov ebp, dword [ebp]
mov esi, dword [ebp + 0xb4]
test esi, esi
jne 0x4341aa
mov dword [esp + 0x74], ebp
lea esi, [ebp + 0xb4]
mov dword [esp + 0x94], esi
mov eax, dword [esp + 0x70]
mov edi, esi
xor esi, esi
mov dword [esp + 0x4c], esi
mov esi, edi
jmp 0x4337aa
inc ebx
mov ebp, dword [esp + 0x74]
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0xdc]
mov ebx, dword [esp + 0x4c]
cmp ebx, ecx
jge 0x433aaa
movzx ebp, word [eax + ebx*2]
cmp ebp, ecx
jae 0x4341a3
lea ebp, [ebp + ebp*2]
shl ebp, 3
mov dword [esp + 0x48], ebp
movzx ebp, word [edx + ebp + 8]
test bp, bp
je 0x43379a
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x48]
mov ecx, dword [edx + eax]
mov dword [esp + 0x88], ecx
call fcn.00427450
mov eax, dword [esp]
test byte [eax], al
mov ecx, dword [0x5cd9c0]
mov edx, dword [esp + 0x20]
test edx, edx
setne bl
mov ebp, dword [esp + 0x24]
test ebp, ebp
xchg esi, ebx
setne bl
xchg esi, ebx
or esi, ebx
test ecx, ecx
jne 0x433a94
mov ecx, dword [esp + 0x74]
mov dword [eax], ecx
mov dword [esp + 0x60], eax
mov byte [eax + 4], 1
mov ebx, dword [0x5cd9c0]
mov edi, ebp
mov ebp, dword [esp + 0x48]
mov edx, dword [esp + 0xd8]
mov ecx, dword [edx + ebp + 4]
test ebx, ebx
jne 0x433a7b
mov dword [eax + 0x10], ecx
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
xchg esi, eax
test al, al
xchg esi, eax
je 0x43386b
mov dword [eax + 0x1c], 0xffffffff
mov dword [eax + 0x20], 0xffffffff
mov ecx, dword [0x5cd9c0]
test ecx, ecx
jne 0x433a5b
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x34], ecx
mov ebx, dword [esp + 0x6c]
test byte [ebx], al
mov esi, dword [0x5cd9c0]
test esi, esi
jne 0x433a4b
mov dword [ebx], eax
movzx ebx, word [edx + ebp + 8]
cmp bx, 1
jne 0x43397e
test byte [ecx], al
mov ebx, dword [0x5cd9c0]
test ebx, ebx
jne 0x433965
mov dword [eax + 8], 0
lea ebx, [ecx + 0x20]
test byte [ebx], al
mov ebx, dword [ecx + 0x24]
lea ebp, [ecx + 0x24]
test ebx, ebx
je 0x433924
mov esi, dword [0x5cd9c0]
test esi, esi
jne 0x4338ff
mov dword [eax + 0xc], ebx
mov dword [ebx + 8], eax
mov dword [ecx + 0x24], eax
lea esi, [eax + 0x2c]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0xe0]
mov ebx, dword [esp + 0x4c]
mov edi, dword [esp + 0x94]
jmp 0x43379a
lea ecx, [eax + 0xc]
mov esi, edi
mov edi, ecx
mov eax, ebx
call fcn.00449ce0
lea edi, [eax + 8]
mov eax, dword [esp + 0x60]
call fcn.00449ce0
mov edi, ebp
call fcn.00449ce0
mov edi, esi
jmp 0x4338e1
mov ebx, dword [0x5cd9c0]
test ebx, ebx
jne 0x43393d
mov dword [eax + 0xc], 0
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], eax
jmp 0x4338e1
lea ebx, [eax + 0xc]
mov esi, edi
mov edi, ebx
xor eax, eax
call fcn.00449ce0
lea edi, [ecx + 0x20]
mov eax, dword [esp + 0x60]
call fcn.00449ce0
mov edi, ebp
call fcn.00449ce0
mov edi, esi
jmp 0x4338e1
lea ebx, [eax + 8]
mov ebp, edi
mov edi, ebx
mov esi, eax
xor eax, eax
call fcn.00449ce0
mov eax, esi
mov edi, ebp
jmp 0x4338bf
cmp bx, 2
jne 0x4338e1
test byte [ecx], al
mov ebx, dword [0x5cd9c0]
test ebx, ebx
jne 0x433a32
mov dword [eax + 8], 0
lea ebx, [ecx + 0x28]
test byte [ebx], al
mov ebx, dword [ecx + 0x2c]
lea ebp, [ecx + 0x2c]
test ebx, ebx
je 0x4339ee
mov esi, dword [0x5cd9c0]
test esi, esi
jne 0x4339c6
mov dword [eax + 0xc], ebx
mov dword [ebx + 8], eax
mov dword [ecx + 0x2c], eax
jmp 0x4338e1
lea ecx, [eax + 0xc]
mov esi, edi
mov edi, ecx
mov eax, ebx
call fcn.00449ce0
lea edi, [eax + 8]
mov eax, dword [esp + 0x60]
call fcn.00449ce0
mov edi, ebp
call fcn.00449ce0
mov edi, esi
jmp 0x4338e1
mov ebx, dword [0x5cd9c0]
test ebx, ebx
jne 0x433a0a
mov dword [eax + 0xc], 0
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], eax
jmp 0x4338e1
lea ebx, [eax + 0xc]
mov esi, edi
mov edi, ebx
xor eax, eax
call fcn.00449ce0
lea edi, [ecx + 0x28]
mov eax, dword [esp + 0x60]
call fcn.00449ce0
mov edi, ebp
call fcn.00449ce0
mov edi, esi
jmp 0x4338e1
lea ebx, [eax + 8]
mov ebp, edi
mov edi, ebx
mov esi, eax
xor eax, eax
call fcn.00449ce0
mov eax, esi
mov edi, ebp
jmp 0x43399f
mov esi, edi
mov edi, ebx
call fcn.00449ce0
mov edi, esi
jmp 0x433899
lea ebx, [eax + 0x34]
mov edi, ebx
mov esi, eax
mov eax, dword [esp + 0x88]
call fcn.00449ce0
mov ecx, eax
mov edi, dword [esp + 0x24]
mov eax, esi
jmp 0x433883
lea ebx, [eax + 0x10]
mov edi, ebx
mov eax, ecx
call fcn.00449ce0
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x24]
jmp 0x433849
mov edi, eax
mov eax, dword [esp + 0x74]
call fcn.00449ce0
mov eax, edi
mov ecx, dword [esp + 0x74]
jmp 0x43381f
test byte [ebp], al
mov ebx, dword [0x5cd9c0]
lea esi, [ebp + 0x44]
mov dword [esp + 0x90], esi
test ebx, ebx
jne 0x4340f8
mov dword [ebp + 0x44], 0
lea eax, [0x500d28]
mov dword [esp], eax
mov dword [esp + 4], 0
mov word [esp + 8], 0x1809
mov dword [esp + 0xc], 1
call fcn.00427270
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov ecx, dword [esp + 0xe0]
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x70]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
call fcn.00432d00
mov eax, dword [esp + 0x74]
mov dword [eax + 0xcc], 0
mov ecx, dword [eax + 0x44]
mov edx, dword [0x5cd9c0]
test edx, edx
jne 0x4340e1
mov dword [eax + 0x44], 0
mov edx, dword [eax + 0xb4]
mov ebx, edx
jmp 0x433b52
mov edx, dword [edx + 0x2c]
test edx, edx
je 0x433b8e
mov byte [edx + 4], 0
mov ebp, dword [0x5cd9c0]
test ebp, ebp
jne 0x433b74
mov dword [edx + 0x10], 0
mov dword [edx + 0x34], 0
jmp 0x433b4f
lea edi, [edx + 0x10]
mov ebp, eax
xor eax, eax
call fcn.00449ce0
lea edi, [edx + 0x34]
xor eax, eax
call fcn.00449ce0
mov eax, ebp
jmp 0x433b4f
mov edx, dword [0x5cd9c0]
test edx, edx
jne 0x4340ce
mov dword [eax + 0xb4], 0
mov dword [esp + 0x8c], ecx
mov edx, dword [esp + 0x70]
mov ebp, dword [esp + 0xe0]
mov esi, dword [esp + 0xd8]
xor eax, eax
xor edi, edi
mov eax, 0xffffffff
mov dword [esp + 0x44], eax
xor eax, eax
jmp 0x433be0
inc eax
mov edx, dword [esp + 0x70]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x78], edi
cmp eax, ebp
jge 0x43406c
movzx ecx, word [edx + eax*2]
cmp ecx, ebp
jae 0x43419c
mov dword [esp + 0x4c], ecx
lea ecx, [ecx + ecx*2]
lea edx, [esi + ecx*8]
mov dword [esp + 0x98], edx
shl ecx, 3
movzx edx, word [esi + ecx + 8]
test dx, dx
jne 0x433c1c
mov ecx, dword [esp + 0x44]
jmp 0x433bd0
mov dword [esp + 0x48], ecx
mov dword [esp + 0x5c], ebx
mov edx, dword [ebx + 0x20]
mov ebp, dword [ebx + 0x1c]
test edx, edx
sete bl
test ebp, ebp
seta cl
and ecx, ebx
test edx, edx
setg bl
or ecx, ebx
test cl, cl
je 0x434063
mov ecx, dword [esp + 0x48]
mov dword [esi + ecx + 0x10], ebp
mov dword [esi + ecx + 0x14], edx
mov dword [esp + 0x48], eax
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x8c]
cmp edx, ebx
jne 0x433cc8
mov ecx, dword [esp + 0x98]
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x44], ebp
mov dword [esp + 0x78], ecx
mov ebx, dword [edx + 0x2c]
mov dword [esp + 0x64], ebx
mov esi, dword [0x5cd9c0]
test esi, esi
jne 0x433cba
mov dword [edx + 0x2c], 0
mov dword [esp], edx
call fcn.00427760
mov eax, dword [esp + 0x48]
mov ebp, dword [esp + 0xe0]
mov esi, dword [esp + 0xd8]
mov ebx, dword [esp + 0x64]
mov edi, dword [esp + 0x78]
mov ecx, dword [esp + 0x44]
jmp 0x433bd0
lea esi, [edx + 0x2c]
mov edi, esi
xor eax, eax
call fcn.00449ce0
jmp 0x433c8f
mov ebp, dword [esi + ecx]
mov dword [esp + 0x88], ebp
movzx ecx, word [esi + ecx + 8]
cmp cx, 2
jne 0x433ea9
test byte [ebp], al
lea ecx, [ebp + 0x28]
mov ebx, dword [edx + 0xc]
mov esi, dword [edx + 8]
lea ebp, [edx + 8]
test ebx, ebx
je 0x433de1
mov dword [esp + 0x94], ebp
lea ebp, [edx + 0xc]
test esi, esi
je 0x433d72
mov ecx, dword [0x5cd9c0]
test ecx, ecx
jne 0x433d3d
mov dword [ebx + 8], esi
mov dword [esi + 0xc], ebx
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0xd8]
mov ecx, edi
mov ebp, dword [esp + 0x44]
jmp 0x433c6f
lea ecx, [ebx + 8]
mov edi, ecx
mov eax, esi
call fcn.00449ce0
lea edi, [eax + 0xc]
mov eax, ebx
call fcn.00449ce0
mov edi, dword [esp + 0x94]
xor eax, eax
call fcn.00449ce0
mov edi, ebp
call fcn.00449ce0
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x433d24
mov esi, dword [0x5cd9c0]
test esi, esi
jne 0x433dcb
mov dword [ebx + 8], 0
test byte [ecx], al
mov ecx, dword [0x5cd9c0]
test ecx, ecx
jne 0x433da2
mov ecx, dword [esp + 0x88]
mov dword [ecx + 0x2c], ebx
mov dword [edx + 0xc], 0
jmp 0x433d24
mov ecx, dword [esp + 0x88]
add ecx, 0x2c
mov esi, edi
mov edi, ecx
mov eax, ebx
call fcn.00449ce0
mov edi, ebp
xor eax, eax
call fcn.00449ce0
mov eax, dword [esp + 0x48]
mov edi, esi
jmp 0x433d24
lea esi, [ebx + 8]
mov edi, esi
xor eax, eax
call fcn.00449ce0
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x433d83
test esi, esi
je 0x433e57
mov ebx, dword [0x5cd9c0]
test ebx, ebx
jne 0x433e41
mov dword [esi + 0xc], 0
test byte [ecx], al
mov ecx, dword [0x5cd9c0]
test ecx, ecx
jne 0x433e18
mov ecx, dword [esp + 0x88]
mov dword [ecx + 0x28], esi
mov dword [edx + 8], 0
jmp 0x433d24
mov ecx, dword [esp + 0x88]
add ecx, 0x28
mov ebx, edi
mov edi, ecx
mov eax, esi
call fcn.00449ce0
mov edi, ebp
xor eax, eax
call fcn.00449ce0
mov eax, dword [esp + 0x48]
mov edi, ebx
jmp 0x433d24
lea ebx, [esi + 0xc]
mov edi, ebx
xor eax, eax
call fcn.00449ce0
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x433df6
test byte [ecx], al
mov ecx, dword [esp + 0x88]
mov ebx, dword [ecx + 0x28]
cmp edx, ebx
jne 0x433d24
mov ebx, dword [0x5cd9c0]
test ebx, ebx
jne 0x433e88
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
jmp 0x433d24
lea ebx, [ecx + 0x28]
mov ebp, edi
mov edi, ebx
mov esi, eax
xor eax, eax
call fcn.00449ce0
lea edi, [ecx + 0x2c]
call fcn.00449ce0
mov eax, esi
mov edi, ebp
jmp 0x433d24
test byte [ebp], al
lea ecx, [ebp + 0x20]
mov ebx, dword [edx + 0xc]
mov esi, dword [edx + 8]
lea ebp, [edx + 8]
test ebx, ebx
je 0x433f9b
mov dword [esp + 0x94], ebp
lea ebp, [edx + 0xc]
test esi, esi
je 0x433f29
mov ecx, dword [0x5cd9c0]
test ecx, ecx
jne 0x433ef1
mov dword [ebx + 8], esi
mov dword [esi + 0xc], ebx
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
jmp 0x433d24
lea ecx, [ebx + 8]
mov edi, ecx
mov eax, esi
call fcn.00449ce0
lea edi, [eax + 0xc]
mov eax, ebx
call fcn.00449ce0
mov edi, dword [esp + 0x94]
xor eax, eax
call fcn.00449ce0
mov edi, ebp
call fcn.00449ce0
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x433d24
mov esi, dword [0x5cd9c0]
test esi, esi
jne 0x433f85
mov dword [ebx + 8], 0
test byte [ecx], al
mov ecx, dword [0x5cd9c0]
test ecx, ecx
jne 0x433f5c
mov ecx, dword [esp + 0x88]
mov dword [ecx + 0x24], ebx
mov dword [edx + 0xc], 0
jmp 0x433d24
mov ecx, dword [esp + 0x88]
add ecx, 0x24
mov esi, edi
mov edi, ecx
mov eax, ebx
call fcn.00449ce0
mov edi, ebp
xor eax, eax
call fcn.00449ce0
mov eax, dword [esp + 0x48]
mov edi, esi
jmp 0x433d24
lea esi, [ebx + 8]
mov edi, esi
xor eax, eax
call fcn.00449ce0
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x433f3a
test esi, esi
je 0x434011
mov ebx, dword [0x5cd9c0]
test ebx, ebx
jne 0x433ffb
mov dword [esi + 0xc], 0
test byte [ecx], al
mov ecx, dword [0x5cd9c0]
test ecx, ecx
jne 0x433fd2
mov ecx, dword [esp + 0x88]
mov dword [ecx + 0x20], esi
mov dword [edx + 8], 0
jmp 0x433d24
mov ecx, dword [esp + 0x88]
add ecx, 0x20
mov ebx, edi
mov edi, ecx
mov eax, esi
call fcn.00449ce0
mov edi, ebp
xor eax, eax
call fcn.00449ce0
mov eax, dword [esp + 0x48]
mov edi, ebx
jmp 0x433d24
lea ebx, [esi + 0xc]
mov edi, ebx
xor eax, eax
call fcn.00449ce0
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x433fb0
test byte [ecx], al
mov ecx, dword [esp + 0x88]
mov ebx, dword [ecx + 0x20]
cmp edx, ebx
jne 0x433d24
mov ebx, dword [0x5cd9c0]
test ebx, ebx
jne 0x434042
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x24], 0
jmp 0x433d24
lea ebx, [ecx + 0x20]
mov ebp, edi
mov edi, ebx
mov esi, eax
xor eax, eax
call fcn.00449ce0
lea edi, [ecx + 0x24]
call fcn.00449ce0
mov eax, esi
mov edi, ebp
jmp 0x433d24
mov ecx, dword [esp + 0x48]
jmp 0x433c51
test edi, edi
jne 0x434090
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xd8]
mov ebx, dword [esp + 0xdc]
xor eax, eax
xor ebp, ebp
xor esi, esi
jmp 0x4332cd
movzx eax, word [edi + 8]
mov word [esp + 0x1e], ax
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ebp
call fcn.00432d90
movzx eax, word [esp + 0x1e]
cmp ax, 1
sete cl
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x44]
jmp 0x4333d1
mov edi, dword [esp + 0x94]
xor eax, eax
call fcn.00449ce0
jmp 0x433ba6
mov edi, dword [esp + 0x90]
mov edx, eax
xor eax, eax
call fcn.00449ce0
mov eax, edx
jmp 0x433b45
mov edi, esi
xor eax, eax
call fcn.00449ce0
jmp 0x433acc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
call fcn.00432d90
mov eax, dword [esp + 0x78]
xor ecx, ecx
mov edx, dword [esp + 0x44]
jmp 0x4333d1
call fcn.004498d0
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xd8]
mov ebx, dword [esp + 0xe0]
xor ebp, ebp
jmp 0x43416f
lea esi, [ebp + ebp*2]
mov edi, esi
shl esi, 3
mov dword [edx + esi + 0x10], 0xffffffff
lea esi, [edx + edi*8]
mov dword [esi + 0x14], 0xffffffff
inc ebp
cmp ebp, ebx
jge 0x43417a
jb 0x434153
jmp 0x43425e
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe0]
mov edx, eax
mov esi, ecx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xd8]
jmp 0x432fe2
call fcn.00424490
ud2
call fcn.00424490
ud2
lea eax, [0x4f88e7]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.004258a0
ud2
mov dword [esp], edx
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], eax
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
call fcn.00432d90
lea eax, [0x4e0e00]
mov dword [esp], eax
lea eax, [0x517158]
mov dword [esp + 4], eax
call fcn.00425370
ud2
call fcn.00424490
ud2
call fcn.00424490
ud2
call fcn.00424490
ud2
call fcn.00424490
ud2
call fcn.00424490
ud2
call fcn.00424490
ud2
call fcn.00424490
ud2
call fcn.00424490
ud2
call fcn.00424490
ud2
call fcn.00424490
ud2
call fcn.00424490
ud2
call fcn.00424490
ud2
call fcn.00424490
ud2
call fcn.00424490
ud2
call fcn.00424490
ud2
call fcn.00424590
ud2
call fcn.00424590
ud2
call fcn.00448580
jmp fcn.00432eb0