Function at 0x4342c0
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 0x43568a
sub esp, 0xd4
mov ecx, dword [esp + 0xd8]
test byte [ecx], al
mov edx, dword [esp + 0xe0]
cmp edx, 0x10000
ja 0x435683
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 0x43567c
mov dword [esp + 0x4c], edx
mov dword [esp + 0x70], esi
xor eax, eax
jmp 0x434347
inc eax
mov edx, edi
mov ebx, dword [esp + 0xdc]
mov esi, dword [esp + 0x70]
cmp eax, ebp
jge 0x4343bb
jae 0x435675
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 0x434339
movzx edx, word [ecx + edx + 8]
cmp dx, 3
je 0x434339
mov edx, dword [0x7db370]
test edx, edx
jne 0x434392
mov edx, edi
mov edi, esi
mov ebx, eax
xor eax, eax
call fcn.0044b77a
mov eax, ebx
mov ecx, dword [esp + 0xd8]
mov edi, edx
jmp 0x434339
mov dword [esp + 0x34], eax
lea eax, [0x600a80]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.0040f0e0
xor eax, eax
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0xe0]
jmp 0x434385
mov edi, dword [0x7db208]
test edi, edi
xchg edi, ebx
seta bl
xchg edi, ebx
mov eax, edx
mov edx, dword [0x7db20c]
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 0x435545
xor edx, edx
xor esi, esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], esi
mov edi, 1
jmp 0x43441e
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 0x43449b
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 0x435667
mov ebx, dword [esp + 0xdc]
movzx esi, word [ebx + edx*2]
mov edi, dword [esp + 0x38]
cmp edi, ebp
jb 0x434401
jmp 0x435667
mov edi, dword [esp + 0x70]
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x50]
jmp 0x43454e
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 0x43451b
lea eax, [esi - 1]
sar eax, 0x1f
shr eax, 0x1f
lea eax, [esi + eax - 1]
sar eax, 1
cmp eax, ebp
jae 0x435659
mov dword [esp + 0x48], eax
movzx ebx, word [edi + eax*2]
movzx eax, bx
cmp eax, ebp
jae 0x435659
lea eax, [eax + eax*2]
shl eax, 3
mov eax, dword [ecx + eax]
cmp eax, edx
jae 0x43451b
cmp esi, ebp
jb 0x4344b2
jmp 0x435652
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0xdc]
movzx ebx, word [edx + eax*2]
cmp esi, ebp
jae 0x43564b
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 0x43457d
jae 0x435660
movzx edx, word [ebx + esi*2]
cmp edx, ebp
jae 0x435660
lea edx, [edx + edx*2]
shl edx, 3
mov edx, dword [ecx + edx]
mov dword [esp + 0x84], edx
jmp 0x4344d7
lea esi, [ebp - 1]
jmp 0x43466b
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 0x434639
lea edx, [eax + 2]
cmp edx, esi
jge 0x4346ab
cmp ebx, ebp
jae 0x435636
movzx esi, word [edi + eax*2 + 2]
cmp esi, ebp
jae 0x435636
lea esi, [esi + esi*2]
shl esi, 3
mov esi, dword [esi + ecx]
cmp edx, ebp
jae 0x435636
movzx eax, word [edi + eax*2 + 4]
cmp eax, ebp
jae 0x435636
lea eax, [eax + eax*2]
shl eax, 3
mov eax, dword [eax + ecx]
cmp esi, eax
jae 0x4346ab
mov eax, dword [esp + 0x7c]
cmp edx, ebp
jae 0x43562f
movzx esi, word [edi + edx*2]
movzx ebx, si
cmp ebx, ebp
jae 0x43562f
lea ebx, [ebx + ebx*2]
shl ebx, 3
mov ebx, dword [ecx + ebx]
cmp eax, ebx
jae 0x434639
mov eax, dword [esp + 0x30]
cmp eax, ebp
jb 0x434585
jmp 0x435628
mov eax, dword [esp + 0x30]
cmp eax, ebp
jae 0x435621
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 0x4346b2
cmp esi, ebp
jae 0x435644
movzx edx, word [edi + esi*2]
mov word [esp + 0x1c], dx
movzx edx, dx
cmp edx, ebp
jae 0x43563d
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 0x4345a0
mov edx, ebx
jmp 0x434600
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.00434110
jmp 0x435480
inc eax
mov ecx, dword [esp + 0xe0]
mov ebx, edi
mov dword [esp + 0x44], esi
mov dword [esp + 0x78], ebp
cmp eax, ecx
jge 0x434b66
jae 0x43561a
mov edi, ebx
movzx ebx, word [ebx + eax*2]
cmp ebx, ecx
jae 0x435613
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 0x4349cf
test cx, cx
je 0x4346d3
test byte [ebx], al
lea eax, [ebx + 0x28]
mov dword [esp], eax
call fcn.00404ea0
mov eax, dword [esp + 4]
test eax, eax
jne 0x434929
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx]
test edx, edx
ja 0x43486f
mov edx, dword [ecx + 0x10]
test edx, edx
jne 0x43478f
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 0x4346d3
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.004341a0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xd8]
mov eax, dword [ecx + eax + 4]
test eax, eax
jne 0x434854
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 0x434821
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.004211f0
movzx ecx, byte [esp + 0x1b]
mov edx, dword [esp + 0x44]
jmp 0x43480c
mov ecx, dword [esp + 0x80]
mov ecx, dword [ecx + 0x14]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0040f0e0
jmp 0x4347d4
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 0x434902
mov eax, dword [ecx + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.0040f0e0
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 0x4348ba
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.004341a0
mov eax, dword [esp + 0x98]
mov ecx, 1
mov edx, dword [esp + 0x4c]
jmp 0x4347e1
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.0040ecd0
mov ecx, dword [esp + 0x80]
mov ebp, dword [esp + 0x58]
jmp 0x43488f
mov dword [esp + 0x68], eax
lea edi, [esp + 0xb8]
xor eax, eax
call fcn.0044b779
lea ecx, [0x449840]
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.00404c40
mov eax, dword [esp + 0x98]
mov ecx, 1
mov edx, dword [esp + 0x4c]
jmp 0x4347e1
cmp cx, 2
je 0x4349f4
cmp cx, 3
jne 0x4349eb
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x4c]
jmp 0x434774
mov eax, ebp
mov ecx, esi
jmp 0x434774
mov ecx, dword [ebx + 0x10]
test ecx, ecx
jne 0x4355d2
lea eax, [ebx + 0x20]
mov dword [esp], eax
call fcn.00404ea0
mov eax, dword [esp + 4]
test eax, eax
jne 0x434ac3
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
cmp edx, ebx
jb 0x434a33
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x44]
jmp 0x434774
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.0040ecd0
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 0x434a7e
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.004341a0
mov eax, dword [esp + 0x98]
xor ecx, ecx
mov edx, dword [esp + 0x4c]
jmp 0x4347e1
mov dword [esp + 0x68], eax
lea edi, [esp + 0x9c]
xor eax, eax
call fcn.0044b779
lea ecx, [0x449890]
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.00404220
mov eax, dword [esp + 0x98]
xor ecx, ecx
mov edx, dword [esp + 0x4c]
jmp 0x4347e1
test ebp, ebp
jne 0x435516
mov ebp, dword fs:[0x14]
mov ebp, dword [ebp]
mov esi, dword [ebp + 0xb4]
test esi, esi
jne 0x4355ba
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 0x434bba
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 0x434eba
movzx ebp, word [eax + ebx*2]
cmp ebp, ecx
jae 0x4355b3
lea ebp, [ebp + ebp*2]
shl ebp, 3
mov dword [esp + 0x48], ebp
movzx ebp, word [edx + ebp + 8]
test bp, bp
je 0x434baa
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x48]
mov ecx, dword [edx + eax]
mov dword [esp + 0x88], ecx
call fcn.00428860
mov eax, dword [esp]
test byte [eax], al
mov ecx, dword [0x7db370]
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 0x434ea4
mov ecx, dword [esp + 0x74]
mov dword [eax], ecx
mov dword [esp + 0x60], eax
mov byte [eax + 4], 1
mov ebx, dword [0x7db370]
mov edi, ebp
mov ebp, dword [esp + 0x48]
mov edx, dword [esp + 0xd8]
mov ecx, dword [edx + ebp + 4]
test ebx, ebx
jne 0x434e8b
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 0x434c7b
mov dword [eax + 0x1c], 0xffffffff
mov dword [eax + 0x20], 0xffffffff
mov ecx, dword [0x7db370]
test ecx, ecx
jne 0x434e6b
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x34], ecx
mov ebx, dword [esp + 0x6c]
test byte [ebx], al
mov esi, dword [0x7db370]
test esi, esi
jne 0x434e5b
mov dword [ebx], eax
movzx ebx, word [edx + ebp + 8]
cmp bx, 1
jne 0x434d8e
test byte [ecx], al
mov ebx, dword [0x7db370]
test ebx, ebx
jne 0x434d75
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 0x434d34
mov esi, dword [0x7db370]
test esi, esi
jne 0x434d0f
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 0x434baa
lea ecx, [eax + 0xc]
mov esi, edi
mov edi, ecx
mov eax, ebx
call fcn.0044b680
lea edi, [eax + 8]
mov eax, dword [esp + 0x60]
call fcn.0044b680
mov edi, ebp
call fcn.0044b680
mov edi, esi
jmp 0x434cf1
mov ebx, dword [0x7db370]
test ebx, ebx
jne 0x434d4d
mov dword [eax + 0xc], 0
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], eax
jmp 0x434cf1
lea ebx, [eax + 0xc]
mov esi, edi
mov edi, ebx
xor eax, eax
call fcn.0044b680
lea edi, [ecx + 0x20]
mov eax, dword [esp + 0x60]
call fcn.0044b680
mov edi, ebp
call fcn.0044b680
mov edi, esi
jmp 0x434cf1
lea ebx, [eax + 8]
mov ebp, edi
mov edi, ebx
mov esi, eax
xor eax, eax
call fcn.0044b680
mov eax, esi
mov edi, ebp
jmp 0x434ccf
cmp bx, 2
jne 0x434cf1
test byte [ecx], al
mov ebx, dword [0x7db370]
test ebx, ebx
jne 0x434e42
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 0x434dfe
mov esi, dword [0x7db370]
test esi, esi
jne 0x434dd6
mov dword [eax + 0xc], ebx
mov dword [ebx + 8], eax
mov dword [ecx + 0x2c], eax
jmp 0x434cf1
lea ecx, [eax + 0xc]
mov esi, edi
mov edi, ecx
mov eax, ebx
call fcn.0044b680
lea edi, [eax + 8]
mov eax, dword [esp + 0x60]
call fcn.0044b680
mov edi, ebp
call fcn.0044b680
mov edi, esi
jmp 0x434cf1
mov ebx, dword [0x7db370]
test ebx, ebx
jne 0x434e1a
mov dword [eax + 0xc], 0
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], eax
jmp 0x434cf1
lea ebx, [eax + 0xc]
mov esi, edi
mov edi, ebx
xor eax, eax
call fcn.0044b680
lea edi, [ecx + 0x28]
mov eax, dword [esp + 0x60]
call fcn.0044b680
mov edi, ebp
call fcn.0044b680
mov edi, esi
jmp 0x434cf1
lea ebx, [eax + 8]
mov ebp, edi
mov edi, ebx
mov esi, eax
xor eax, eax
call fcn.0044b680
mov eax, esi
mov edi, ebp
jmp 0x434daf
mov esi, edi
mov edi, ebx
call fcn.0044b680
mov edi, esi
jmp 0x434ca9
lea ebx, [eax + 0x34]
mov edi, ebx
mov esi, eax
mov eax, dword [esp + 0x88]
call fcn.0044b680
mov ecx, eax
mov edi, dword [esp + 0x24]
mov eax, esi
jmp 0x434c93
lea ebx, [eax + 0x10]
mov edi, ebx
mov eax, ecx
call fcn.0044b680
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x24]
jmp 0x434c59
mov edi, eax
mov eax, dword [esp + 0x74]
call fcn.0044b680
mov eax, edi
mov ecx, dword [esp + 0x74]
jmp 0x434c2f
test byte [ebp], al
mov ebx, dword [0x7db370]
lea esi, [ebp + 0x44]
mov dword [esp + 0x90], esi
test ebx, ebx
jne 0x435508
mov dword [ebp + 0x44], 0
lea eax, [0x631680]
mov dword [esp], eax
mov dword [esp + 4], 0
mov word [esp + 8], 0x1809
mov dword [esp + 0xc], 1
call fcn.00428680
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.00434110
mov eax, dword [esp + 0x74]
mov dword [eax + 0xcc], 0
mov ecx, dword [eax + 0x44]
mov edx, dword [0x7db370]
test edx, edx
jne 0x4354f1
mov dword [eax + 0x44], 0
mov edx, dword [eax + 0xb4]
mov ebx, edx
jmp 0x434f62
mov edx, dword [edx + 0x2c]
test edx, edx
je 0x434f9e
mov byte [edx + 4], 0
mov ebp, dword [0x7db370]
test ebp, ebp
jne 0x434f84
mov dword [edx + 0x10], 0
mov dword [edx + 0x34], 0
jmp 0x434f5f
lea edi, [edx + 0x10]
mov ebp, eax
xor eax, eax
call fcn.0044b680
lea edi, [edx + 0x34]
xor eax, eax
call fcn.0044b680
mov eax, ebp
jmp 0x434f5f
mov edx, dword [0x7db370]
test edx, edx
jne 0x4354de
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 0x434ff0
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 0x43547c
movzx ecx, word [edx + eax*2]
cmp ecx, ebp
jae 0x4355ac
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 0x43502c
mov ecx, dword [esp + 0x44]
jmp 0x434fe0
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 0x435473
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 0x4350d8
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 [0x7db370]
test esi, esi
jne 0x4350ca
mov dword [edx + 0x2c], 0
mov dword [esp], edx
call fcn.00428b70
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 0x434fe0
lea esi, [edx + 0x2c]
mov edi, esi
xor eax, eax
call fcn.0044b680
jmp 0x43509f
mov ebp, dword [esi + ecx]
mov dword [esp + 0x88], ebp
movzx ecx, word [esi + ecx + 8]
cmp cx, 2
jne 0x4352b9
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 0x4351f1
mov dword [esp + 0x94], ebp
lea ebp, [edx + 0xc]
test esi, esi
je 0x435182
mov ecx, dword [0x7db370]
test ecx, ecx
jne 0x43514d
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 0x43507f
lea ecx, [ebx + 8]
mov edi, ecx
mov eax, esi
call fcn.0044b680
lea edi, [eax + 0xc]
mov eax, ebx
call fcn.0044b680
mov edi, dword [esp + 0x94]
xor eax, eax
call fcn.0044b680
mov edi, ebp
call fcn.0044b680
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x435134
mov esi, dword [0x7db370]
test esi, esi
jne 0x4351db
mov dword [ebx + 8], 0
test byte [ecx], al
mov ecx, dword [0x7db370]
test ecx, ecx
jne 0x4351b2
mov ecx, dword [esp + 0x88]
mov dword [ecx + 0x2c], ebx
mov dword [edx + 0xc], 0
jmp 0x435134
mov ecx, dword [esp + 0x88]
add ecx, 0x2c
mov esi, edi
mov edi, ecx
mov eax, ebx
call fcn.0044b680
mov edi, ebp
xor eax, eax
call fcn.0044b680
mov eax, dword [esp + 0x48]
mov edi, esi
jmp 0x435134
lea esi, [ebx + 8]
mov edi, esi
xor eax, eax
call fcn.0044b680
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x435193
test esi, esi
je 0x435267
mov ebx, dword [0x7db370]
test ebx, ebx
jne 0x435251
mov dword [esi + 0xc], 0
test byte [ecx], al
mov ecx, dword [0x7db370]
test ecx, ecx
jne 0x435228
mov ecx, dword [esp + 0x88]
mov dword [ecx + 0x28], esi
mov dword [edx + 8], 0
jmp 0x435134
mov ecx, dword [esp + 0x88]
add ecx, 0x28
mov ebx, edi
mov edi, ecx
mov eax, esi
call fcn.0044b680
mov edi, ebp
xor eax, eax
call fcn.0044b680
mov eax, dword [esp + 0x48]
mov edi, ebx
jmp 0x435134
lea ebx, [esi + 0xc]
mov edi, ebx
xor eax, eax
call fcn.0044b680
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x435206
test byte [ecx], al
mov ecx, dword [esp + 0x88]
mov ebx, dword [ecx + 0x28]
cmp edx, ebx
jne 0x435134
mov ebx, dword [0x7db370]
test ebx, ebx
jne 0x435298
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
jmp 0x435134
lea ebx, [ecx + 0x28]
mov ebp, edi
mov edi, ebx
mov esi, eax
xor eax, eax
call fcn.0044b680
lea edi, [ecx + 0x2c]
call fcn.0044b680
mov eax, esi
mov edi, ebp
jmp 0x435134
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 0x4353ab
mov dword [esp + 0x94], ebp
lea ebp, [edx + 0xc]
test esi, esi
je 0x435339
mov ecx, dword [0x7db370]
test ecx, ecx
jne 0x435301
mov dword [ebx + 8], esi
mov dword [esi + 0xc], ebx
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
jmp 0x435134
lea ecx, [ebx + 8]
mov edi, ecx
mov eax, esi
call fcn.0044b680
lea edi, [eax + 0xc]
mov eax, ebx
call fcn.0044b680
mov edi, dword [esp + 0x94]
xor eax, eax
call fcn.0044b680
mov edi, ebp
call fcn.0044b680
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x435134
mov esi, dword [0x7db370]
test esi, esi
jne 0x435395
mov dword [ebx + 8], 0
test byte [ecx], al
mov ecx, dword [0x7db370]
test ecx, ecx
jne 0x43536c
mov ecx, dword [esp + 0x88]
mov dword [ecx + 0x24], ebx
mov dword [edx + 0xc], 0
jmp 0x435134
mov ecx, dword [esp + 0x88]
add ecx, 0x24
mov esi, edi
mov edi, ecx
mov eax, ebx
call fcn.0044b680
mov edi, ebp
xor eax, eax
call fcn.0044b680
mov eax, dword [esp + 0x48]
mov edi, esi
jmp 0x435134
lea esi, [ebx + 8]
mov edi, esi
xor eax, eax
call fcn.0044b680
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x43534a
test esi, esi
je 0x435421
mov ebx, dword [0x7db370]
test ebx, ebx
jne 0x43540b
mov dword [esi + 0xc], 0
test byte [ecx], al
mov ecx, dword [0x7db370]
test ecx, ecx
jne 0x4353e2
mov ecx, dword [esp + 0x88]
mov dword [ecx + 0x20], esi
mov dword [edx + 8], 0
jmp 0x435134
mov ecx, dword [esp + 0x88]
add ecx, 0x20
mov ebx, edi
mov edi, ecx
mov eax, esi
call fcn.0044b680
mov edi, ebp
xor eax, eax
call fcn.0044b680
mov eax, dword [esp + 0x48]
mov edi, ebx
jmp 0x435134
lea ebx, [esi + 0xc]
mov edi, ebx
xor eax, eax
call fcn.0044b680
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x4353c0
test byte [ecx], al
mov ecx, dword [esp + 0x88]
mov ebx, dword [ecx + 0x20]
cmp edx, ebx
jne 0x435134
mov ebx, dword [0x7db370]
test ebx, ebx
jne 0x435452
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x24], 0
jmp 0x435134
lea ebx, [ecx + 0x20]
mov ebp, edi
mov edi, ebx
mov esi, eax
xor eax, eax
call fcn.0044b680
lea edi, [ecx + 0x24]
call fcn.0044b680
mov eax, esi
mov edi, ebp
jmp 0x435134
mov ecx, dword [esp + 0x48]
jmp 0x435061
test edi, edi
jne 0x4354a0
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 0x4346dd
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.004341a0
movzx eax, word [esp + 0x1e]
cmp ax, 1
sete cl
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x44]
jmp 0x4347e1
mov edi, dword [esp + 0x94]
xor eax, eax
call fcn.0044b680
jmp 0x434fb6
mov edi, dword [esp + 0x90]
mov edx, eax
xor eax, eax
call fcn.0044b680
mov eax, edx
jmp 0x434f55
mov edi, esi
xor eax, eax
call fcn.0044b680
jmp 0x434edc
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.004341a0
mov eax, dword [esp + 0x78]
xor ecx, ecx
mov edx, dword [esp + 0x44]
jmp 0x4347e1
call fcn.0044b270
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xd8]
mov ebx, dword [esp + 0xe0]
xor ebp, ebp
jmp 0x43557f
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 0x43558a
jb 0x435563
jmp 0x43566e
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 0x4343f2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
lea eax, [0x61f9d7]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.00426cb0
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.004341a0
lea eax, [0x5ebf20]
mov dword [esp], eax
lea eax, [0x65ea18]
mov dword [esp + 4], eax
call fcn.00426780
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004259a0
ud2
call fcn.004259a0
ud2
call fcn.00449f20
jmp fcn.004342c0