Function at 0x441950
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cfafe
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x513b94]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ebx, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], 0
cmp ebx, 0xffffffff
jne 0x441aa4
movzx eax, word [esi + 0x28]
mov dword [ebp - 4], 0
lea ecx, [esi + eax*4]
movzx eax, word [ecx + 0x60]
push eax
lea eax, [ecx + 0x64]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00463220
add esp, 0xc
mov dword [ebp - 0x3c], 1
cmp word [esi + 0xc], 0x20
jne 0x441a71
movzx eax, word [esi + 0x28]
cmp byte [esi + eax*4 + 0x34], 1
lea edx, [esi + eax*4]
jne 0x441a71
movzx ecx, word [edx + 0x60]
movsx eax, cx
and ecx, 0x7fff
sar eax, 0xf
add eax, 2
imul ecx, eax
movzx eax, word [ecx + edx + 0x64]
test ax, ax
je 0x441a71
push eax
lea eax, [edx + 0x66]
add eax, ecx
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00463220
add esp, 0xc
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.0049c770
test eax, eax
je 0x441a51
lea ecx, [ebp - 0x38]
call fcn.0049c120
lea ecx, [ebp - 0x38]
mov esi, eax
call fcn.0049c770
cmp word [esi + eax*2 - 2], 0x5c
lea eax, [eax*2 - 2]
je 0x441a51
push 0x4e42a4
lea ecx, [ebp - 0x38]
call fcn.0049c3f0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x38]
call fcn.0049c380
mov ecx, dword [ebp - 0x40]
mov byte [ebp - 4], 2
test ecx, ecx
je 0x441a6d
call fcn.0049c750
mov byte [ebp - 4], 0
mov ecx, dword [edi]
test ecx, ecx
je 0x441a7c
call fcn.0049c750
mov ecx, dword [ebp - 0x38]
mov dword [edi], ecx
test ecx, ecx
je 0x441a8d
call fcn.0049c480
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 4], 3
test ecx, ecx
je 0x441a9d
call fcn.0049c750
mov eax, 0x4de440
jmp 0x441b1f
movzx eax, word [esi + 0xc]
mov dword [ebp - 0x34], eax
movzx eax, ax
dec eax
mov dword [ebp - 0x38], ebx
cmp eax, 0x2e
ja case.0x441ac2.8
movzx eax, byte [eax + 0x44416c]
jmp dword [eax*4 + 0x444104]
cmp ebx, 0xfffffffe
je 0x443e69
push edi
push 0x4e0dd8
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
call fcn.00444750
test al, al
jne 0x443e56
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x4c]
push eax
call fcn.00424190
movzx ecx, word [esi + 0x28]
mov dword [ebp - 4], 4
movzx eax, byte [esi + ecx*4 + 0x34]
sub eax, 1
je 0x441be0
sub eax, 1
je 0x441b3d
lea ecx, [ebp - 0x4c]
call fcn.00441790
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a0e13
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp - 0x38], 0
mov ebx, dword [esi + ecx*4 + 0x48]
je 0x441b55
lea ecx, [ebp - 0x4c]
xor esi, esi
call fcn.00441790
mov eax, esi
jmp 0x441b1f
push 0x4dd79c
mov ecx, edi
call fcn.0049c0a0
test ebx, ebx
je 0x441bb5
xor esi, esi
cmp esi, 0x68
jae 0x441bb5
mov ecx, dword [esi + 0x4e4b28]
mov eax, ebx
and eax, ecx
cmp eax, ecx
jne 0x441bae
mov eax, dword [esi + 0x4e4b2c]
not ecx
and ebx, ecx
cmp word [eax], 0
je 0x441bae
mov ecx, edi
call fcn.0049c770
test eax, eax
je 0x441ba1
push 0x4de4d4
mov ecx, edi
call fcn.0049c3f0
push dword [esi + 0x4e4b2c]
mov ecx, edi
call fcn.0049c3f0
add esi, 8
test ebx, ebx
jne 0x441b67
mov ecx, edi
call fcn.0049c770
test eax, eax
jne 0x441bcc
push 0x4e4e78
mov ecx, edi
call fcn.0049c0a0
lea ecx, [ebp - 0x4c]
mov esi, 0x4e4b04
call fcn.00441790
mov eax, esi
jmp 0x441b1f
mov ebx, dword [ebp - 0x38]
test ebx, ebx
jne 0x441c2a
mov eax, dword [esi + ecx*4 + 0x4c]
lea ecx, [ebp - 0x3c]
push dword [eax*4 + 0x513278]
call fcn.004365a0
push eax
mov ecx, edi
mov byte [ebp - 4], 5
call fcn.0041da50
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 6
test ecx, ecx
je 0x441c16
call fcn.0049c750
lea ecx, [ebp - 0x4c]
mov esi, 0x4e4e9c
call fcn.00441790
mov eax, esi
jmp 0x441b1f
mov eax, dword [ebp - 0x44]
dec ebx
test eax, eax
je 0x441c40
movzx ecx, word [eax]
add eax, 2
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x38], eax
jmp 0x441c4e
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x38], 0
mov ecx, esi
call fcn.004443c0
push dword [ebp - 0x40]
push dword [ebp - 0x38]
push eax
movzx eax, word [esi + 0x28]
add esi, 0x44
lea eax, [esi + eax*4]
push eax
push edi
push ebx
call fcn.004443f0
add esp, 0x18
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00441790
mov eax, esi
jmp 0x441b1f
cmp ebx, 0xfffffffe
je 0x443e89
push edi
push 0x4e09b8
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
call fcn.00444750
test al, al
jne 0x443e56
movzx ebx, word [esi + 0x28]
movzx eax, byte [esi + ebx*4 + 0x34]
sub eax, 2
je 0x441cfa
sub eax, 4
je 0x441cdd
sub eax, 2
jne case.default.0x443ea9
mov ecx, esi
call fcn.004443c0
push dword [esi + ebx*4 + 0x44]
push eax
push edi
push dword [ebp - 0x38]
call fcn.00445b80
add esp, 0x10
jmp 0x441b1f
mov ecx, esi
call fcn.004443c0
push dword [esi + ebx*4 + 0x44]
push eax
push edi
push dword [ebp - 0x38]
call fcn.00445630
add esp, 0x10
jmp 0x441b1f
mov ecx, esi
call fcn.004443c0
push dword [esi + ebx*4 + 0x44]
push eax
push edi
push dword [ebp - 0x38]
call fcn.00445ad0
add esp, 0x10
jmp 0x441b1f
push edi
push 0x4e0928
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
call fcn.00444750
test al, al
jne 0x443e56
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x4c]
push eax
call fcn.00424190
mov edx, dword [ebp - 0x44]
mov dword [ebp - 4], 7
test edx, edx
je case.default.0x443ad2
movzx eax, word [esi + 0x28]
movzx eax, byte [esi + eax*4 + 0x34]
dec eax
cmp eax, 7
ja case.default.0x443ad2
jmp dword [eax*4 + 0x44419c]
movzx eax, word [edx]
mov ecx, eax
mov esi, eax
mov eax, dword [ebp - 0x38]
cmp eax, 3
ja case.default.0x441d7b
jmp dword [eax*4 + 0x4441bc]
xor eax, eax
cmp ax, cx
jae case.default.0x441d7b
push dword [edx + 6]
lea eax, [ebp - 0x3c]
push dword [edx + 2]
push eax
call fcn.00462010
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 8
call fcn.0041da50
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 9
test ecx, ecx
je 0x441dbb
call fcn.0049c750
lea ecx, [ebp - 0x4c]
mov esi, 0x4e475c
call fcn.00441790
mov eax, esi
jmp 0x441b1f
mov eax, 8
cmp ax, cx
jae case.default.0x441d7b
mov ecx, dword [edx + 0xa]
movzx eax, cx
push eax
shr ecx, 0x10
lea eax, [ebp - 0x30]
push ecx
push 0x4e4784
push eax
call fcn.00441760
add esp, 0x10
lea eax, [ebp - 0x30]
mov ecx, edi
push eax
call fcn.0049c0a0
lea ecx, [ebp - 0x4c]
mov esi, 0x4e4798
call fcn.00441790
mov eax, esi
jmp 0x441b1f
mov eax, 0x10
cmp ax, cx
jae case.default.0x441d7b
cmp byte [edx + 0x12], 0
mov ecx, 0x4e4444
mov eax, 0x4e4438
cmove eax, ecx
mov ecx, edi
push eax
call fcn.0049c0a0
lea ecx, [ebp - 0x4c]
mov esi, 0x4e47c0
call fcn.00441790
mov eax, esi
jmp 0x441b1f
mov eax, dword [edx + 0xe]
shr eax, 1
cmp eax, esi
cmovae eax, esi
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00463220
add esp, 0xc
mov esi, eax
mov ecx, dword [edi]
mov byte [ebp - 4], 0xa
test ecx, ecx
je 0x441e7f
call fcn.0049c750
mov ecx, dword [esi]
mov dword [edi], ecx
test ecx, ecx
je 0x441e8c
call fcn.0049c480
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0xb
test ecx, ecx
je 0x441e9c
call fcn.0049c750
lea ecx, [ebp - 0x4c]
mov esi, 0x4e47e0
call fcn.00441790
mov eax, esi
jmp 0x441b1f
movzx ecx, word [edx]
lea eax, [edx + 2]
push ecx
push eax
push edi
push dword [ebp - 0x38]
call fcn.00445ad0
add esp, 0x10
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00441790
mov eax, esi
jmp 0x441b1f
mov ecx, dword [ebp - 0x38]
movzx eax, word [edx]
cmp ecx, 3
ja case.default.0x441d7b
jmp dword [ecx*4 + 0x4441cc]
xor ecx, ecx
cmp cx, ax
jae case.default.0x441d7b
movzx eax, byte [0x513658]
push eax
push dword [edx + 6]
lea eax, [ebp - 0x3c]
push dword [edx + 2]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov byte [ebp - 4], 0xc
call fcn.0041da50
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0xd
test ecx, ecx
je 0x441f2c
call fcn.0049c750
lea ecx, [ebp - 0x4c]
mov esi, 0x4e47f8
call fcn.00441790
mov eax, esi
jmp 0x441b1f
mov ecx, 8
cmp cx, ax
jae case.default.0x441d7b
movzx eax, byte [0x513658]
push eax
push dword [edx + 0xe]
lea eax, [ebp - 0x3c]
push dword [edx + 0xa]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov byte [ebp - 4], 0xe
call fcn.0041da50
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0xf
test ecx, ecx
je 0x441f84
call fcn.0049c750
lea ecx, [ebp - 0x4c]
mov esi, 0x4e4824
call fcn.00441790
mov eax, esi
jmp 0x441b1f
mov ecx, 0x10
cmp cx, ax
jae case.default.0x441d7b
movzx eax, byte [0x513658]
push eax
push 0
push dword [edx + 0x12]
lea eax, [ebp - 0x3c]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov byte [ebp - 4], 0x10
call fcn.0041da50
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x11
test ecx, ecx
je 0x441fdb
call fcn.0049c750
lea ecx, [ebp - 0x4c]
mov esi, 0x4e4858
call fcn.00441790
mov eax, esi
jmp 0x441b1f
mov ecx, 0x14
cmp cx, ax
jae case.default.0x441d7b
movzx eax, byte [0x513658]
push eax
push 0
push dword [edx + 0x16]
lea eax, [ebp - 0x3c]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov byte [ebp - 4], 0x12
call fcn.0041da50
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x13
test ecx, ecx
je 0x442032
call fcn.0049c750
lea ecx, [ebp - 0x4c]
mov esi, 0x4e488c
call fcn.00441790
mov eax, esi
jmp 0x441b1f
mov eax, dword [ebp - 0x38]
movzx ecx, word [edx]
sub eax, 0
je 0x4420b9
sub eax, 1
jne case.default.0x441d7b
mov eax, 4
cmp ax, cx
jae case.default.0x441d7b
push dword [edx + 6]
lea eax, [ebp - 0x3c]
push eax
call fcn.004623c0
add esp, 8
mov esi, eax
mov ecx, dword [edi]
mov byte [ebp - 4], 0x16
test ecx, ecx
je 0x442088
call fcn.0049c750
mov ecx, dword [esi]
mov dword [edi], ecx
test ecx, ecx
je 0x442095
call fcn.0049c480
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x17
test ecx, ecx
je 0x4420a5
call fcn.0049c750
lea ecx, [ebp - 0x4c]
mov esi, 0x4e48c4
call fcn.00441790
mov eax, esi
jmp 0x441b1f
xor eax, eax
cmp ax, cx
jae case.default.0x441d7b
push dword [edx + 2]
lea eax, [ebp - 0x3c]
push eax
call fcn.004623f0
add esp, 8
mov esi, eax
mov ecx, dword [edi]
mov byte [ebp - 4], 0x14
test ecx, ecx
je 0x4420e4
call fcn.0049c750
mov ecx, dword [esi]
mov dword [edi], ecx
test ecx, ecx
je 0x4420f1
call fcn.0049c480
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x15
test ecx, ecx
je 0x442101
call fcn.0049c750
lea ecx, [ebp - 0x4c]
mov esi, 0x4e48ac
call fcn.00441790
mov eax, esi
jmp 0x441b1f
mov eax, dword [ebp - 0x38]
movzx ecx, word [edx]
sub eax, 0
je 0x4421ee
sub eax, 1
je 0x44218f
sub eax, 1
jne case.default.0x441d7b
mov eax, dword [edx + 0xa]
shr eax, 1
cmp eax, ecx
cmovae eax, ecx
push eax
lea eax, [edx + 0xe]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00463220
add esp, 0xc
mov esi, eax
mov ecx, dword [edi]
mov byte [ebp - 4], 0x1c
test ecx, ecx
je 0x44215e
call fcn.0049c750
mov ecx, dword [esi]
mov dword [edi], ecx
test ecx, ecx
je 0x44216b
call fcn.0049c480
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x1d
test ecx, ecx
je 0x44217b
call fcn.0049c750
lea ecx, [ebp - 0x4c]
mov esi, 0x4e4948
call fcn.00441790
mov eax, esi
jmp 0x441b1f
cmp ecx, 4
jbe case.default.0x441d7b
mov eax, dword [edx + 6]
cdq
push 0
push edx
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00465370
add esp, 0x10
mov esi, eax
mov ecx, dword [edi]
mov byte [ebp - 4], 0x1a
test ecx, ecx
je 0x4421bd
call fcn.0049c750
mov ecx, dword [esi]
mov dword [edi], ecx
test ecx, ecx
je 0x4421ca
call fcn.0049c480
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x1b
test ecx, ecx
je 0x4421da
call fcn.0049c750
lea ecx, [ebp - 0x4c]
mov esi, 0x4e4910
call fcn.00441790
mov eax, esi
jmp 0x441b1f
test ecx, ecx
je case.default.0x441d7b
push dword [edx + 2]
lea eax, [ebp - 0x3c]
push eax
call fcn.00463950
add esp, 8
mov esi, eax
mov ecx, dword [edi]
mov byte [ebp - 4], 0x18
test ecx, ecx
je 0x442212
call fcn.0049c750
mov ecx, dword [esi]
mov dword [edi], ecx
test ecx, ecx
je 0x44221f
call fcn.0049c480
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x19
test ecx, ecx
je 0x44222f
call fcn.0049c750
lea ecx, [ebp - 0x4c]
mov esi, 0x4e48e4
call fcn.00441790
mov eax, esi
jmp 0x441b1f
lea ecx, [ebp - 0x4c]
xor esi, esi
call fcn.00441790
mov eax, esi
jmp 0x441b1f
movzx ecx, word [edx]
lea eax, [edx + 2]
push ecx
push eax
push edi
push dword [ebp - 0x38]
call fcn.00445630
add esp, 0x10
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00441790
mov eax, esi
jmp 0x441b1f
movzx ecx, word [edx]
lea eax, [edx + 2]
push ecx
push eax
push edi
push dword [ebp - 0x38]
call fcn.004458a0
add esp, 0x10
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00441790
mov eax, esi
jmp 0x441b1f
movzx ecx, word [edx]
lea eax, [edx + 2]
push ecx
push eax
push edi
push dword [ebp - 0x38]
call fcn.00445b80
add esp, 0x10
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00441790
mov eax, esi
jmp 0x441b1f
cmp ebx, 0xfffffffe
je 0x443e69
push edi
push 0x4e09f8
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
call fcn.00444750
test al, al
jne 0x443e56
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x4c]
push eax
call fcn.00424190
mov edx, dword [ebp - 0x44]
mov dword [ebp - 4], 0x1e
test edx, edx
je case.default.0x443ad2
movzx ecx, word [esi + 0x28]
movzx eax, byte [esi + ecx*4 + 0x34]
add eax, 0xfffffffc
cmp eax, 0x1f
ja case.default.0x443ad2
movzx eax, byte [eax + 0x444214]
jmp dword [eax*4 + 0x4441dc]
movzx ecx, word [edx]
lea eax, [edx + 2]
push ecx
push eax
push edi
push dword [ebp - 0x38]
call fcn.00444ea0
add esp, 0x10
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00441790
mov eax, esi
jmp 0x441b1f
mov eax, dword [ebp - 0x38]
movzx ecx, word [edx]
sub eax, 0
je 0x4423c0
sub eax, 1
jne 0x442418
mov eax, 4
cmp ax, cx
jae 0x442418
push 0
push dword [edx + 6]
lea eax, [ebp - 0x3c]
push eax
call fcn.00464550
add esp, 0xc
mov esi, eax
mov ecx, dword [edi]
mov byte [ebp - 4], 0x21
test ecx, ecx
je 0x44238f
call fcn.0049c750
mov ecx, dword [esi]
mov dword [edi], ecx
test ecx, ecx
je 0x44239c
call fcn.0049c480
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x22
test ecx, ecx
je 0x4423ac
call fcn.0049c750
lea ecx, [ebp - 0x4c]
mov esi, 0x4e42e4
call fcn.00441790
mov eax, esi
jmp 0x441b1f
xor eax, eax
cmp ax, cx
jae 0x442418
push dword [edx + 2]
lea eax, [ebp - 0x3c]
push eax
call fcn.004634d0
add esp, 8
mov esi, eax
mov ecx, dword [edi]
mov byte [ebp - 4], 0x1f
test ecx, ecx
je 0x4423e7
call fcn.0049c750
mov ecx, dword [esi]
mov dword [edi], ecx
test ecx, ecx
je 0x4423f4
call fcn.0049c480
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x20
test ecx, ecx
je 0x442404
call fcn.0049c750
lea ecx, [ebp - 0x4c]
mov esi, 0x4e42cc
call fcn.00441790
mov eax, esi
jmp 0x441b1f
lea ecx, [ebp - 0x4c]
xor esi, esi
call fcn.00441790
mov eax, esi
jmp 0x441b1f
cmp dword [ebp - 0x38], 0
jne case.default.0x443ad2
mov ecx, dword [esi + ecx*4 + 0x44]
mov eax, dword [edx + 2]
sub ecx, 4
shr eax, 1
shr ecx, 1
cmp eax, ecx
cmovae eax, ecx
push eax
lea eax, [edx + 6]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00463220
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x23
call fcn.0041da50
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x24
test ecx, ecx
je 0x442473
call fcn.0049c750
lea ecx, [ebp - 0x4c]
mov esi, 0x4dd548
call fcn.00441790
mov eax, esi
jmp 0x441b1f
movzx ecx, word [edx]
lea eax, [edx + 2]
push ecx
push eax
push edi
push dword [ebp - 0x38]
call fcn.00444a50
add esp, 0x10
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00441790
mov eax, esi
jmp 0x441b1f
movzx ecx, word [edx]
lea eax, [edx + 2]
push ecx
push eax
push edi
push dword [ebp - 0x38]
call fcn.004452c0
add esp, 0x10
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00441790
mov eax, esi
jmp 0x441b1f
movzx ecx, word [edx]
lea eax, [edx + 2]
push ecx
push eax
push edi
push dword [ebp - 0x38]
call fcn.00445370
add esp, 0x10
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00441790
mov eax, esi
jmp 0x441b1f
movzx ecx, word [edx]
lea eax, [edx + 2]
push ecx
push eax
push edi
push dword [ebp - 0x38]
call fcn.00445000
add esp, 0x10
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00441790
mov eax, esi
jmp 0x441b1f
movzx ecx, word [edx]
lea eax, [edx + 2]
push ecx
push eax
push edi
push dword [ebp - 0x38]
call fcn.004448f0
add esp, 0x10
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00441790
mov eax, esi
jmp 0x441b1f
movzx ecx, word [edx]
lea eax, [edx + 2]
push ecx
push eax
push edi
push dword [ebp - 0x38]
call fcn.00444df0
add esp, 0x10
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00441790
mov eax, esi
jmp 0x441b1f
movzx ecx, word [edx]
lea eax, [edx + 2]
push ecx
push eax
push edi
push dword [ebp - 0x38]
call fcn.00444f50
add esp, 0x10
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00441790
mov eax, esi
jmp 0x441b1f
movzx ecx, word [edx]
lea eax, [edx + 2]
push ecx
push eax
push edi
push dword [ebp - 0x38]
jmp 0x442703
movzx ecx, word [edx]
lea eax, [edx + 2]
push ecx
push eax
push edi
push dword [ebp - 0x38]
call fcn.00445550
add esp, 0x10
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00441790
mov eax, esi
jmp 0x441b1f
mov ecx, dword [ebp - 0x38]
movzx esi, word [edx]
cmp ecx, 5
jge 0x4425eb
push esi
lea eax, [edx + 2]
push eax
push edi
push ecx
call fcn.00444a50
add esp, 0x10
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00441790
mov eax, esi
jmp 0x441b1f
cmp ecx, 0xa
jge 0x442616
lea eax, [esi - 0x28]
push eax
lea eax, [edx + 0x2a]
push eax
lea eax, [ecx - 5]
push edi
push eax
call fcn.00445370
add esp, 0x10
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00441790
mov eax, esi
jmp 0x441b1f
cmp ecx, 0xb
jge 0x442641
lea eax, [esi - 0x40]
push eax
lea eax, [edx + 0x42]
push eax
lea eax, [ecx - 0xa]
push edi
push eax
call fcn.00444ea0
add esp, 0x10
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00441790
mov eax, esi
jmp 0x441b1f
cmp ecx, 0xc
jge 0x44266c
lea eax, [esi - 0x48]
push eax
lea eax, [edx + 0x4a]
push eax
lea eax, [ecx - 0xb]
push edi
push eax
call fcn.00444df0
add esp, 0x10
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00441790
mov eax, esi
jmp 0x441b1f
cmp ecx, 0xd
jge 0x442697
lea eax, [esi - 0x4c]
push eax
lea eax, [edx + 0x4e]
push eax
lea eax, [ecx - 0xc]
push edi
push eax
call fcn.004448f0
add esp, 0x10
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00441790
mov eax, esi
jmp 0x441b1f
cmp ecx, 0xe
jge 0x4426c2
lea eax, [esi - 0x50]
push eax
lea eax, [edx + 0x52]
push eax
lea eax, [ecx - 0xd]
push edi
push eax
call fcn.004452c0
add esp, 0x10
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00441790
mov eax, esi
jmp 0x441b1f
cmp ecx, 0xf
jge 0x4426ed
lea eax, [esi - 0x58]
push eax
lea eax, [edx + 0x5a]
push eax
lea eax, [ecx - 0xe]
push edi
push eax
call fcn.00444f50
add esp, 0x10
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00441790
mov eax, esi
jmp 0x441b1f
cmp ecx, 0x10
jge case.default.0x443ad2
lea eax, [esi - 0x5c]
push eax
lea eax, [edx + 0x5e]
push eax
push edi
lea eax, [ecx - 0xf]
push eax
call fcn.004449a0
add esp, 0x10
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00441790
mov eax, esi
jmp 0x441b1f
cmp ebx, 0xfffffffe
jne 0x4427ac
movzx ebx, word [esi + 0x28]
mov al, byte [esi + ebx*4 + 0x34]
cmp al, 0xd
jne 0x442755
mov ecx, esi
call fcn.004443c0
push dword [esi + ebx*4 + 0x44]
push eax
push edi
push 0xfffffffffffffffe
call fcn.00444cc0
add esp, 0x10
test eax, eax
je 0x443781
jmp 0x441b1f
cmp al, 0x40
jne 0x44277d
mov ecx, esi
call fcn.004443c0
push dword [esi + ebx*4 + 0x44]
push eax
push edi
push 0xfffffffffffffffe
call fcn.00444c60
add esp, 0x10
test eax, eax
je 0x443781
jmp 0x441b1f
cmp al, 0xa
je 0x443cce
cmp al, 0x41
je 0x443cce
cmp al, 0x42
je 0x443cce
push dword [0x4df4e8]
mov ecx, edi
call fcn.0049c0a0
mov eax, 0x4e45b4
jmp 0x441b1f
push edi
push 0x4e0cc8
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
call fcn.00444750
test al, al
jne 0x443e56
movzx ebx, word [esi + 0x28]
movzx eax, byte [esi + ebx*4 + 0x34]
add eax, 0xfffffffc
cmp eax, 0x3e
ja case.default.0x443ea9
movzx eax, byte [eax + 0x444268]
jmp dword [eax*4 + 0x444234]
mov ecx, esi
call fcn.004443c0
push dword [esi + ebx*4 + 0x44]
push eax
push edi
push dword [ebp - 0x38]
call fcn.00444a50
add esp, 0x10
jmp 0x441b1f
mov ecx, esi
call fcn.004443c0
push dword [esi + ebx*4 + 0x44]
push eax
push edi
push dword [ebp - 0x38]
call fcn.004452c0
add esp, 0x10
jmp 0x441b1f
mov ecx, esi
call fcn.004443c0
push dword [esi + ebx*4 + 0x44]
push eax
push edi
push dword [ebp - 0x38]
call fcn.00444c60
add esp, 0x10
jmp 0x441b1f
mov ecx, esi
call fcn.004443c0
push dword [esi + ebx*4 + 0x44]
push eax
push edi
push dword [ebp - 0x38]
call fcn.00444cc0
add esp, 0x10
jmp 0x441b1f
mov ecx, esi
call fcn.004443c0
cmp dword [ebp - 0x38], 0
jne case.default.0x443ea9
cmp dword [esi + ebx*4 + 0x44], 0
jbe case.default.0x443ea9
movzx ecx, byte [0x513658]
push ecx
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x3c]
push eax
call fcn.00465370
add esp, 0x10
mov esi, eax
mov ecx, dword [edi]
mov dword [ebp - 4], 0x25
test ecx, ecx
je 0x4428a5
call fcn.0049c750
mov ecx, dword [esi]
mov dword [edi], ecx
test ecx, ecx
je 0x4428b2
call fcn.0049c480
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 4], 0x26
test ecx, ecx
je 0x4428c5
call fcn.0049c750
mov eax, 0x4e4408
jmp 0x441b1f
mov ebx, dword [esi + ebx*4 + 0x44]
mov ecx, esi
call fcn.004443c0
mov ecx, dword [ebp - 0x38]
mov edx, eax
sub ecx, 0
je 0x442946
sub ecx, 1
jne case.default.0x443ea9
mov ecx, dword [edx + 8]
lea eax, [edx + 0xc]
shr ecx, 1
cmp ecx, ebx
cmovb ebx, ecx
push ebx
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00463220
add esp, 0xc
mov esi, eax
mov ecx, dword [edi]
mov dword [ebp - 4], 0x27
test ecx, ecx
je 0x44291c
call fcn.0049c750
mov ecx, dword [esi]
mov dword [edi], ecx
test ecx, ecx
je 0x442929
call fcn.0049c480
mov dword [ebp - 4], 0x28
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x44293c
call fcn.0049c750
mov eax, 0x4e46f0
jmp 0x441b1f
test ebx, ebx
je case.default.0x443ea9
cmp byte [edx], 0
mov ecx, 0x4e4444
mov eax, 0x4e4438
cmove eax, ecx
mov ecx, edi
push eax
call fcn.0049c0a0
mov eax, 0x4e4704
jmp 0x441b1f
mov ecx, esi
call fcn.004443c0
cmp dword [ebp - 0x38], 0
jne case.default.0x443ea9
cmp dword [esi + ebx*4 + 0x44], 0
jbe case.default.0x443ea9
push 0
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x3c]
push eax
call fcn.00465370
add esp, 0x10
mov esi, eax
mov ecx, dword [edi]
mov dword [ebp - 4], 0x29
test ecx, ecx
je 0x4429b3
call fcn.0049c750
mov ecx, dword [esi]
mov dword [edi], ecx
test ecx, ecx
je 0x4429c0
call fcn.0049c480
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 4], 0x2a
jmp 0x44320f
mov ecx, esi
call fcn.004443c0
cmp dword [ebp - 0x38], 0
jne case.default.0x443ea9
cmp dword [esi + ebx*4 + 0x44], 0
jbe case.default.0x443ea9
movzx ecx, byte [0x513658]
push ecx
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x3c]
push eax
call fcn.00465370
add esp, 0x10
mov esi, eax
mov ecx, dword [edi]
mov dword [ebp - 4], 0x2b
test ecx, ecx
je 0x442a18
call fcn.0049c750
mov ecx, dword [esi]
mov dword [edi], ecx
test ecx, ecx
je 0x442a25
call fcn.0049c480
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 4], 0x2c
test ecx, ecx
je 0x442a38
call fcn.0049c750
mov eax, 0x4e43d8
jmp 0x441b1f
mov ebx, dword [esi + ebx*4 + 0x44]
mov ecx, esi
call fcn.004443c0
mov ecx, dword [ebp - 0x38]
mov edx, eax
sub ecx, 0
je 0x442946
sub ecx, 1
jne case.default.0x443ea9
movzx eax, word [ebx + edx]
push eax
lea eax, [ebx + 2]
add eax, edx
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00463220
add esp, 0xc
mov esi, eax
mov ecx, dword [edi]
mov dword [ebp - 4], 0x2d
test ecx, ecx
je 0x442a8f
call fcn.0049c750
mov ecx, dword [esi]
mov dword [edi], ecx
test ecx, ecx
je 0x442a9c
call fcn.0049c480
mov dword [ebp - 4], 0x2e
jmp 0x442930
mov ebx, dword [esi + ebx*4 + 0x44]
mov ecx, esi
call fcn.004443c0
mov ecx, dword [ebp - 0x38]
mov edx, eax
sub ecx, 0
je 0x442b0a
sub ecx, 1
jne case.default.0x443ea9
movzx eax, word [ebx + edx]
push eax
lea eax, [ebx + 2]
add eax, edx
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00463220
add esp, 0xc
mov esi, eax
mov ecx, dword [edi]
mov dword [ebp - 4], 0x31
test ecx, ecx
je 0x442af1
call fcn.0049c750
mov ecx, dword [esi]
mov dword [edi], ecx
test ecx, ecx
je 0x442afe
call fcn.0049c480
mov dword [ebp - 4], 0x32
jmp 0x442930
test ebx, ebx
je case.default.0x443ea9
mov eax, dword [edx]
push 0x4de4d4
push 1
push 3
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push 0x4e4608
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0045fd80
add esp, 0x18
mov esi, eax
mov ecx, dword [edi]
mov dword [ebp - 4], 0x2f
test ecx, ecx
je 0x442b49
call fcn.0049c750
mov ecx, dword [esi]
mov dword [edi], ecx
test ecx, ecx
je 0x442b56
call fcn.0049c480
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 4], 0x30
jmp 0x443f65
mov ecx, esi
call fcn.004443c0
push dword [esi + ebx*4 + 0x44]
push eax
push edi
push dword [ebp - 0x38]
call fcn.00445550
add esp, 0x10
jmp 0x441b1f
mov ecx, esi
call fcn.004443c0
cmp dword [ebp - 0x38], 0
jne case.default.0x443ea9
push dword [eax]
add eax, 4
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00463220
add esp, 0xc
mov esi, eax
mov ecx, dword [edi]
mov dword [ebp - 4], 0x33
test ecx, ecx
je 0x442bb9
call fcn.0049c750
mov ecx, dword [esi]
mov dword [edi], ecx
test ecx, ecx
je 0x442bc6
call fcn.0049c480
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 4], 0x34
test ecx, ecx
je 0x442bd9
call fcn.0049c750
mov eax, 0x4e4b14
jmp 0x441b1f
cmp byte [0x513656], 0
mov edx, ebx
movzx eax, word [esi + 0x28]
lea ecx, [esi + eax*4]
je 0x442d2c
test byte [esi + eax*4 + 0x40], 2
jne 0x442d2c
test ebx, ebx
jne 0x442d29
movzx ecx, byte [esi + eax*4 + 0x34]
lea eax, [ecx - 1]
cmp eax, 3
ja case.default.0x442c19
jmp dword [eax*4 + 0x4442a8]
push 0x4e4ec8
mov ecx, edi
call fcn.0049c0a0
mov eax, 0x4e4f24
jmp 0x441b1f
push 0x4e4ed4
mov ecx, edi
call fcn.0049c0a0
mov eax, 0x4e4f24
jmp 0x441b1f
push 0x4e4ef0
mov ecx, edi
call fcn.0049c0a0
mov eax, 0x4e4f24
jmp 0x441b1f
push 0x4e4f04
mov ecx, edi
call fcn.0049c0a0
mov eax, 0x4e4f24
jmp 0x441b1f
mov eax, ecx
cdq
push edx
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004645b0
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0x35
push 0x4e4e7c
push eax
call fcn.0049c140
mov esi, eax
push 0x4e4e94
mov byte [ebp - 4], 0x36
call fcn.0049c580
push eax
push 0x4e4e94
call fcn.0049c710
add esp, 0x24
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0049c250
push eax
mov ecx, edi
mov byte [ebp - 4], 0x38
call fcn.0041da50
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x39
test ecx, ecx
je 0x442cec
call fcn.0049c750
mov ecx, dword [ebp - 0x40]
mov byte [ebp - 4], 0x3a
test ecx, ecx
je 0x442cfc
call fcn.0049c750
mov ecx, dword [ebp - 0x38]
mov byte [ebp - 4], 0x3b
test ecx, ecx
je 0x442d0c
call fcn.0049c750
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0x3c
test ecx, ecx
je 0x442d1f
call fcn.0049c750
mov eax, 0x4e4f24
jmp 0x441b1f
lea edx, [ebx - 1]
mov bl, byte [esi + eax*4 + 0x34]
lea eax, [edx + 1]
cmp bl, 1
cmove eax, edx
cmp eax, 3
ja case.default.0x443ea9
jmp dword [eax*4 + 0x4442b8]
cmp byte [ecx + 0x59], 0
mov edx, 0x4e4438
mov eax, 0x4e4444
mov ecx, edi
cmovne eax, edx
push eax
call fcn.0049c0a0
mov eax, 0x4e4f38
jmp 0x441b1f
push 0
push dword [ecx + 0x50]
lea eax, [ebp - 0x34]
push dword [ecx + 0x4c]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov dword [ebp - 4], 0x3d
call fcn.0041da50
mov dword [ebp - 4], 0x3e
jmp 0x443d15
mov bl, byte [0x513658]
mov ecx, esi
call fcn.004443c0
push ebx
push 0
push dword [eax]
lea eax, [ebp - 0x34]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov dword [ebp - 4], 0x3f
call fcn.0041da50
mov dword [ebp - 4], 0x40
jmp 0x443d5a
cmp bl, 1
jne case.default.0x443ea9
cmp byte [ecx + 0x58], 0
mov edx, 0x4e4444
mov eax, 0x4e4438
mov ecx, edi
cmove eax, edx
push eax
call fcn.0049c0a0
mov eax, 0x4e4f5c
jmp 0x441b1f
movzx eax, word [esi + 0x28]
add eax, 0x11
lea edx, [esi + eax*4]
lea eax, [ebx + 2]
mov dword [ebp - 0x3c], edx
cmp eax, 5
ja case.default.0x443ea9
jmp dword [eax*4 + 0x4442c8]
xor eax, eax
mov ecx, edi
cmp word [ebp - 0x34], 0x17
setne al
push dword [eax*4 + 0x4df4dc]
call fcn.0049c0a0
mov eax, 0x4e45b4
jmp 0x441b1f
movzx eax, byte [0x513658]
push eax
push dword [edx + 0xc]
lea eax, [ebp - 0x34]
push dword [edx + 8]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov dword [ebp - 4], 0x41
call fcn.0041da50
mov dword [ebp - 4], 0x42
jmp 0x443d15
lea eax, [ebp - 0x4c]
push eax
call fcn.00424190
movzx eax, byte [0x513658]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 4], 0x43
push eax
push 0
test ecx, ecx
je 0x442eb9
push dword [ecx + 2]
lea eax, [ebp - 0x34]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov byte [ebp - 4], 0x44
call fcn.0041da50
mov byte [ebp - 4], 0x45
jmp 0x442eda
mov eax, dword [ebp - 0x3c]
push dword [eax]
lea eax, [ebp - 0x34]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov byte [ebp - 4], 0x46
call fcn.0041da50
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x442ee6
call fcn.0049c750
lea ecx, [ebp - 0x4c]
call fcn.00441790
mov eax, 0x4df738
jmp 0x441b1f
movzx eax, word [esi + 0x28]
push dword [esi + eax*4 + 0x3c]
lea eax, [ebp - 0x34]
push eax
call fcn.00464820
add esp, 8
push eax
mov ecx, edi
mov dword [ebp - 4], 0x48
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0x49
test ecx, ecx
je 0x442f2e
call fcn.0049c750
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.0049c770
test eax, eax
je case.0x442e19.3
mov eax, 0x4e4f80
jmp 0x441b1f
movzx eax, word [esi + 0x28]
push dword [esi + eax*4 + 0x3c]
lea eax, [ebp - 0x34]
push eax
call fcn.00464820
add esp, 8
push eax
mov ecx, edi
mov dword [ebp - 4], 0x4a
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0x4b
test ecx, ecx
je 0x442f80
call fcn.0049c750
mov dword [ebp - 4], 0xffffffff
cmp ebx, 2
je 0x442f9b
mov ecx, edi
call fcn.0049c770
test eax, eax
je case.default.0x443ea9
movzx eax, word [esi + 0x28]
push dword [esi + eax*4 + 0x3c]
lea eax, [ebp - 0x34]
push eax
call fcn.00464850
add esp, 8
push eax
mov ecx, edi
mov dword [ebp - 4], 0x4c
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0x4d
test ecx, ecx
je 0x442fd1
call fcn.0049c750
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.0049c770
test eax, eax
je case.default.0x443ea9
mov eax, 0x4e4f94
jmp 0x441b1f
movzx eax, word [esi + 0x28]
lea ecx, [ebx + 2]
add eax, 0x11
lea edx, [esi + eax*4]
mov eax, dword [edx + 4]
mov dword [ebp - 0x34], eax
shr eax, 0x18
cmp ecx, 9
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x38], edx
ja case.default.0x443ea9
lea edx, [ebx + 2]
jmp dword [edx*4 + 0x4442e0]
lea eax, [ebp - 0x4c]
or esi, 0xffffffff
push eax
call fcn.00424190
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0x4e
test eax, eax
je 0x44303d
mov esi, dword [eax + 2]
mov eax, dword [ebp - 0x38]
push esi
movzx eax, byte [eax + 7]
push eax
call fcn.004635c0
add esp, 8
test eax, eax
je case.default.0x443ad2
push dword [eax*4 + 0x4df4d8]
mov ecx, edi
call fcn.0049c0a0
lea ecx, [ebp - 0x4c]
call fcn.00441790
mov eax, 0x4e45b4
jmp 0x441b1f
mov ecx, esi
call fcn.004443c0
push dword [eax]
lea eax, [ebp - 0x34]
push eax
call fcn.004632a0
add esp, 8
push eax
mov ecx, edi
mov dword [ebp - 4], 0x4f
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0x50
test ecx, ecx
je 0x4430ad
call fcn.0049c750
mov eax, 0x4e4fa8
jmp 0x441b1f
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00463630
add esp, 8
push eax
mov ecx, edi
mov dword [ebp - 4], 0x51
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0x52
test ecx, ecx
je 0x4430e6
call fcn.0049c750
mov eax, 0x4e4fc8
jmp 0x441b1f
mov eax, dword [ebp - 0x34]
and eax, 0xffffff
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004638c0
add esp, 8
push eax
mov ecx, edi
mov dword [ebp - 4], 0x53
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0x54
test ecx, ecx
je 0x443127
call fcn.0049c750
mov eax, 0x4e4fe0
jmp 0x441b1f
mov edx, dword [ebp - 0x38]
movzx eax, word [edx + 8]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004634d0
add esp, 8
push eax
mov ecx, edi
mov dword [ebp - 4], 0x55
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0x56
test ecx, ecx
je 0x443167
call fcn.0049c750
mov eax, 0x4e42cc
jmp 0x441b1f
mov edx, dword [ebp - 0x38]
movzx eax, word [edx + 0xa]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004638f0
add esp, 8
push eax
mov ecx, edi
mov dword [ebp - 4], 0x57
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0x58
test ecx, ecx
je 0x4431a7
call fcn.0049c750
mov eax, 0x4e4ff0
jmp 0x441b1f
mov edx, dword [ebp - 0x38]
cmp eax, 2
je 0x4431dd
cmp eax, 3
je 0x4431dd
cmp eax, 5
je 0x4431dd
test eax, eax
je 0x4431dd
push 0x4de3dc
mov ecx, edi
call fcn.0049c0a0
mov eax, 0x4e43b8
jmp 0x441b1f
movzx eax, byte [0x513658]
push eax
push 0
push dword [edx + 0x18]
lea eax, [ebp - 0x34]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov dword [ebp - 4], 0x59
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0x5a
test ecx, ecx
je 0x443218
call fcn.0049c750
mov eax, 0x4e43b8
jmp 0x441b1f
mov ecx, esi
call fcn.004443c0
cmp byte [eax + 4], 0
je case.0x443019.7
mov ecx, esi
call fcn.004443c0
add eax, 8
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00464ec0
add esp, 8
push eax
mov ecx, edi
mov dword [ebp - 4], 0x5b
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0x5c
test ecx, ecx
je 0x443268
call fcn.0049c750
mov eax, 0x4e5004
jmp 0x441b1f
mov ecx, esi
call fcn.004443c0
cmp byte [eax + 4], 0
jne 0x443288
cmp ebx, 6
jne case.default.0x443ea9
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x4c]
push eax
call fcn.00424190
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0x5d
test eax, eax
je case.default.0x443ad2
push dword [eax + 2]
lea eax, [ebp - 0x34]
push eax
call fcn.00463790
add esp, 8
push eax
mov ecx, edi
mov byte [ebp - 4], 0x5e
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x5f
test ecx, ecx
je 0x4432d1
call fcn.0049c750
lea ecx, [ebp - 0x4c]
call fcn.00441790
mov eax, 0x4e5020
jmp 0x441b1f
movzx eax, word [esi + 0x28]
cmp ebx, 0xfffffffe
je 0x443e69
test ebx, ebx
jne case.default.0x443ea9
push dword [esi + eax*4 + 0x44]
lea eax, [ebp - 0x34]
push eax
call fcn.00466490
add esp, 8
push eax
mov ecx, edi
mov dword [ebp - 4], 0x60
call fcn.0041da50
mov dword [ebp - 4], 0x61
jmp 0x44335b
movzx eax, word [esi + 0x28]
cmp ebx, 0xfffffffe
je 0x443e89
test ebx, ebx
jne case.default.0x443ea9
push dword [esi + eax*4 + 0x44]
lea eax, [ebp - 0x34]
push eax
call fcn.00466490
add esp, 8
push eax
mov ecx, edi
mov dword [ebp - 4], 0x62
call fcn.0041da50
mov dword [ebp - 4], 0x63
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x443367
call fcn.0049c750
mov eax, 0x4e5038
jmp 0x441b1f
movzx eax, word [esi + 0x28]
lea ecx, [esi + eax*4]
sub ebx, 0
je 0x4433f3
sub ebx, 1
je 0x4433be
sub ebx, 1
jne case.default.0x443ea9
movzx eax, byte [0x513658]
push eax
push ebx
push dword [ecx + 0x4c]
lea eax, [ebp - 0x34]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov dword [ebp - 4], 0x66
call fcn.0041da50
mov dword [ebp - 4], 0x67
jmp 0x443d5a
movzx eax, byte [0x513658]
push eax
push dword [ecx + 0x48]
lea eax, [ebp - 0x34]
push dword [ecx + 0x44]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov dword [ebp - 4], 0x64
call fcn.0041da50
mov dword [ebp - 4], 0x65
jmp 0x443d15
cmp byte [ecx + 0x54], 0
mov edx, 0x4df37c
mov eax, 0x4df370
mov ecx, edi
cmove eax, edx
push eax
call fcn.0049c0a0
mov eax, 0x4e5050
jmp 0x441b1f
movzx eax, word [esi + 0x28]
test ebx, ebx
jne case.default.0x443ea9
mov ecx, dword [esi + eax*4 + 0x44]
lea eax, [ecx - 3]
cmp eax, 0x32
ja case.0x443435.4
movzx eax, byte [eax + 0x44431c]
jmp dword [eax*4 + 0x444308]
push 0x4e5064
mov ecx, edi
call fcn.0049c0a0
mov eax, 0x4e5088
jmp 0x441b1f
push 0x4e5074
mov ecx, edi
call fcn.0049c0a0
mov eax, 0x4e5088
jmp 0x441b1f
push 0x4ded4c
mov ecx, edi
call fcn.0049c0a0
mov eax, 0x4e5088
jmp 0x441b1f
push 0x4e5080
mov ecx, edi
call fcn.0049c0a0
mov eax, 0x4e5088
jmp 0x441b1f
push 0
push ecx
lea eax, [ebp - 0x34]
push eax
call fcn.00464550
add esp, 0xc
push eax
mov ecx, edi
mov dword [ebp - 4], 0x68
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0x69
test ecx, ecx
je 0x4434c5
call fcn.0049c750
mov eax, 0x4e5088
jmp 0x441b1f
movzx eax, word [esi + 0x28]
lea ecx, [esi + eax*4]
mov eax, dword [ecx + 0x4c]
cmp ebx, 0xfffffffe
je 0x443769
test ebx, ebx
je 0x443744
cmp eax, 0x119ff8
ja 0x44369a
je 0x44365d
cmp eax, 0x94264
je 0x4435d9
cmp eax, 0x98268
je 0x443555
cmp eax, 0x116000
jne case.default.0x443ea9
cmp ebx, 1
jne case.default.0x443ea9
movzx eax, byte [0x513658]
push eax
push 0
push dword [ecx + 0x48]
lea eax, [ebp - 0x34]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov dword [ebp - 4], 0x6c
call fcn.0041da50
mov dword [ebp - 4], 0x6d
jmp 0x443d5a
cmp ebx, 1
je 0x44359e
cmp ebx, 2
jne case.default.0x443ea9
mov bl, byte [0x513658]
mov ecx, esi
call fcn.004443c0
push ebx
push dword [eax + 0x14]
push dword [eax + 0x10]
lea eax, [ebp - 0x34]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov dword [ebp - 4], 0x7a
call fcn.0041da50
mov dword [ebp - 4], 0x7b
jmp 0x443d5a
mov bl, byte [0x513658]
mov ecx, esi
call fcn.004443c0
push ebx
push dword [eax + 0xc]
push dword [eax + 8]
lea eax, [ebp - 0x34]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov dword [ebp - 4], 0x78
call fcn.0041da50
mov dword [ebp - 4], 0x79
jmp 0x443d15
cmp ebx, 1
je 0x443622
cmp ebx, 2
jne case.default.0x443ea9
mov bl, byte [0x513658]
mov ecx, esi
call fcn.004443c0
push ebx
push dword [eax + 0x1c]
push dword [eax + 0x18]
lea eax, [ebp - 0x34]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov dword [ebp - 4], 0x76
call fcn.0041da50
mov dword [ebp - 4], 0x77
jmp 0x443d5a
mov bl, byte [0x513658]
mov ecx, esi
call fcn.004443c0
push ebx
push dword [eax + 0x14]
push dword [eax + 0x10]
lea eax, [ebp - 0x34]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov dword [ebp - 4], 0x74
call fcn.0041da50
mov dword [ebp - 4], 0x75
jmp 0x443d15
cmp ebx, 1
jne case.default.0x443ea9
movzx eax, byte [0x513658]
push eax
push 0
push dword [ecx + 0x44]
lea eax, [ebp - 0x34]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov dword [ebp - 4], 0x6e
call fcn.0041da50
mov dword [ebp - 4], 0x6f
jmp 0x443d5a
cmp eax, 0x11c017
je 0x4436ac
cmp eax, 0x11dfff
jne case.default.0x443ea9
cmp ebx, 1
je 0x4436ff
cmp ebx, 2
jne case.default.0x443ea9
movzx eax, byte [0x513658]
push eax
push 0
push dword [ecx + 0x48]
lea eax, [ebp - 0x34]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov dword [ebp - 4], 0x72
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0x73
test ecx, ecx
je 0x4436f5
call fcn.0049c750
mov eax, 0x4e50c8
jmp 0x441b1f
movzx eax, byte [0x513658]
push eax
push 0
push dword [ecx + 0x44]
lea eax, [ebp - 0x34]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov dword [ebp - 4], 0x70
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0x71
test ecx, ecx
je 0x44373a
call fcn.0049c750
mov eax, 0x4e50b0
jmp 0x441b1f
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0045ff50
add esp, 8
push eax
mov ecx, edi
mov dword [ebp - 4], 0x6a
call fcn.0041da50
mov dword [ebp - 4], 0x6b
jmp 0x4437c4
push eax
call fcn.004417f0
add esp, 4
mov ecx, edi
mov eax, dword [eax*4 + 0x4df4d8]
push eax
call fcn.0049c0a0
mov eax, 0x4e45b4
jmp 0x441b1f
movzx eax, word [esi + 0x28]
lea eax, [esi + eax*4]
cmp ebx, 0xfffffffe
je 0x4437da
test ebx, ebx
jne case.default.0x443ea9
push dword [eax + 0x4c]
lea eax, [ebp - 0x34]
push eax
call fcn.0045ff50
add esp, 8
push eax
mov ecx, edi
mov dword [ebp - 4], 0x7c
call fcn.0041da50
mov dword [ebp - 4], 0x7d
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x4437d0
call fcn.0049c750
mov eax, 0x4e50a0
jmp 0x441b1f
push dword [eax + 0x4c]
jmp 0x44376a
movzx eax, word [esi + 0x28]
lea esi, [esi + eax*4]
sub ebx, 0
je 0x443876
sub ebx, 1
jne case.default.0x443ea9
cmp dword [esi + 0x44], 1
jne case.default.0x443ea9
mov eax, dword [esi + 0x48]
test al, 2
je 0x443810
push 0x4e5150
jmp 0x443850
test al, 4
je 0x44381b
push 0x4e516c
jmp 0x443850
test al, 8
je 0x443826
push 0x4e518c
jmp 0x443850
test al, 0x10
je 0x443831
push 0x4e51ac
jmp 0x443850
test al, 0x20
je 0x44383c
push 0x4e51c8
jmp 0x443850
test al, 0x40
je 0x443847
push 0x4e51ec
jmp 0x443850
test al, al
jns 0x443857
push 0x4e521c
mov ecx, edi
call fcn.0049c0a0
test dword [esi + 0x48], 0x200
je 0x44386c
push 0x4e524c
mov ecx, edi
call fcn.0049c3f0
mov eax, 0x4e5268
jmp 0x441b1f
mov eax, dword [esi + 0x44]
mov ecx, eax
sub ecx, 0
je 0x4438f9
sub ecx, 1
je 0x4438e3
cdq
push edx
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.004645b0
push eax
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0x7e
push 0x4e5128
push eax
call fcn.0049c140
add esp, 0x18
push eax
mov ecx, edi
mov byte [ebp - 4], 0x7f
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x80
test ecx, ecx
je 0x4438c6
call fcn.0049c750
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 4], 0x81
test ecx, ecx
je 0x443905
call fcn.0049c750
mov eax, 0x4e513c
jmp 0x441b1f
push 0x4e50fc
mov ecx, edi
call fcn.0049c0a0
mov eax, 0x4e513c
jmp 0x441b1f
push 0x4e50e0
mov ecx, edi
call fcn.0049c0a0
mov eax, 0x4e513c
jmp 0x441b1f
movzx eax, word [esi + 0x28]
add ebx, 2
lea ecx, [esi + eax*4]
cmp ebx, 5
ja case.default.0x443ea9
jmp dword [ebx*4 + 0x444350]
push dword [0x4df4dc]
mov ecx, edi
call fcn.0049c0a0
mov eax, 0x4e45b4
jmp 0x441b1f
movzx eax, byte [0x513658]
push eax
push dword [ecx + 0x48]
lea eax, [ebp - 0x34]
push dword [ecx + 0x44]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov dword [ebp - 4], 0x82
call fcn.0041da50
mov dword [ebp - 4], 0x83
jmp 0x443d15
movzx eax, byte [0x513658]
push eax
push 0
push dword [ecx + 0x4c]
lea eax, [ebp - 0x34]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov dword [ebp - 4], 0x84
call fcn.0041da50
mov dword [ebp - 4], 0x85
jmp 0x443d5a
push 0
push dword [ecx + 0x50]
lea eax, [ebp - 0x34]
push eax
call fcn.00464550
add esp, 0xc
push eax
mov ecx, edi
mov dword [ebp - 4], 0x86
call fcn.0041da50
mov dword [ebp - 4], 0x87
jmp 0x443d97
push 0
push dword [ecx + 0x54]
lea eax, [ebp - 0x34]
push eax
call fcn.00464550
add esp, 0xc
push eax
mov ecx, edi
mov dword [ebp - 4], 0x88
call fcn.0041da50
mov dword [ebp - 4], 0x89
jmp 0x443dd4
movzx eax, word [esi + 0x28]
test ebx, ebx
jne case.default.0x443ea9
push ebx
push dword [esi + eax*4 + 0x44]
lea eax, [ebp - 0x34]
push eax
call fcn.00464550
add esp, 0xc
push eax
mov ecx, edi
mov dword [ebp - 4], 0x8a
call fcn.0041da50
mov dword [ebp - 4], 0x8b
jmp 0x443dd4
movzx eax, word [esi + 0x28]
lea ecx, [esi + eax*4]
sub ebx, 0
je 0x443a79
sub ebx, 1
jne case.default.0x443ea9
push ebx
push dword [ecx + 0x4c]
lea eax, [ebp - 0x34]
push eax
call fcn.00464550
add esp, 0xc
push eax
mov ecx, edi
mov dword [ebp - 4], 0x8e
call fcn.0041da50
mov dword [ebp - 4], 0x8f
jmp 0x443dd4
movzx eax, byte [0x513658]
push eax
push dword [ecx + 0x48]
lea eax, [ebp - 0x34]
push dword [ecx + 0x44]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov dword [ebp - 4], 0x8c
call fcn.0041da50
mov dword [ebp - 4], 0x8d
jmp 0x443d15
lea eax, [ebp - 0x4c]
push eax
call fcn.00424190
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 4], 0x90
test ecx, ecx
je case.default.0x443ad2
cmp ebx, 6
ja case.default.0x443ad2
jmp dword [ebx*4 + 0x444368]
push dword [ecx + 6]
lea eax, [ebp - 0x34]
push dword [ecx + 2]
push eax
call fcn.00462010
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x91
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x92
test ecx, ecx
je 0x443b07
call fcn.0049c750
lea ecx, [ebp - 0x4c]
mov esi, 0x4e42fc
call fcn.00441790
mov eax, esi
jmp 0x441b1f
push dword [ecx + 0xe]
lea eax, [ebp - 0x34]
push dword [ecx + 0xa]
push eax
call fcn.00462010
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x93
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x94
test ecx, ecx
je 0x443b49
call fcn.0049c750
lea ecx, [ebp - 0x4c]
mov esi, 0x4e4318
call fcn.00441790
mov eax, esi
jmp 0x441b1f
push dword [ecx + 0x16]
lea eax, [ebp - 0x34]
push dword [ecx + 0x12]
push eax
call fcn.00462010
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x95
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x96
test ecx, ecx
je 0x443b8b
call fcn.0049c750
lea ecx, [ebp - 0x4c]
mov esi, 0x4e4338
call fcn.00441790
mov eax, esi
jmp 0x441b1f
push dword [ecx + 0x1e]
lea eax, [ebp - 0x34]
push dword [ecx + 0x1a]
push eax
call fcn.00462010
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x97
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x98
test ecx, ecx
je 0x443bcd
call fcn.0049c750
lea ecx, [ebp - 0x4c]
mov esi, 0x4e4354
call fcn.00441790
mov eax, esi
jmp 0x441b1f
movzx eax, byte [0x513658]
push eax
push dword [ecx + 0x26]
lea eax, [ebp - 0x34]
push dword [ecx + 0x22]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov byte [ebp - 4], 0x99
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x9a
test ecx, ecx
je 0x443c17
call fcn.0049c750
lea ecx, [ebp - 0x4c]
mov esi, 0x4e43b8
call fcn.00441790
mov eax, esi
jmp 0x441b1f
movzx eax, byte [0x513658]
push eax
push dword [ecx + 0x2e]
lea eax, [ebp - 0x34]
push dword [ecx + 0x2a]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov byte [ebp - 4], 0x9b
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x9c
test ecx, ecx
je 0x443c61
call fcn.0049c750
lea ecx, [ebp - 0x4c]
mov esi, 0x4e4408
call fcn.00441790
mov eax, esi
jmp 0x441b1f
push dword [ecx + 0x32]
lea eax, [ebp - 0x34]
push eax
call fcn.004634d0
add esp, 8
push eax
mov ecx, edi
mov byte [ebp - 4], 0x9d
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x9e
test ecx, ecx
je 0x443ca0
call fcn.0049c750
lea ecx, [ebp - 0x4c]
mov esi, 0x4e436c
call fcn.00441790
mov eax, esi
jmp 0x441b1f
movzx eax, word [esi + 0x28]
add ebx, 2
lea ecx, [esi + eax*4]
cmp ebx, 5
ja case.default.0x443ea9
jmp dword [ebx*4 + 0x444384]
push dword [0x4df4e0]
mov ecx, edi
call fcn.0049c0a0
mov eax, 0x4e45b4
jmp 0x441b1f
movzx eax, byte [0x513658]
push eax
push dword [ecx + 0x48]
lea eax, [ebp - 0x34]
push dword [ecx + 0x44]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov dword [ebp - 4], 0x9f
call fcn.0041da50
mov dword [ebp - 4], 0xa0
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x443d21
call fcn.0049c750
mov eax, 0x4e4f4c
jmp 0x441b1f
movzx eax, byte [0x513658]
push eax
push 0
push dword [ecx + 0x4c]
lea eax, [ebp - 0x34]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov dword [ebp - 4], 0xa1
call fcn.0041da50
mov dword [ebp - 4], 0xa2
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x443d66
call fcn.0049c750
mov eax, 0x4df738
jmp 0x441b1f
push 0
push dword [ecx + 0x50]
lea eax, [ebp - 0x34]
push eax
call fcn.00464550
add esp, 0xc
push eax
mov ecx, edi
mov dword [ebp - 4], 0xa3
call fcn.0041da50
mov dword [ebp - 4], 0xa4
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x443da3
call fcn.0049c750
mov eax, 0x4e5288
jmp 0x441b1f
push 0
push dword [ecx + 0x54]
lea eax, [ebp - 0x34]
push eax
call fcn.00464550
add esp, 0xc
push eax
mov ecx, edi
mov dword [ebp - 4], 0xa5
call fcn.0041da50
mov dword [ebp - 4], 0xa6
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x443de0
call fcn.0049c750
mov eax, 0x4e5290
jmp 0x441b1f
test ebx, ebx
jne case.default.0x443ea9
mov bl, byte [0x513658]
mov ecx, esi
call fcn.004443c0
push ebx
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x34]
push eax
call fcn.00465370
add esp, 0x10
push eax
mov ecx, edi
mov dword [ebp - 4], 0xa7
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0xa8
test ecx, ecx
je 0x443e33
call fcn.0049c750
mov eax, 0x4e5298
jmp 0x441b1f
push edi
push 0x4e0e08
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
call fcn.00444750
test al, al
je case.default.0x443ea9
mov eax, 0x4de7b8
jmp 0x441b1f
cmp ebx, 0xfffffffe
jne case.default.0x443ea9
push dword [0x4df4e4]
mov ecx, edi
call fcn.0049c0a0
mov eax, 0x4e45b4
jmp 0x441b1f
cmp ebx, 0xfffffffe
jne case.default.0x443ea9
push dword [0x4df4e8]
mov ecx, edi
call fcn.0049c0a0
mov eax, 0x4e45b4
jmp 0x441b1f
cmp ebx, 8
ja case.default.0x443ea9
jmp dword [ebx*4 + 0x44439c]
movzx eax, word [esi + 0x28]
movzx eax, byte [esi + eax*4 + 0x34]
cdq
push edx
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00464550
add esp, 0xc
push eax
mov ecx, edi
mov dword [ebp - 4], 0xa9
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0xaa
test ecx, ecx
je 0x443eea
call fcn.0049c750
mov eax, 0x4e52b4
jmp 0x441b1f
movzx eax, word [esi + 0x28]
push 0
push dword [esi + eax*4 + 0x3c]
lea eax, [ebp - 0x34]
push eax
call fcn.00464550
add esp, 0xc
push eax
mov ecx, edi
mov dword [ebp - 4], 0xab
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0xac
test ecx, ecx
je 0x443f2c
call fcn.0049c750
mov eax, 0x4e52c8
jmp 0x441b1f
movzx eax, word [esi + 0x28]
push 0
push dword [esi + eax*4 + 0x40]
lea eax, [ebp - 0x34]
push eax
call fcn.00464550
add esp, 0xc
push eax
mov ecx, edi
mov dword [ebp - 4], 0xad
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0xae
test ecx, ecx
je 0x443f6e
call fcn.0049c750
mov eax, 0x4de690
jmp 0x441b1f
movzx eax, word [esi + 0x28]
push 0
push dword [esi + eax*4 + 0x44]
lea eax, [ebp - 0x34]
push eax
call fcn.00464550
add esp, 0xc
push eax
mov ecx, edi
mov dword [ebp - 4], 0xaf
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0xb0
test ecx, ecx
je 0x443fb0
call fcn.0049c750
mov eax, 0x4e52dc
jmp 0x441b1f
movzx eax, word [esi + 0x28]
push 0
push dword [esi + eax*4 + 0x48]
lea eax, [ebp - 0x34]
push eax
call fcn.00464550
add esp, 0xc
push eax
mov ecx, edi
mov dword [ebp - 4], 0xb1
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0xb2
test ecx, ecx
je 0x443ff2
call fcn.0049c750
mov eax, 0x4e52e8
jmp 0x441b1f
movzx eax, word [esi + 0x28]
push 0
push dword [esi + eax*4 + 0x4c]
lea eax, [ebp - 0x34]
push eax
call fcn.00464550
add esp, 0xc
push eax
mov ecx, edi
mov dword [ebp - 4], 0xb3
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0xb4
test ecx, ecx
je 0x444034
call fcn.0049c750
mov eax, 0x4e52f4
jmp 0x441b1f
movzx eax, word [esi + 0x28]
push 0
push dword [esi + eax*4 + 0x50]
lea eax, [ebp - 0x34]
push eax
call fcn.00464550
add esp, 0xc
push eax
mov ecx, edi
mov dword [ebp - 4], 0xb5
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0xb6
test ecx, ecx
je 0x444076
call fcn.0049c750
mov eax, 0x4e5300
jmp 0x441b1f
movzx eax, word [esi + 0x28]
push 0
push dword [esi + eax*4 + 0x54]
lea eax, [ebp - 0x34]
push eax
call fcn.00464550
add esp, 0xc
push eax
mov ecx, edi
mov dword [ebp - 4], 0xb7
call fcn.0041da50
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0xb8
test ecx, ecx
je 0x4440b8
call fcn.0049c750
mov eax, 0x4e530c
jmp 0x441b1f
movzx eax, word [esi + 0x28]
push 0
push dword [esi + eax*4 + 0x58]
lea eax, [ebp - 0x50]
push eax
call fcn.00464550
add esp, 0xc
push eax
mov ecx, edi
mov dword [ebp - 4], 0xb9
call fcn.0041da50
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 4], 0xba
test ecx, ecx
je 0x4440fa
call fcn.0049c750
mov eax, 0x4e5318
jmp 0x441b1f