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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc4]
cmp eax, dword [ecx + 8]
jbe 0x435d91
sub esp, 0x144
mov ecx, dword [esp + 0x148]
movzx edx, word [ecx + 2]
movzx ebx, word [ecx]
cmp dx, bx
jne 0x435d79
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
lea edx, [ecx + 0xc]
mov dword [esp + 0xe8], edx
movzx edx, word [ecx + 2]
mov dword [esp + 0xec], edx
movzx edx, word [ecx + 2]
mov dword [esp + 0x5c], edx
mov dword [esp + 0xf0], edx
mov ebx, dword [esp + 0xec]
mov dword [esp + 0x24], ebx
mov ebp, dword [esp + 0xe8]
mov dword [esp + 0x98], ebp
mov esi, dword [0x74e088]
mov edi, dword [0x74e08c]
test edi, edi
mov eax, edx
sete dl
test esi, esi
xchg esi, ebx
seta bl
xchg esi, ebx
and esi, edx
test edi, edi
seta dl
or esi, edx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x435c3c
xor edx, edx
xor esi, esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], esi
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov edi, dword [ecx + 4]
mov dword [esp + 0xf4], edi
movzx edi, word [ecx + 2]
mov dword [esp + 0xf8], edi
movzx edi, word [ecx + 2]
mov dword [esp + 0xfc], edi
mov edi, dword [esp + 0xf8]
mov edx, dword [esp + 0xf4]
mov dword [esp + 0xa4], edx
mov dword [esp + 0x68], eax
mov eax, 1
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x68]
jmp 0x434615
mov word [ecx + esi*2], bp
mov word [ecx + edx*2], si
mov eax, dword [esp + 0x148]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x98]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x24]
movzx esi, word [ecx + 2]
mov ebp, dword [esp + 0x44]
cmp ebp, esi
jge 0x434697
mov esi, dword fs:[0x14]
mov esi, dword [esi]
mov esi, dword [esi + 0x18]
lea ebx, [ebp + 1]
mov ecx, dword [esi + 0x94]
mov dword [esp + 0x28], ecx
mov ebp, dword [esi + 0x98]
shl ecx, 0x11
mov edx, dword [esp + 0x28]
xor ecx, edx
mov edx, ebp
xor ebp, ecx
shr ecx, 7
xor ecx, ebp
mov ebp, edx
shr edx, 0x10
xor edx, ecx
lea ecx, [ebp + edx]
mov eax, ecx
mov ecx, edx
mul ebx
mov dword [esi + 0x94], ebp
mov dword [esi + 0x98], ecx
cmp edx, edi
jae 0x435d6b
mov ecx, dword [esp + 0xa4]
movzx ebp, word [ecx + edx*2]
mov esi, dword [esp + 0x44]
cmp esi, edi
jb 0x4345e1
jmp 0x435d6b
mov dword [esp + 0x2c], edi
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov ebp, dword [ecx + 8]
mov dword [esp + 0x100], ebp
movzx ebp, word [ecx + 2]
mov dword [esp + 0x104], ebp
movzx ebp, word [ecx + 2]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x108], ebp
mov esi, dword [esp + 0x104]
mov ebp, dword [esp + 0x100]
mov dword [esp + 0x60], eax
xor eax, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x60]
jmp 0x43479c
movzx eax, word [esp + 0x1a]
mov word [ebp + ecx*2], ax
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0xa4]
test ecx, ecx
jle 0x434765
lea edx, [ecx - 1]
sar edx, 0x1f
shr edx, 0x1f
lea edx, [ecx + edx - 1]
sar edx, 1
cmp edx, esi
jae 0x435d5d
mov dword [esp + 0x54], edx
movzx edx, word [ebp + edx*2]
mov word [esp + 0x1a], dx
movzx edx, dx
cmp edx, ebx
jae 0x435d5d
imul edx, edx, 0x1c
mov edx, dword [edi + edx + 4]
cmp edx, eax
jae 0x434765
cmp ecx, esi
jb 0x434701
jmp 0x435d56
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0xa4]
movzx edi, word [edx + eax*2]
cmp ecx, esi
jae 0x435d4f
mov word [ebp + ecx*2], di
inc eax
mov ecx, dword [esp + 0x98]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x5c]
movzx eax, word [ecx + 2]
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
jge 0x4347d6
cmp ecx, edi
jae 0x435d64
movzx eax, word [edx + ecx*2]
cmp eax, ebx
jae 0x435d64
imul eax, eax, 0x1c
mov edi, dword [esp + 0x98]
mov eax, dword [edi + eax + 4]
mov dword [esp + 0xc0], eax
jmp 0x43471d
dec eax
mov ecx, dword [esp + 0x98]
jmp 0x4348ce
mov word [ebp + eax*2], dx
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x34]
mov ecx, edi
mov edi, dword [esp + 0xc4]
mov dword [esp + 0x38], edx
shl edx, 1
lea edi, [edx + 1]
cmp edi, eax
jge 0x43492b
mov dword [esp + 0x34], edi
lea ecx, [edx + 2]
cmp ecx, eax
jge 0x434922
cmp edi, esi
jae 0x435d33
movzx eax, word [ebp + edx*2 + 2]
cmp eax, ebx
jae 0x435d33
imul eax, eax, 0x1c
mov edi, dword [esp + 0x98]
mov eax, dword [eax + edi + 4]
cmp ecx, esi
jae 0x435d33
movzx edx, word [ebp + edx*2 + 4]
cmp edx, ebx
jae 0x435d33
imul edx, edx, 0x1c
mov edx, dword [edx + edi + 4]
cmp eax, edx
jae 0x434919
mov eax, dword [esp + 0xc4]
cmp ecx, esi
jae 0x435d2c
mov dword [esp + 0x34], ecx
movzx edx, word [ebp + ecx*2]
movzx ecx, dx
cmp ecx, ebx
jae 0x435d2c
imul ecx, ecx, 0x1c
mov ecx, dword [edi + ecx + 4]
cmp eax, ecx
jae 0x4348a6
mov eax, dword [esp + 0x38]
cmp eax, esi
jb 0x4347e3
jmp 0x435d25
mov eax, dword [esp + 0x38]
cmp eax, esi
jae 0x435d1e
movzx ecx, word [esp + 0x18]
mov word [ebp + eax*2], cx
mov eax, dword [esp + 0x48]
dec eax
mov ecx, edi
mov edx, dword [esp + 0xa4]
mov edi, dword [esp + 0x2c]
test eax, eax
jl 0x434932
cmp eax, esi
jae 0x435d48
movzx edx, word [ebp + eax*2]
movzx edi, dx
cmp edi, ebx
jae 0x435d41
imul edi, edi, 0x1c
mov edi, dword [ecx + edi + 4]
test esi, esi
jbe 0x435d3a
mov dword [esp + 0x48], eax
mov word [esp + 0x18], dx
mov dword [esp + 0xc4], edi
movzx edx, word [ebp]
mov word [ebp + eax*2], dx
xor edx, edx
jmp 0x434800
mov ecx, dword [esp + 0x34]
jmp 0x434867
mov edi, dword [esp + 0x98]
jmp 0x434919
mov edi, ecx
jmp 0x4348a6
mov dword [esp + 0x30], esi
mov dword [esp + 0xac], ebp
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov edx, dword [esp + 0x58]
mov dword [esp + 0x14], edx
call fcn.00434300
jmp 0x435b24
inc eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0xb4], ecx
mov ebx, dword [esp + 0x148]
movzx ebp, word [ebx + 2]
cmp eax, ebp
jge 0x434e56
mov ebp, dword [esp + 0x2c]
cmp eax, ebp
jae 0x435d17
mov esi, dword [esp + 0xa4]
movzx edi, word [esi + eax*2]
mov esi, dword [esp + 0x24]
cmp edi, esi
jae 0x435d10
mov dword [esp + 0x40], eax
mov dword [esp + 0x54], edi
imul edi, edi, 0x1c
mov dword [esp + 0x50], edi
mov esi, dword [esp + 0x98]
lea ebp, [edi + esi]
mov dword [esp + 0xe4], ebp
mov ebx, dword [esi + edi + 4]
mov dword [esp + 0xb8], ebx
movzx edi, word [esi + edi + 0xc]
cmp di, 1
ja 0x434ca5
test di, di
je 0x434966
test byte [ebx], al
lea eax, [ebx + 0x28]
mov dword [esp], eax
call fcn.00404390
mov eax, dword [esp + 4]
test eax, eax
jne 0x434bdd
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax]
test ecx, ecx
ja 0x434b0e
mov ecx, dword [eax + 0x10]
test ecx, ecx
jne 0x434a3b
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x98]
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x40]
jmp 0x434966
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0xac]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x14], ecx
call fcn.00434390
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x98]
mov edx, dword [ecx + eax + 0x10]
test edx, edx
je 0x434a8b
mov byte [edx], 0
mov eax, dword [ecx + eax]
test eax, eax
jne 0x434af6
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x54]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
test eax, eax
sete bl
test edx, edx
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebp, ebx
test eax, eax
setg bl
or ebx, ebp
test bl, bl
jne 0x434acc
mov dword [esp + 0x14c], ecx
add esp, 0x144
ret
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x1c]
sub edx, ecx
mov dword [esp], edx
mov ecx, dword [esp + 0x20]
sbb eax, ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.004211c0
mov ecx, dword [esp + 0x4c]
jmp 0x434abe
mov ecx, dword [esp + 0xb8]
mov ecx, dword [ecx + 0x14]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0040ea70
jmp 0x434a92
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x98]
mov ebx, dword [edx + ecx + 0x10]
test ebx, ebx
je 0x434b24
mov byte [ebx], 1
mov ebx, dword [eax + 0x1c]
mov ecx, dword [edx + ecx]
mov ebp, dword [eax + 8]
movzx esi, word [eax + 0xc]
imul esi, ebx
lea ebx, [ebp + esi]
test ecx, ecx
jne 0x434bb6
mov ecx, dword [eax + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], ebx
call fcn.0040ea70
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 0x1c]
inc ecx
mov dword [eax + 0x1c], ecx
mov edx, dword [eax + 4]
cmp edx, ecx
jne 0x434b67
mov dword [eax + 0x1c], 0
mov ecx, dword [eax]
dec ecx
mov dword [eax], ecx
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x14], eax
call fcn.00434390
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x54]
jmp 0x434a9d
mov dword [esp + 0x70], ebx
mov edx, dword [eax + 0x14]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 8], ebx
call fcn.0040e670
mov eax, dword [esp + 0xb8]
mov ebx, dword [esp + 0x70]
jmp 0x434b3c
mov dword [esp + 0x94], eax
lea edi, [esp + 0x128]
xor eax, eax
call fcn.0044bed9
lea ecx, [0x449c80]
mov dword [esp + 0x128], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x12c], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x130], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x134], edx
mov edx, dword [esp + 0xac]
mov dword [esp + 0x138], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x13c], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x140], edx
mov edx, dword [esp + 0x50]
mov ebx, dword [ecx + edx]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0xb8]
mov dword [esp], ebx
mov ebx, dword [esp + 0x94]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x128]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 2
call fcn.00404120
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x98]
mov ecx, dword [edx + ecx + 0x10]
test ecx, ecx
je 0x434c95
mov byte [ecx], 1
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x54]
jmp 0x434a9d
cmp di, 2
je 0x434cc5
cmp di, 3
jne 0x434cbc
mov eax, ebp
mov ecx, dword [esp + 0x54]
jmp 0x434a27
mov eax, ecx
mov ecx, edx
jmp 0x434a27
mov edi, dword [ebx + 0x10]
test edi, edi
jne 0x435cc3
lea eax, [ebx + 0x20]
mov dword [esp], eax
call fcn.00404390
mov eax, dword [esp + 4]
test eax, eax
jne 0x434da4
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
cmp ecx, edx
jb 0x434d07
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x4c]
jmp 0x434a27
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x98]
mov ebx, dword [ebp + ebx]
mov esi, dword [eax + 8]
movzx edi, word [eax + 0xc]
imul edi, edx
lea edx, [esi + edi]
mov dword [esp + 8], ebx
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.0040e670
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 0x18]
inc ecx
mov dword [eax + 0x18], ecx
mov edx, dword [eax + 4]
cmp edx, ecx
jne 0x434d55
mov dword [eax + 0x18], 0
mov ecx, dword [eax]
inc ecx
mov dword [eax], ecx
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x14], eax
call fcn.00434390
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x54]
jmp 0x434a9d
mov dword [esp + 0x94], eax
lea edi, [esp + 0x10c]
xor eax, eax
call fcn.0044bed9
lea ecx, [0x449cd0]
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x110], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x114], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x118], edx
mov edx, dword [esp + 0xac]
mov dword [esp + 0x11c], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x120], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x124], edx
mov edx, dword [esp + 0x50]
mov ecx, dword [ecx + edx]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x10c]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 2
call fcn.004035a0
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x54]
jmp 0x434a9d
test ecx, ecx
jne 0x435bf2
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0xb4]
lea edx, [eax + 0xb4]
test ecx, ecx
jne 0x435cab
mov dword [esp + 0xb0], eax
mov dword [esp + 0xe0], edx
mov ecx, edx
xor ebp, ebp
jmp 0x434ea9
inc ebp
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xe0]
mov ebx, dword [esp + 0x148]
mov esi, dword [esp + 0x30]
cmp ebp, esi
jge 0x435367
mov edi, dword [esp + 0xac]
movzx ebx, word [edi + ebp*2]
mov ecx, dword [esp + 0x24]
cmp ebx, ecx
jae 0x435ca4
imul ebx, ebx, 0x1c
mov dword [esp + 0x54], ebx
mov eax, dword [esp + 0x98]
movzx ebx, word [eax + ebx + 0xc]
test bx, bx
je 0x434e93
mov dword [esp + 0x50], ebp
mov dword [esp + 0xa8], edx
mov ecx, dword [esp + 0x54]
mov edx, dword [eax + ecx + 4]
mov dword [esp + 0xbc], edx
call fcn.004288c0
mov eax, dword [esp]
mov dword [esp + 0x84], eax
test byte [eax], al
mov ecx, dword [0x74e1b0]
test ecx, ecx
jne 0x435341
mov ecx, dword [esp + 0xb0]
mov dword [eax], ecx
mov byte [eax + 4], 1
mov edx, dword [0x74e1b0]
lea ebx, [eax + 0x10]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x98]
mov edi, dword [esi + ebp]
test edx, edx
jne 0x435317
mov dword [eax + 0x10], edi
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov edx, dword [esp + 0x20]
test edx, edx
setne bl
mov edi, dword [esp + 0x1c]
test edi, edi
xchg edi, ebx
setne bl
xchg edi, ebx
or ebx, edi
test bl, bl
je 0x434f84
mov dword [eax + 0x1c], 0xffffffff
mov dword [eax + 0x20], 0xffffffff
mov ebx, dword [0x74e1b0]
lea edi, [eax + 0x34]
test ebx, ebx
jne 0x4352db
mov ebx, dword [esp + 0xbc]
mov dword [eax + 0x34], ebx
mov edi, dword [esp + 0xa8]
test byte [edi], al
mov edx, dword [0x74e1b0]
test edx, edx
jne 0x4352aa
mov dword [edi], eax
movzx edx, word [esi + ebp + 0xc]
cmp dx, 1
jne 0x435140
test byte [ebx], al
mov edx, dword [0x74e1b0]
lea ebp, [eax + 8]
test edx, edx
jne 0x43510f
mov dword [eax + 8], 0
lea edx, [ebx + 0x20]
test byte [edx], al
mov edx, dword [ebx + 0x24]
lea ebp, [ebx + 0x24]
mov dword [esp + 0xdc], ebp
test edx, edx
je 0x435088
mov edi, dword [0x74e1b0]
lea ebp, [eax + 0xc]
lea ecx, [edx + 8]
test edi, edi
jne 0x435031
mov dword [eax + 0xc], edx
mov dword [edx + 8], eax
mov dword [ebx + 0x24], eax
lea edx, [eax + 0x2c]
mov eax, esi
mov ecx, dword [esp + 0x24]
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0xac]
jmp 0x434e93
mov dword [esp + 0xd8], ecx
mov dword [esp], ebp
mov dword [esp + 4], edx
call fcn.0040e560
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0x98]
jmp 0x435014
mov edx, dword [0x74e1b0]
lea edi, [eax + 0xc]
lea ebp, [ebx + 0x20]
test edx, edx
jne 0x4350aa
mov dword [eax + 0xc], 0
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x24], eax
jmp 0x435014
mov dword [esp + 0xd8], ebp
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.0040e560
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0xb0]
mov esi, dword [esp + 0x98]
jmp 0x435014
mov dword [esp], ebp
mov dword [esp + 4], 0
call fcn.0040e560
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xbc]
mov esi, dword [esp + 0x98]
jmp 0x434fe1
cmp dx, 2
jne 0x435014
test byte [ebx], al
mov edx, dword [0x74e1b0]
lea ebp, [eax + 8]
test edx, edx
jne 0x435279
mov dword [eax + 8], 0
lea edx, [ebx + 0x28]
test byte [edx], al
mov edx, dword [ebx + 0x2c]
lea ebp, [ebx + 0x2c]
mov dword [esp + 0xdc], ebp
test edx, edx
je 0x4351f2
mov edi, dword [0x74e1b0]
lea ebp, [eax + 0xc]
lea ecx, [edx + 8]
test edi, edi
jne 0x435198
mov dword [eax + 0xc], edx
mov dword [edx + 8], eax
mov dword [ebx + 0x2c], eax
jmp 0x435014
mov dword [esp + 0xd8], ecx
mov dword [esp], ebp
mov dword [esp + 4], edx
call fcn.0040e560
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0x98]
jmp 0x435014
mov edx, dword [0x74e1b0]
lea edi, [eax + 0xc]
lea ebp, [ebx + 0x28]
test edx, edx
jne 0x435214
mov dword [eax + 0xc], 0
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], eax
jmp 0x435014
mov dword [esp + 0xd8], ebp
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.0040e560
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0xb0]
mov esi, dword [esp + 0x98]
jmp 0x435014
mov dword [esp], ebp
mov dword [esp + 4], 0
call fcn.0040e560
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xbc]
mov esi, dword [esp + 0x98]
jmp 0x435164
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xbc]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x98]
jmp 0x434fb8
mov dword [esp], edi
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xbc]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x98]
jmp 0x434f9f
mov dword [esp], ebx
mov dword [esp + 4], edi
call fcn.0040e560
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x98]
jmp 0x434f4c
mov dword [esp], eax
mov ecx, dword [esp + 0xb0]
mov dword [esp + 4], ecx
call fcn.0040e560
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0xb0]
jmp 0x434f26
test byte [eax], al
mov edx, dword [0x74e1b0]
lea ebp, [eax + 0x44]
mov dword [esp + 0xd4], ebp
test edx, edx
jne 0x435bdd
mov dword [eax + 0x44], 0
lea eax, [0x622958]
mov dword [esp], eax
mov dword [esp + 4], 0
lea ecx, [0x60f5a0]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 6
mov byte [esp + 0x10], 0x18
mov dword [esp + 0x14], 1
call fcn.00428690
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0xac]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x58]
mov dword [esp + 0x14], esi
call fcn.00434300
mov eax, dword [esp + 0xb0]
mov dword [eax + 0xcc], 0
mov ecx, dword [eax + 0x44]
mov dword [esp + 0xd0], ecx
mov edx, dword [0x74e1b0]
test edx, edx
jne 0x435bb3
mov dword [eax + 0x44], 0
mov edx, dword [eax + 0xb4]
mov dword [esp + 0x90], edx
mov ebx, edx
jmp 0x43543b
mov edx, dword [edx + 0x2c]
test edx, edx
je 0x4354b6
mov byte [edx + 4], 0
mov ebp, dword [0x74e1b0]
lea esi, [edx + 0x10]
lea edi, [edx + 0x34]
test ebp, ebp
jne 0x435463
mov dword [edx + 0x10], 0
mov dword [edx + 0x34], 0
jmp 0x435438
mov dword [esp + 0xcc], edx
mov dword [esp + 0xc8], edi
mov dword [esp], esi
mov dword [esp + 4], 0
call fcn.0040e560
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040e560
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xcc]
mov ebx, dword [esp + 0x90]
jmp 0x435438
mov edx, dword [0x74e1b0]
test edx, edx
jne 0x435b89
mov dword [eax + 0xb4], 0
xor eax, eax
xor edx, edx
mov ebp, 0xffffffff
jmp 0x4354e1
inc eax
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x4c], ebp
mov dword [esp + 0xb4], edx
mov esi, dword [esp + 0x30]
cmp eax, esi
jge 0x435b20
mov edi, dword [esp + 0xac]
movzx ecx, word [edi + eax*2]
mov edi, dword [esp + 0x24]
cmp ecx, edi
jae 0x435c9d
mov dword [esp + 0x54], ecx
imul ecx, ecx, 0x1c
mov edi, dword [esp + 0x98]
lea esi, [ecx + edi]
mov dword [esp + 0xe4], esi
movzx esi, word [edi + ecx + 0xc]
test si, si
je 0x4354d9
mov dword [esp + 0x50], eax
mov esi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
test esi, esi
seta dl
test eax, eax
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edx
test eax, eax
setg dl
or edx, ebp
test dl, dl
je 0x43555e
mov dword [edi + ecx + 0x14], esi
mov dword [edi + ecx + 0x18], eax
mov dword [esp + 0x88], ebx
mov eax, dword [esp + 0xd0]
cmp ebx, eax
jne 0x4355e7
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x4c], edx
mov dword [esp + 0xb4], ecx
mov ebp, dword [ebx + 0x2c]
mov dword [esp + 0x8c], ebp
lea esi, [ebx + 0x2c]
mov eax, dword [0x74e1b0]
test eax, eax
jne 0x4355ce
mov dword [ebx + 0x2c], 0
mov dword [esp], ebx
call fcn.00428c40
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x98]
mov ebx, dword [esp + 0x8c]
mov edx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x4c]
jmp 0x4354d9
mov dword [esp], esi
mov dword [esp + 4], 0
call fcn.0040e560
mov ebx, dword [esp + 0x88]
jmp 0x4355a4
mov edx, dword [edi + ecx + 4]
mov dword [esp + 0xbc], edx
movzx ecx, word [edi + ecx + 0xc]
cmp cx, 2
jne 0x43589e
test byte [edx], al
lea ecx, [edx + 0x28]
mov dword [esp + 0x9c], ecx
mov ebp, dword [ebx + 0xc]
lea esi, [ebx + 0xc]
mov dword [esp + 0xe0], esi
mov eax, dword [ebx + 8]
lea esi, [ebx + 8]
mov dword [esp + 0xdc], esi
test ebp, ebp
je 0x435787
mov dword [esp + 0x80], ebp
test eax, eax
je 0x4356e7
mov ecx, dword [0x74e1b0]
lea edx, [ebp + 8]
lea esi, [eax + 0xc]
test ecx, ecx
jne 0x435679
mov dword [ebp + 8], eax
mov dword [eax + 0xc], ebp
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x4c]
jmp 0x43557b
mov dword [esp + 0xd8], esi
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040e560
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040e560
mov ebx, dword [esp + 0x88]
mov edi, dword [esp + 0x98]
jmp 0x435662
mov eax, dword [0x74e1b0]
lea esi, [ebp + 8]
test eax, eax
jne 0x43574f
mov dword [ebp + 8], 0
test byte [ecx], al
mov eax, dword [0x74e1b0]
lea ecx, [edx + 0x2c]
test eax, eax
jne 0x435719
mov dword [edx + 0x2c], ebp
mov dword [ebx + 0xc], 0
jmp 0x435662
mov dword [esp], ecx
mov dword [esp + 4], ebp
call fcn.0040e560
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040e560
mov ebx, dword [esp + 0x88]
mov edi, dword [esp + 0x98]
jmp 0x435662
mov dword [esp], esi
mov dword [esp + 4], 0
call fcn.0040e560
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x80]
mov edi, dword [esp + 0x98]
jmp 0x4356fb
test eax, eax
je 0x43582d
mov ebp, dword [0x74e1b0]
lea edi, [eax + 0xc]
test ebp, ebp
jne 0x4357f4
mov dword [eax + 0xc], 0
test byte [ecx], al
mov ecx, dword [0x74e1b0]
lea ebp, [edx + 0x28]
test ecx, ecx
jne 0x4357c8
mov dword [edx + 0x28], eax
mov dword [ebx + 8], 0
mov edi, dword [esp + 0x98]
jmp 0x435662
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040e560
mov ebx, dword [esp + 0x88]
jmp 0x4357bc
mov dword [esp + 0x78], eax
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.0040e560
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x88]
mov esi, dword [esp + 0xdc]
jmp 0x4357a3
test byte [ecx], al
mov eax, dword [edx + 0x28]
lea ecx, [edx + 0x28]
cmp ebx, eax
jne 0x435662
mov eax, dword [0x74e1b0]
lea ebp, [edx + 0x2c]
test eax, eax
jne 0x43585d
mov dword [edx + 0x28], 0
mov dword [edx + 0x2c], 0
jmp 0x435662
mov dword [esp + 0xe0], ebp
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.0040e560
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040e560
mov ebx, dword [esp + 0x88]
mov edi, dword [esp + 0x98]
jmp 0x435662
test byte [edx], al
lea ecx, [edx + 0x20]
mov dword [esp + 0xa0], ecx
mov ebp, dword [ebx + 0xc]
lea esi, [ebx + 0xc]
mov dword [esp + 0xe0], esi
mov eax, dword [ebx + 8]
lea esi, [ebx + 8]
mov dword [esp + 0xdc], esi
test ebp, ebp
je 0x435a09
mov dword [esp + 0x7c], ebp
test eax, eax
je 0x43596c
mov ecx, dword [0x74e1b0]
lea edx, [ebp + 8]
lea esi, [eax + 0xc]
test ecx, ecx
jne 0x435901
mov dword [ebp + 8], eax
mov dword [eax + 0xc], ebp
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
jmp 0x435662
mov dword [esp + 0xd8], esi
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040e560
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040e560
mov ebx, dword [esp + 0x88]
mov edi, dword [esp + 0x98]
jmp 0x435662
mov eax, dword [0x74e1b0]
lea esi, [ebp + 8]
test eax, eax
jne 0x4359d4
mov dword [ebp + 8], 0
test byte [ecx], al
mov eax, dword [0x74e1b0]
lea ecx, [edx + 0x24]
test eax, eax
jne 0x43599e
mov dword [edx + 0x24], ebp
mov dword [ebx + 0xc], 0
jmp 0x435662
mov dword [esp], ecx
mov dword [esp + 4], ebp
call fcn.0040e560
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040e560
mov ebx, dword [esp + 0x88]
mov edi, dword [esp + 0x98]
jmp 0x435662
mov dword [esp], esi
mov dword [esp + 4], 0
call fcn.0040e560
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x7c]
mov edi, dword [esp + 0x98]
jmp 0x435980
test eax, eax
je 0x435aaf
mov ebp, dword [0x74e1b0]
lea edi, [eax + 0xc]
test ebp, ebp
jne 0x435a76
mov dword [eax + 0xc], 0
test byte [ecx], al
mov ecx, dword [0x74e1b0]
lea ebp, [edx + 0x20]
test ecx, ecx
jne 0x435a4a
mov dword [edx + 0x20], eax
mov dword [ebx + 8], 0
mov edi, dword [esp + 0x98]
jmp 0x435662
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040e560
mov ebx, dword [esp + 0x88]
jmp 0x435a3e
mov dword [esp + 0x74], eax
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.0040e560
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x88]
mov esi, dword [esp + 0xdc]
jmp 0x435a25
test byte [ecx], al
mov eax, dword [edx + 0x20]
lea ecx, [edx + 0x20]
cmp ebx, eax
jne 0x435662
mov eax, dword [0x74e1b0]
lea ebp, [edx + 0x24]
test eax, eax
jne 0x435adf
mov dword [edx + 0x20], 0
mov dword [edx + 0x24], 0
jmp 0x435662
mov dword [esp + 0xe0], ebp
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.0040e560
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040e560
mov ebx, dword [esp + 0x88]
mov edi, dword [esp + 0x98]
jmp 0x435662
test edx, edx
jne 0x435b2f
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x434967
movzx eax, word [edx + 0xc]
cmp ax, 1
jne 0x435b43
mov eax, dword [edx + 0x10]
test eax, eax
je 0x435b43
mov byte [eax], 1
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x58]
mov dword [esp + 0x14], eax
call fcn.00434390
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x4c]
jmp 0x434a9d
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040e560
mov ecx, dword [esp + 0xd0]
mov ebx, dword [esp + 0x90]
jmp 0x4354ce
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040e560
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xd0]
jmp 0x435427
mov dword [esp], ebp
mov dword [esp + 4], 0
call fcn.0040e560
jmp 0x435388
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x14], eax
call fcn.00434390
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x4c]
jmp 0x434a9d
call fcn.0044b780
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x148]
xor esi, esi
jmp 0x435c76
mov edi, esi
imul esi, esi, 0x1c
mov dword [edx + esi + 0x14], 0xffffffff
mov dword [edx + esi + 0x18], 0xffffffff
lea esi, [edi + 1]
movzx edi, word [ebp + 2]
cmp esi, edi
jge 0x435c87
cmp esi, ebx
jb 0x435c5e
jmp 0x435d72
mov ebp, edx
mov edx, ecx
mov esi, eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x148]
jmp 0x434570
call fcn.00425810
ud2
call fcn.00425810
ud2
lea eax, [0x6122cf]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.00426d70
ud2
mov dword [esp], esi
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x14], eax
call fcn.00434390
lea eax, [0x5de800]
mov dword [esp], eax
lea eax, [0x640608]
mov dword [esp + 4], eax
call fcn.00426660
ud2
call fcn.00425810
ud2
call fcn.00425810
ud2
call fcn.00425810
ud2
call fcn.00425810
ud2
call fcn.00425810
ud2
call fcn.00425810
ud2
call fcn.00425810
ud2
call fcn.00425810
ud2
call fcn.00425810
ud2
call fcn.00425810
ud2
call fcn.00425810
ud2
call fcn.00425810
ud2
call fcn.00425810
ud2
call fcn.00425810
ud2
call fcn.00425810
ud2
lea eax, [0x616e72]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.00426d70
ud2
call fcn.0044a470
jmp fcn.004344b0