Function at 0x4342a0
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 0x43566a
sub esp, 0xd4
mov ecx, dword [esp + 0xd8]
test byte [ecx], al
mov edx, dword [esp + 0xe0]
cmp edx, 0x10000
ja 0x435663
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 0x43565c
mov dword [esp + 0x4c], edx
mov dword [esp + 0x70], esi
xor eax, eax
jmp 0x434327
inc eax
mov edx, edi
mov ebx, dword [esp + 0xdc]
mov esi, dword [esp + 0x70]
cmp eax, ebp
jge 0x43439b
jae 0x435655
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 0x434319
movzx edx, word [ecx + edx + 8]
cmp dx, 3
je 0x434319
mov edx, dword [0x7d95f0]
test edx, edx
jne 0x434372
mov edx, edi
mov edi, esi
mov ebx, eax
xor eax, eax
call fcn.0044b79a
mov eax, ebx
mov ecx, dword [esp + 0xd8]
mov edi, edx
jmp 0x434319
mov dword [esp + 0x34], eax
lea eax, [0x601c60]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.0040f0c0
xor eax, eax
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0xe0]
jmp 0x434365
mov edi, dword [0x7d9470]
test edi, edi
xchg edi, ebx
seta bl
xchg edi, ebx
mov eax, edx
mov edx, dword [0x7d9474]
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 0x435525
xor edx, edx
xor esi, esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], esi
mov edi, 1
jmp 0x4343fe
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 0x43447b
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 0x435647
mov ebx, dword [esp + 0xdc]
movzx esi, word [ebx + edx*2]
mov edi, dword [esp + 0x38]
cmp edi, ebp
jb 0x4343e1
jmp 0x435647
mov edi, dword [esp + 0x70]
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x50]
jmp 0x43452e
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 0x4344fb
lea eax, [esi - 1]
sar eax, 0x1f
shr eax, 0x1f
lea eax, [esi + eax - 1]
sar eax, 1
cmp eax, ebp
jae 0x435639
mov dword [esp + 0x48], eax
movzx ebx, word [edi + eax*2]
movzx eax, bx
cmp eax, ebp
jae 0x435639
lea eax, [eax + eax*2]
shl eax, 3
mov eax, dword [ecx + eax]
cmp eax, edx
jae 0x4344fb
cmp esi, ebp
jb 0x434492
jmp 0x435632
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0xdc]
movzx ebx, word [edx + eax*2]
cmp esi, ebp
jae 0x43562b
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 0x43455d
jae 0x435640
movzx edx, word [ebx + esi*2]
cmp edx, ebp
jae 0x435640
lea edx, [edx + edx*2]
shl edx, 3
mov edx, dword [ecx + edx]
mov dword [esp + 0x84], edx
jmp 0x4344b7
lea esi, [ebp - 1]
jmp 0x43464b
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 0x434619
lea edx, [eax + 2]
cmp edx, esi
jge 0x43468b
cmp ebx, ebp
jae 0x435616
movzx esi, word [edi + eax*2 + 2]
cmp esi, ebp
jae 0x435616
lea esi, [esi + esi*2]
shl esi, 3
mov esi, dword [esi + ecx]
cmp edx, ebp
jae 0x435616
movzx eax, word [edi + eax*2 + 4]
cmp eax, ebp
jae 0x435616
lea eax, [eax + eax*2]
shl eax, 3
mov eax, dword [eax + ecx]
cmp esi, eax
jae 0x43468b
mov eax, dword [esp + 0x7c]
cmp edx, ebp
jae 0x43560f
movzx esi, word [edi + edx*2]
movzx ebx, si
cmp ebx, ebp
jae 0x43560f
lea ebx, [ebx + ebx*2]
shl ebx, 3
mov ebx, dword [ecx + ebx]
cmp eax, ebx
jae 0x434619
mov eax, dword [esp + 0x30]
cmp eax, ebp
jb 0x434565
jmp 0x435608
mov eax, dword [esp + 0x30]
cmp eax, ebp
jae 0x435601
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 0x434692
cmp esi, ebp
jae 0x435624
movzx edx, word [edi + esi*2]
mov word [esp + 0x1c], dx
movzx edx, dx
cmp edx, ebp
jae 0x43561d
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 0x434580
mov edx, ebx
jmp 0x4345e0
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.004340f0
jmp 0x435460
inc eax
mov ecx, dword [esp + 0xe0]
mov ebx, edi
mov dword [esp + 0x44], esi
mov dword [esp + 0x78], ebp
cmp eax, ecx
jge 0x434b46
jae 0x4355fa
mov edi, ebx
movzx ebx, word [ebx + eax*2]
cmp ebx, ecx
jae 0x4355f3
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 0x4349af
test cx, cx
je 0x4346b3
test byte [ebx], al
lea eax, [ebx + 0x28]
mov dword [esp], eax
call fcn.00404e80
mov eax, dword [esp + 4]
test eax, eax
jne 0x434909
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx]
test edx, edx
ja 0x43484f
mov edx, dword [ecx + 0x10]
test edx, edx
jne 0x43476f
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 0x4346b3
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.00434180
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xd8]
mov eax, dword [ecx + eax + 4]
test eax, eax
jne 0x434834
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 0x434801
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.004211d0
movzx ecx, byte [esp + 0x1b]
mov edx, dword [esp + 0x44]
jmp 0x4347ec
mov ecx, dword [esp + 0x80]
mov ecx, dword [ecx + 0x14]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0040f0c0
jmp 0x4347b4
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 0x4348e2
mov eax, dword [ecx + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.0040f0c0
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 0x43489a
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.00434180
mov eax, dword [esp + 0x98]
mov ecx, 1
mov edx, dword [esp + 0x4c]
jmp 0x4347c1
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.0040ecb0
mov ecx, dword [esp + 0x80]
mov ebp, dword [esp + 0x58]
jmp 0x43486f
mov dword [esp + 0x68], eax
lea edi, [esp + 0xb8]
xor eax, eax
call fcn.0044b799
lea ecx, [0x449860]
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.00404c20
mov eax, dword [esp + 0x98]
mov ecx, 1
mov edx, dword [esp + 0x4c]
jmp 0x4347c1
cmp cx, 2
je 0x4349d4
cmp cx, 3
jne 0x4349cb
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x4c]
jmp 0x434754
mov eax, ebp
mov ecx, esi
jmp 0x434754
mov ecx, dword [ebx + 0x10]
test ecx, ecx
jne 0x4355b2
lea eax, [ebx + 0x20]
mov dword [esp], eax
call fcn.00404e80
mov eax, dword [esp + 4]
test eax, eax
jne 0x434aa3
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
cmp edx, ebx
jb 0x434a13
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x44]
jmp 0x434754
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.0040ecb0
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 0x434a5e
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.00434180
mov eax, dword [esp + 0x98]
xor ecx, ecx
mov edx, dword [esp + 0x4c]
jmp 0x4347c1
mov dword [esp + 0x68], eax
lea edi, [esp + 0x9c]
xor eax, eax
call fcn.0044b799
lea ecx, [0x4498b0]
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.00404200
mov eax, dword [esp + 0x98]
xor ecx, ecx
mov edx, dword [esp + 0x4c]
jmp 0x4347c1
test ebp, ebp
jne 0x4354f6
mov ebp, dword fs:[0x14]
mov ebp, dword [ebp]
mov esi, dword [ebp + 0xb4]
test esi, esi
jne 0x43559a
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 0x434b9a
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 0x434e9a
movzx ebp, word [eax + ebx*2]
cmp ebp, ecx
jae 0x435593
lea ebp, [ebp + ebp*2]
shl ebp, 3
mov dword [esp + 0x48], ebp
movzx ebp, word [edx + ebp + 8]
test bp, bp
je 0x434b8a
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x48]
mov ecx, dword [edx + eax]
mov dword [esp + 0x88], ecx
call fcn.00428840
mov eax, dword [esp]
test byte [eax], al
mov ecx, dword [0x7d95f0]
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 0x434e84
mov ecx, dword [esp + 0x74]
mov dword [eax], ecx
mov dword [esp + 0x60], eax
mov byte [eax + 4], 1
mov ebx, dword [0x7d95f0]
mov edi, ebp
mov ebp, dword [esp + 0x48]
mov edx, dword [esp + 0xd8]
mov ecx, dword [edx + ebp + 4]
test ebx, ebx
jne 0x434e6b
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 0x434c5b
mov dword [eax + 0x1c], 0xffffffff
mov dword [eax + 0x20], 0xffffffff
mov ecx, dword [0x7d95f0]
test ecx, ecx
jne 0x434e4b
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x34], ecx
mov ebx, dword [esp + 0x6c]
test byte [ebx], al
mov esi, dword [0x7d95f0]
test esi, esi
jne 0x434e3b
mov dword [ebx], eax
movzx ebx, word [edx + ebp + 8]
cmp bx, 1
jne 0x434d6e
test byte [ecx], al
mov ebx, dword [0x7d95f0]
test ebx, ebx
jne 0x434d55
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 0x434d14
mov esi, dword [0x7d95f0]
test esi, esi
jne 0x434cef
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 0x434b8a
lea ecx, [eax + 0xc]
mov esi, edi
mov edi, ecx
mov eax, ebx
call fcn.0044b6a0
lea edi, [eax + 8]
mov eax, dword [esp + 0x60]
call fcn.0044b6a0
mov edi, ebp
call fcn.0044b6a0
mov edi, esi
jmp 0x434cd1
mov ebx, dword [0x7d95f0]
test ebx, ebx
jne 0x434d2d
mov dword [eax + 0xc], 0
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], eax
jmp 0x434cd1
lea ebx, [eax + 0xc]
mov esi, edi
mov edi, ebx
xor eax, eax
call fcn.0044b6a0
lea edi, [ecx + 0x20]
mov eax, dword [esp + 0x60]
call fcn.0044b6a0
mov edi, ebp
call fcn.0044b6a0
mov edi, esi
jmp 0x434cd1
lea ebx, [eax + 8]
mov ebp, edi
mov edi, ebx
mov esi, eax
xor eax, eax
call fcn.0044b6a0
mov eax, esi
mov edi, ebp
jmp 0x434caf
cmp bx, 2
jne 0x434cd1
test byte [ecx], al
mov ebx, dword [0x7d95f0]
test ebx, ebx
jne 0x434e22
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 0x434dde
mov esi, dword [0x7d95f0]
test esi, esi
jne 0x434db6
mov dword [eax + 0xc], ebx
mov dword [ebx + 8], eax
mov dword [ecx + 0x2c], eax
jmp 0x434cd1
lea ecx, [eax + 0xc]
mov esi, edi
mov edi, ecx
mov eax, ebx
call fcn.0044b6a0
lea edi, [eax + 8]
mov eax, dword [esp + 0x60]
call fcn.0044b6a0
mov edi, ebp
call fcn.0044b6a0
mov edi, esi
jmp 0x434cd1
mov ebx, dword [0x7d95f0]
test ebx, ebx
jne 0x434dfa
mov dword [eax + 0xc], 0
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], eax
jmp 0x434cd1
lea ebx, [eax + 0xc]
mov esi, edi
mov edi, ebx
xor eax, eax
call fcn.0044b6a0
lea edi, [ecx + 0x28]
mov eax, dword [esp + 0x60]
call fcn.0044b6a0
mov edi, ebp
call fcn.0044b6a0
mov edi, esi
jmp 0x434cd1
lea ebx, [eax + 8]
mov ebp, edi
mov edi, ebx
mov esi, eax
xor eax, eax
call fcn.0044b6a0
mov eax, esi
mov edi, ebp
jmp 0x434d8f
mov esi, edi
mov edi, ebx
call fcn.0044b6a0
mov edi, esi
jmp 0x434c89
lea ebx, [eax + 0x34]
mov edi, ebx
mov esi, eax
mov eax, dword [esp + 0x88]
call fcn.0044b6a0
mov ecx, eax
mov edi, dword [esp + 0x24]
mov eax, esi
jmp 0x434c73
lea ebx, [eax + 0x10]
mov edi, ebx
mov eax, ecx
call fcn.0044b6a0
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x24]
jmp 0x434c39
mov edi, eax
mov eax, dword [esp + 0x74]
call fcn.0044b6a0
mov eax, edi
mov ecx, dword [esp + 0x74]
jmp 0x434c0f
test byte [ebp], al
mov ebx, dword [0x7d95f0]
lea esi, [ebp + 0x44]
mov dword [esp + 0x90], esi
test ebx, ebx
jne 0x4354e8
mov dword [ebp + 0x44], 0
lea eax, [0x6315d0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov word [esp + 8], 0x1809
mov dword [esp + 0xc], 1
call fcn.00428660
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.004340f0
mov eax, dword [esp + 0x74]
mov dword [eax + 0xcc], 0
mov ecx, dword [eax + 0x44]
mov edx, dword [0x7d95f0]
test edx, edx
jne 0x4354d1
mov dword [eax + 0x44], 0
mov edx, dword [eax + 0xb4]
mov ebx, edx
jmp 0x434f42
mov edx, dword [edx + 0x2c]
test edx, edx
je 0x434f7e
mov byte [edx + 4], 0
mov ebp, dword [0x7d95f0]
test ebp, ebp
jne 0x434f64
mov dword [edx + 0x10], 0
mov dword [edx + 0x34], 0
jmp 0x434f3f
lea edi, [edx + 0x10]
mov ebp, eax
xor eax, eax
call fcn.0044b6a0
lea edi, [edx + 0x34]
xor eax, eax
call fcn.0044b6a0
mov eax, ebp
jmp 0x434f3f
mov edx, dword [0x7d95f0]
test edx, edx
jne 0x4354be
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 0x434fd0
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 0x43545c
movzx ecx, word [edx + eax*2]
cmp ecx, ebp
jae 0x43558c
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 0x43500c
mov ecx, dword [esp + 0x44]
jmp 0x434fc0
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 0x435453
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 0x4350b8
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 [0x7d95f0]
test esi, esi
jne 0x4350aa
mov dword [edx + 0x2c], 0
mov dword [esp], edx
call fcn.00428b50
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 0x434fc0
lea esi, [edx + 0x2c]
mov edi, esi
xor eax, eax
call fcn.0044b6a0
jmp 0x43507f
mov ebp, dword [esi + ecx]
mov dword [esp + 0x88], ebp
movzx ecx, word [esi + ecx + 8]
cmp cx, 2
jne 0x435299
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 0x4351d1
mov dword [esp + 0x94], ebp
lea ebp, [edx + 0xc]
test esi, esi
je 0x435162
mov ecx, dword [0x7d95f0]
test ecx, ecx
jne 0x43512d
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 0x43505f
lea ecx, [ebx + 8]
mov edi, ecx
mov eax, esi
call fcn.0044b6a0
lea edi, [eax + 0xc]
mov eax, ebx
call fcn.0044b6a0
mov edi, dword [esp + 0x94]
xor eax, eax
call fcn.0044b6a0
mov edi, ebp
call fcn.0044b6a0
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x435114
mov esi, dword [0x7d95f0]
test esi, esi
jne 0x4351bb
mov dword [ebx + 8], 0
test byte [ecx], al
mov ecx, dword [0x7d95f0]
test ecx, ecx
jne 0x435192
mov ecx, dword [esp + 0x88]
mov dword [ecx + 0x2c], ebx
mov dword [edx + 0xc], 0
jmp 0x435114
mov ecx, dword [esp + 0x88]
add ecx, 0x2c
mov esi, edi
mov edi, ecx
mov eax, ebx
call fcn.0044b6a0
mov edi, ebp
xor eax, eax
call fcn.0044b6a0
mov eax, dword [esp + 0x48]
mov edi, esi
jmp 0x435114
lea esi, [ebx + 8]
mov edi, esi
xor eax, eax
call fcn.0044b6a0
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x435173
test esi, esi
je 0x435247
mov ebx, dword [0x7d95f0]
test ebx, ebx
jne 0x435231
mov dword [esi + 0xc], 0
test byte [ecx], al
mov ecx, dword [0x7d95f0]
test ecx, ecx
jne 0x435208
mov ecx, dword [esp + 0x88]
mov dword [ecx + 0x28], esi
mov dword [edx + 8], 0
jmp 0x435114
mov ecx, dword [esp + 0x88]
add ecx, 0x28
mov ebx, edi
mov edi, ecx
mov eax, esi
call fcn.0044b6a0
mov edi, ebp
xor eax, eax
call fcn.0044b6a0
mov eax, dword [esp + 0x48]
mov edi, ebx
jmp 0x435114
lea ebx, [esi + 0xc]
mov edi, ebx
xor eax, eax
call fcn.0044b6a0
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x4351e6
test byte [ecx], al
mov ecx, dword [esp + 0x88]
mov ebx, dword [ecx + 0x28]
cmp edx, ebx
jne 0x435114
mov ebx, dword [0x7d95f0]
test ebx, ebx
jne 0x435278
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
jmp 0x435114
lea ebx, [ecx + 0x28]
mov ebp, edi
mov edi, ebx
mov esi, eax
xor eax, eax
call fcn.0044b6a0
lea edi, [ecx + 0x2c]
call fcn.0044b6a0
mov eax, esi
mov edi, ebp
jmp 0x435114
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 0x43538b
mov dword [esp + 0x94], ebp
lea ebp, [edx + 0xc]
test esi, esi
je 0x435319
mov ecx, dword [0x7d95f0]
test ecx, ecx
jne 0x4352e1
mov dword [ebx + 8], esi
mov dword [esi + 0xc], ebx
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
jmp 0x435114
lea ecx, [ebx + 8]
mov edi, ecx
mov eax, esi
call fcn.0044b6a0
lea edi, [eax + 0xc]
mov eax, ebx
call fcn.0044b6a0
mov edi, dword [esp + 0x94]
xor eax, eax
call fcn.0044b6a0
mov edi, ebp
call fcn.0044b6a0
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x435114
mov esi, dword [0x7d95f0]
test esi, esi
jne 0x435375
mov dword [ebx + 8], 0
test byte [ecx], al
mov ecx, dword [0x7d95f0]
test ecx, ecx
jne 0x43534c
mov ecx, dword [esp + 0x88]
mov dword [ecx + 0x24], ebx
mov dword [edx + 0xc], 0
jmp 0x435114
mov ecx, dword [esp + 0x88]
add ecx, 0x24
mov esi, edi
mov edi, ecx
mov eax, ebx
call fcn.0044b6a0
mov edi, ebp
xor eax, eax
call fcn.0044b6a0
mov eax, dword [esp + 0x48]
mov edi, esi
jmp 0x435114
lea esi, [ebx + 8]
mov edi, esi
xor eax, eax
call fcn.0044b6a0
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x43532a
test esi, esi
je 0x435401
mov ebx, dword [0x7d95f0]
test ebx, ebx
jne 0x4353eb
mov dword [esi + 0xc], 0
test byte [ecx], al
mov ecx, dword [0x7d95f0]
test ecx, ecx
jne 0x4353c2
mov ecx, dword [esp + 0x88]
mov dword [ecx + 0x20], esi
mov dword [edx + 8], 0
jmp 0x435114
mov ecx, dword [esp + 0x88]
add ecx, 0x20
mov ebx, edi
mov edi, ecx
mov eax, esi
call fcn.0044b6a0
mov edi, ebp
xor eax, eax
call fcn.0044b6a0
mov eax, dword [esp + 0x48]
mov edi, ebx
jmp 0x435114
lea ebx, [esi + 0xc]
mov edi, ebx
xor eax, eax
call fcn.0044b6a0
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x4353a0
test byte [ecx], al
mov ecx, dword [esp + 0x88]
mov ebx, dword [ecx + 0x20]
cmp edx, ebx
jne 0x435114
mov ebx, dword [0x7d95f0]
test ebx, ebx
jne 0x435432
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x24], 0
jmp 0x435114
lea ebx, [ecx + 0x20]
mov ebp, edi
mov edi, ebx
mov esi, eax
xor eax, eax
call fcn.0044b6a0
lea edi, [ecx + 0x24]
call fcn.0044b6a0
mov eax, esi
mov edi, ebp
jmp 0x435114
mov ecx, dword [esp + 0x48]
jmp 0x435041
test edi, edi
jne 0x435480
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 0x4346bd
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.00434180
movzx eax, word [esp + 0x1e]
cmp ax, 1
sete cl
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x44]
jmp 0x4347c1
mov edi, dword [esp + 0x94]
xor eax, eax
call fcn.0044b6a0
jmp 0x434f96
mov edi, dword [esp + 0x90]
mov edx, eax
xor eax, eax
call fcn.0044b6a0
mov eax, edx
jmp 0x434f35
mov edi, esi
xor eax, eax
call fcn.0044b6a0
jmp 0x434ebc
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.00434180
mov eax, dword [esp + 0x78]
xor ecx, ecx
mov edx, dword [esp + 0x44]
jmp 0x4347c1
call fcn.0044b290
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xd8]
mov ebx, dword [esp + 0xe0]
xor ebp, ebp
jmp 0x43555f
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 0x43556a
jb 0x435543
jmp 0x43564e
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 0x4343d2
call fcn.00425880
ud2
call fcn.00425880
ud2
lea eax, [0x62082d]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.00426c90
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.00434180
lea eax, [0x5ed260]
mov dword [esp], eax
lea eax, [0x65de88]
mov dword [esp + 4], eax
call fcn.00426760
ud2
call fcn.00425880
ud2
call fcn.00425880
ud2
call fcn.00425880
ud2
call fcn.00425880
ud2
call fcn.00425880
ud2
call fcn.00425880
ud2
call fcn.00425880
ud2
call fcn.00425880
ud2
call fcn.00425880
ud2
call fcn.00425880
ud2
call fcn.00425880
ud2
call fcn.00425880
ud2
call fcn.00425880
ud2
call fcn.00425880
ud2
call fcn.00425880
ud2
call fcn.00425980
ud2
call fcn.00425980
ud2
call fcn.00449f40
jmp fcn.004342a0