Function at 0x434ee0
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 0x4362aa
sub esp, 0xd4
mov ecx, dword [esp + 0xd8]
test byte [ecx], al
mov edx, dword [esp + 0xe0]
cmp edx, 0x10000
ja 0x4362a3
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 0x43629c
mov dword [esp + 0x4c], edx
mov dword [esp + 0x70], esi
xor eax, eax
jmp 0x434f67
inc eax
mov edx, edi
mov ebx, dword [esp + 0xdc]
mov esi, dword [esp + 0x70]
cmp eax, ebp
jge 0x434fdb
jae 0x436295
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 0x434f59
movzx edx, word [ecx + edx + 8]
cmp dx, 3
je 0x434f59
mov edx, dword [0xb92b90]
test edx, edx
jne 0x434fb2
mov edx, edi
mov edi, esi
mov ebx, eax
xor eax, eax
call fcn.0044ca8a
mov eax, ebx
mov ecx, dword [esp + 0xd8]
mov edi, edx
jmp 0x434f59
mov dword [esp + 0x34], eax
lea eax, [0x7fca20]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.0040fa50
xor eax, eax
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0xe0]
jmp 0x434fa5
mov edi, dword [0xb92980]
test edi, edi
xchg edi, ebx
seta bl
xchg edi, ebx
mov eax, edx
mov edx, dword [0xb92984]
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 0x436165
xor edx, edx
xor esi, esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], esi
mov edi, 1
jmp 0x43503e
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 0x4350bb
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 0x436287
mov ebx, dword [esp + 0xdc]
movzx esi, word [ebx + edx*2]
mov edi, dword [esp + 0x38]
cmp edi, ebp
jb 0x435021
jmp 0x436287
mov edi, dword [esp + 0x70]
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x50]
jmp 0x43516e
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 0x43513b
lea eax, [esi - 1]
sar eax, 0x1f
shr eax, 0x1f
lea eax, [esi + eax - 1]
sar eax, 1
cmp eax, ebp
jae 0x436279
mov dword [esp + 0x48], eax
movzx ebx, word [edi + eax*2]
movzx eax, bx
cmp eax, ebp
jae 0x436279
lea eax, [eax + eax*2]
shl eax, 3
mov eax, dword [ecx + eax]
cmp eax, edx
jae 0x43513b
cmp esi, ebp
jb 0x4350d2
jmp 0x436272
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0xdc]
movzx ebx, word [edx + eax*2]
cmp esi, ebp
jae 0x43626b
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 0x43519d
jae 0x436280
movzx edx, word [ebx + esi*2]
cmp edx, ebp
jae 0x436280
lea edx, [edx + edx*2]
shl edx, 3
mov edx, dword [ecx + edx]
mov dword [esp + 0x84], edx
jmp 0x4350f7
lea esi, [ebp - 1]
jmp 0x43528b
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 0x435259
lea edx, [eax + 2]
cmp edx, esi
jge 0x4352cb
cmp ebx, ebp
jae 0x436256
movzx esi, word [edi + eax*2 + 2]
cmp esi, ebp
jae 0x436256
lea esi, [esi + esi*2]
shl esi, 3
mov esi, dword [esi + ecx]
cmp edx, ebp
jae 0x436256
movzx eax, word [edi + eax*2 + 4]
cmp eax, ebp
jae 0x436256
lea eax, [eax + eax*2]
shl eax, 3
mov eax, dword [eax + ecx]
cmp esi, eax
jae 0x4352cb
mov eax, dword [esp + 0x7c]
cmp edx, ebp
jae 0x43624f
movzx esi, word [edi + edx*2]
movzx ebx, si
cmp ebx, ebp
jae 0x43624f
lea ebx, [ebx + ebx*2]
shl ebx, 3
mov ebx, dword [ecx + ebx]
cmp eax, ebx
jae 0x435259
mov eax, dword [esp + 0x30]
cmp eax, ebp
jb 0x4351a5
jmp 0x436248
mov eax, dword [esp + 0x30]
cmp eax, ebp
jae 0x436241
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 0x4352d2
cmp esi, ebp
jae 0x436264
movzx edx, word [edi + esi*2]
mov word [esp + 0x1c], dx
movzx edx, dx
cmp edx, ebp
jae 0x43625d
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 0x4351c0
mov edx, ebx
jmp 0x435220
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.00434d30
jmp 0x4360a0
inc eax
mov ecx, dword [esp + 0xe0]
mov ebx, edi
mov dword [esp + 0x44], esi
mov dword [esp + 0x78], ebp
cmp eax, ecx
jge 0x435786
jae 0x43623a
mov edi, ebx
movzx ebx, word [ebx + eax*2]
cmp ebx, ecx
jae 0x436233
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 0x4355ef
test cx, cx
je 0x4352f3
test byte [ebx], al
lea eax, [ebx + 0x28]
mov dword [esp], eax
call fcn.00405050
mov eax, dword [esp + 4]
test eax, eax
jne 0x435549
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx]
test edx, edx
ja 0x43548f
mov edx, dword [ecx + 0x10]
test edx, edx
jne 0x4353af
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 0x4352f3
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.00434dc0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xd8]
mov eax, dword [ecx + eax + 4]
test eax, eax
jne 0x435474
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 0x435441
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.00421d50
movzx ecx, byte [esp + 0x1b]
mov edx, dword [esp + 0x44]
jmp 0x43542c
mov ecx, dword [esp + 0x80]
mov ecx, dword [ecx + 0x14]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0040fa50
jmp 0x4353f4
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 0x435522
mov eax, dword [ecx + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.0040fa50
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 0x4354da
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.00434dc0
mov eax, dword [esp + 0x98]
mov ecx, 1
mov edx, dword [esp + 0x4c]
jmp 0x435401
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.0040f640
mov ecx, dword [esp + 0x80]
mov ebp, dword [esp + 0x58]
jmp 0x4354af
mov dword [esp + 0x68], eax
lea edi, [esp + 0xb8]
xor eax, eax
call fcn.0044ca89
lea ecx, [0x44ab50]
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.00404cc0
mov eax, dword [esp + 0x98]
mov ecx, 1
mov edx, dword [esp + 0x4c]
jmp 0x435401
cmp cx, 2
je 0x435614
cmp cx, 3
jne 0x43560b
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x4c]
jmp 0x435394
mov eax, ebp
mov ecx, esi
jmp 0x435394
mov ecx, dword [ebx + 0x10]
test ecx, ecx
jne 0x4361f2
lea eax, [ebx + 0x20]
mov dword [esp], eax
call fcn.00405050
mov eax, dword [esp + 4]
test eax, eax
jne 0x4356e3
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
cmp edx, ebx
jb 0x435653
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x44]
jmp 0x435394
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.0040f640
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 0x43569e
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.00434dc0
mov eax, dword [esp + 0x98]
xor ecx, ecx
mov edx, dword [esp + 0x4c]
jmp 0x435401
mov dword [esp + 0x68], eax
lea edi, [esp + 0x9c]
xor eax, eax
call fcn.0044ca89
lea ecx, [0x44aba0]
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.004042a0
mov eax, dword [esp + 0x98]
xor ecx, ecx
mov edx, dword [esp + 0x4c]
jmp 0x435401
test ebp, ebp
jne 0x436136
mov ebp, dword fs:[0x14]
mov ebp, dword [ebp]
mov esi, dword [ebp + 0xb4]
test esi, esi
jne 0x4361da
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 0x4357da
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 0x435ada
movzx ebp, word [eax + ebx*2]
cmp ebp, ecx
jae 0x4361d3
lea ebp, [ebp + ebp*2]
shl ebp, 3
mov dword [esp + 0x48], ebp
movzx ebp, word [edx + ebp + 8]
test bp, bp
je 0x4357ca
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x48]
mov ecx, dword [edx + eax]
mov dword [esp + 0x88], ecx
call fcn.004294a0
mov eax, dword [esp]
test byte [eax], al
mov ecx, dword [0xb92b90]
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 0x435ac4
mov ecx, dword [esp + 0x74]
mov dword [eax], ecx
mov dword [esp + 0x60], eax
mov byte [eax + 4], 1
mov ebx, dword [0xb92b90]
mov edi, ebp
mov ebp, dword [esp + 0x48]
mov edx, dword [esp + 0xd8]
mov ecx, dword [edx + ebp + 4]
test ebx, ebx
jne 0x435aab
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 0x43589b
mov dword [eax + 0x1c], 0xffffffff
mov dword [eax + 0x20], 0xffffffff
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x435a8b
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x34], ecx
mov ebx, dword [esp + 0x6c]
test byte [ebx], al
mov esi, dword [0xb92b90]
test esi, esi
jne 0x435a7b
mov dword [ebx], eax
movzx ebx, word [edx + ebp + 8]
cmp bx, 1
jne 0x4359ae
test byte [ecx], al
mov ebx, dword [0xb92b90]
test ebx, ebx
jne 0x435995
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 0x435954
mov esi, dword [0xb92b90]
test esi, esi
jne 0x43592f
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 0x4357ca
lea ecx, [eax + 0xc]
mov esi, edi
mov edi, ecx
mov eax, ebx
call fcn.0044c990
lea edi, [eax + 8]
mov eax, dword [esp + 0x60]
call fcn.0044c990
mov edi, ebp
call fcn.0044c990
mov edi, esi
jmp 0x435911
mov ebx, dword [0xb92b90]
test ebx, ebx
jne 0x43596d
mov dword [eax + 0xc], 0
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], eax
jmp 0x435911
lea ebx, [eax + 0xc]
mov esi, edi
mov edi, ebx
xor eax, eax
call fcn.0044c990
lea edi, [ecx + 0x20]
mov eax, dword [esp + 0x60]
call fcn.0044c990
mov edi, ebp
call fcn.0044c990
mov edi, esi
jmp 0x435911
lea ebx, [eax + 8]
mov ebp, edi
mov edi, ebx
mov esi, eax
xor eax, eax
call fcn.0044c990
mov eax, esi
mov edi, ebp
jmp 0x4358ef
cmp bx, 2
jne 0x435911
test byte [ecx], al
mov ebx, dword [0xb92b90]
test ebx, ebx
jne 0x435a62
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 0x435a1e
mov esi, dword [0xb92b90]
test esi, esi
jne 0x4359f6
mov dword [eax + 0xc], ebx
mov dword [ebx + 8], eax
mov dword [ecx + 0x2c], eax
jmp 0x435911
lea ecx, [eax + 0xc]
mov esi, edi
mov edi, ecx
mov eax, ebx
call fcn.0044c990
lea edi, [eax + 8]
mov eax, dword [esp + 0x60]
call fcn.0044c990
mov edi, ebp
call fcn.0044c990
mov edi, esi
jmp 0x435911
mov ebx, dword [0xb92b90]
test ebx, ebx
jne 0x435a3a
mov dword [eax + 0xc], 0
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], eax
jmp 0x435911
lea ebx, [eax + 0xc]
mov esi, edi
mov edi, ebx
xor eax, eax
call fcn.0044c990
lea edi, [ecx + 0x28]
mov eax, dword [esp + 0x60]
call fcn.0044c990
mov edi, ebp
call fcn.0044c990
mov edi, esi
jmp 0x435911
lea ebx, [eax + 8]
mov ebp, edi
mov edi, ebx
mov esi, eax
xor eax, eax
call fcn.0044c990
mov eax, esi
mov edi, ebp
jmp 0x4359cf
mov esi, edi
mov edi, ebx
call fcn.0044c990
mov edi, esi
jmp 0x4358c9
lea ebx, [eax + 0x34]
mov edi, ebx
mov esi, eax
mov eax, dword [esp + 0x88]
call fcn.0044c990
mov ecx, eax
mov edi, dword [esp + 0x24]
mov eax, esi
jmp 0x4358b3
lea ebx, [eax + 0x10]
mov edi, ebx
mov eax, ecx
call fcn.0044c990
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x24]
jmp 0x435879
mov edi, eax
mov eax, dword [esp + 0x74]
call fcn.0044c990
mov eax, edi
mov ecx, dword [esp + 0x74]
jmp 0x43584f
test byte [ebp], al
mov ebx, dword [0xb92b90]
lea esi, [ebp + 0x44]
mov dword [esp + 0x90], esi
test ebx, ebx
jne 0x436128
mov dword [ebp + 0x44], 0
lea eax, [0x85965c]
mov dword [esp], eax
mov dword [esp + 4], 0
mov word [esp + 8], 0x1809
mov dword [esp + 0xc], 1
call fcn.004292c0
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.00434d30
mov eax, dword [esp + 0x74]
mov dword [eax + 0xcc], 0
mov ecx, dword [eax + 0x44]
mov edx, dword [0xb92b90]
test edx, edx
jne 0x436111
mov dword [eax + 0x44], 0
mov edx, dword [eax + 0xb4]
mov ebx, edx
jmp 0x435b82
mov edx, dword [edx + 0x2c]
test edx, edx
je 0x435bbe
mov byte [edx + 4], 0
mov ebp, dword [0xb92b90]
test ebp, ebp
jne 0x435ba4
mov dword [edx + 0x10], 0
mov dword [edx + 0x34], 0
jmp 0x435b7f
lea edi, [edx + 0x10]
mov ebp, eax
xor eax, eax
call fcn.0044c990
lea edi, [edx + 0x34]
xor eax, eax
call fcn.0044c990
mov eax, ebp
jmp 0x435b7f
mov edx, dword [0xb92b90]
test edx, edx
jne 0x4360fe
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 0x435c10
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 0x43609c
movzx ecx, word [edx + eax*2]
cmp ecx, ebp
jae 0x4361cc
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 0x435c4c
mov ecx, dword [esp + 0x44]
jmp 0x435c00
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 0x436093
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 0x435cf8
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 [0xb92b90]
test esi, esi
jne 0x435cea
mov dword [edx + 0x2c], 0
mov dword [esp], edx
call fcn.004297a0
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 0x435c00
lea esi, [edx + 0x2c]
mov edi, esi
xor eax, eax
call fcn.0044c990
jmp 0x435cbf
mov ebp, dword [esi + ecx]
mov dword [esp + 0x88], ebp
movzx ecx, word [esi + ecx + 8]
cmp cx, 2
jne 0x435ed9
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 0x435e11
mov dword [esp + 0x94], ebp
lea ebp, [edx + 0xc]
test esi, esi
je 0x435da2
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x435d6d
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 0x435c9f
lea ecx, [ebx + 8]
mov edi, ecx
mov eax, esi
call fcn.0044c990
lea edi, [eax + 0xc]
mov eax, ebx
call fcn.0044c990
mov edi, dword [esp + 0x94]
xor eax, eax
call fcn.0044c990
mov edi, ebp
call fcn.0044c990
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x435d54
mov esi, dword [0xb92b90]
test esi, esi
jne 0x435dfb
mov dword [ebx + 8], 0
test byte [ecx], al
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x435dd2
mov ecx, dword [esp + 0x88]
mov dword [ecx + 0x2c], ebx
mov dword [edx + 0xc], 0
jmp 0x435d54
mov ecx, dword [esp + 0x88]
add ecx, 0x2c
mov esi, edi
mov edi, ecx
mov eax, ebx
call fcn.0044c990
mov edi, ebp
xor eax, eax
call fcn.0044c990
mov eax, dword [esp + 0x48]
mov edi, esi
jmp 0x435d54
lea esi, [ebx + 8]
mov edi, esi
xor eax, eax
call fcn.0044c990
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x435db3
test esi, esi
je 0x435e87
mov ebx, dword [0xb92b90]
test ebx, ebx
jne 0x435e71
mov dword [esi + 0xc], 0
test byte [ecx], al
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x435e48
mov ecx, dword [esp + 0x88]
mov dword [ecx + 0x28], esi
mov dword [edx + 8], 0
jmp 0x435d54
mov ecx, dword [esp + 0x88]
add ecx, 0x28
mov ebx, edi
mov edi, ecx
mov eax, esi
call fcn.0044c990
mov edi, ebp
xor eax, eax
call fcn.0044c990
mov eax, dword [esp + 0x48]
mov edi, ebx
jmp 0x435d54
lea ebx, [esi + 0xc]
mov edi, ebx
xor eax, eax
call fcn.0044c990
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x435e26
test byte [ecx], al
mov ecx, dword [esp + 0x88]
mov ebx, dword [ecx + 0x28]
cmp edx, ebx
jne 0x435d54
mov ebx, dword [0xb92b90]
test ebx, ebx
jne 0x435eb8
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
jmp 0x435d54
lea ebx, [ecx + 0x28]
mov ebp, edi
mov edi, ebx
mov esi, eax
xor eax, eax
call fcn.0044c990
lea edi, [ecx + 0x2c]
call fcn.0044c990
mov eax, esi
mov edi, ebp
jmp 0x435d54
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 0x435fcb
mov dword [esp + 0x94], ebp
lea ebp, [edx + 0xc]
test esi, esi
je 0x435f59
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x435f21
mov dword [ebx + 8], esi
mov dword [esi + 0xc], ebx
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
jmp 0x435d54
lea ecx, [ebx + 8]
mov edi, ecx
mov eax, esi
call fcn.0044c990
lea edi, [eax + 0xc]
mov eax, ebx
call fcn.0044c990
mov edi, dword [esp + 0x94]
xor eax, eax
call fcn.0044c990
mov edi, ebp
call fcn.0044c990
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x435d54
mov esi, dword [0xb92b90]
test esi, esi
jne 0x435fb5
mov dword [ebx + 8], 0
test byte [ecx], al
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x435f8c
mov ecx, dword [esp + 0x88]
mov dword [ecx + 0x24], ebx
mov dword [edx + 0xc], 0
jmp 0x435d54
mov ecx, dword [esp + 0x88]
add ecx, 0x24
mov esi, edi
mov edi, ecx
mov eax, ebx
call fcn.0044c990
mov edi, ebp
xor eax, eax
call fcn.0044c990
mov eax, dword [esp + 0x48]
mov edi, esi
jmp 0x435d54
lea esi, [ebx + 8]
mov edi, esi
xor eax, eax
call fcn.0044c990
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x435f6a
test esi, esi
je 0x436041
mov ebx, dword [0xb92b90]
test ebx, ebx
jne 0x43602b
mov dword [esi + 0xc], 0
test byte [ecx], al
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x436002
mov ecx, dword [esp + 0x88]
mov dword [ecx + 0x20], esi
mov dword [edx + 8], 0
jmp 0x435d54
mov ecx, dword [esp + 0x88]
add ecx, 0x20
mov ebx, edi
mov edi, ecx
mov eax, esi
call fcn.0044c990
mov edi, ebp
xor eax, eax
call fcn.0044c990
mov eax, dword [esp + 0x48]
mov edi, ebx
jmp 0x435d54
lea ebx, [esi + 0xc]
mov edi, ebx
xor eax, eax
call fcn.0044c990
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x435fe0
test byte [ecx], al
mov ecx, dword [esp + 0x88]
mov ebx, dword [ecx + 0x20]
cmp edx, ebx
jne 0x435d54
mov ebx, dword [0xb92b90]
test ebx, ebx
jne 0x436072
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x24], 0
jmp 0x435d54
lea ebx, [ecx + 0x20]
mov ebp, edi
mov edi, ebx
mov esi, eax
xor eax, eax
call fcn.0044c990
lea edi, [ecx + 0x24]
call fcn.0044c990
mov eax, esi
mov edi, ebp
jmp 0x435d54
mov ecx, dword [esp + 0x48]
jmp 0x435c81
test edi, edi
jne 0x4360c0
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 0x4352fd
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.00434dc0
movzx eax, word [esp + 0x1e]
cmp ax, 1
sete cl
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x44]
jmp 0x435401
mov edi, dword [esp + 0x94]
xor eax, eax
call fcn.0044c990
jmp 0x435bd6
mov edi, dword [esp + 0x90]
mov edx, eax
xor eax, eax
call fcn.0044c990
mov eax, edx
jmp 0x435b75
mov edi, esi
xor eax, eax
call fcn.0044c990
jmp 0x435afc
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.00434dc0
mov eax, dword [esp + 0x78]
xor ecx, ecx
mov edx, dword [esp + 0x44]
jmp 0x435401
call fcn.0044c580
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xd8]
mov ebx, dword [esp + 0xe0]
xor ebp, ebp
jmp 0x43619f
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 0x4361aa
jb 0x436183
jmp 0x43628e
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 0x435012
call fcn.004264e0
ud2
call fcn.004264e0
ud2
lea eax, [0x83b8d7]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.004278f0
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.00434dc0
lea eax, [0x7d40c0]
mov dword [esp], eax
lea eax, [0x8b1a80]
mov dword [esp + 4], eax
call fcn.004273c0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004265e0
ud2
call fcn.004265e0
ud2
call fcn.0044b230
jmp fcn.00434ee0