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

Disassembly:
cmp byte [edi + 0x144], 0
jne 0x409386
cmp byte [0x4974e3], 0
jne 0x40928a
cmp byte [0x4a8668], 0
jne 0x42d7cb
mov esi, dword [0x482708]
push 1
push 0
push 0
push 0
lea eax, [esp + 0x78]
push eax
call esi
test eax, eax
jne 0x409520
cmp byte [0x4974e6], 1
je 0x42d7f3
cmp dword [edi + 0xf8], 1
je 0x42e13b
cmp dword [0x4a8624], 0
jne 0x42d810
cmp byte [0x4974ec], 1
je 0x42d8c0
cmp dword [edi + 0x460], 0
jne 0x42d8da
cmp byte [0x4a863c], 0
jne 0x42da2b
push edi
call fcn.004091b0
cmp al, 1
je case.0x409461.127
cmp byte [0x4a87b0], 0
jne 0x42dc54
mov eax, dword [edi + 0xf8]
cmp eax, 7
je 0x42dcd2
cmp eax, 8
je 0x42dd3d
cmp eax, 9
je 0x42dd3d
cmp eax, 2
je 0x4094cf
cmp eax, 3
je 0x4094cf
cmp eax, 4
je 0x4094cf
cmp eax, 5
je 0x4094cf
cmp eax, 6
je 0x4094cf
mov ecx, dword [ebp + 8]
mov dword [edi + 0xf4], ecx
mov eax, ecx
inc ecx
mov dword [ebp + 8], ecx
cmp eax, dword [0x4a90f8]
jg 0x42dff6
test eax, eax
jle 0x42dff6
shl eax, 4
add eax, dword [0x4a912c]
je 0x42dff6
mov esi, eax
mov ecx, dword [esi + 4]
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov edx, dword [ecx]
movsx eax, word [edx + 8]
cmp eax, ebx
jne 0x4093ae
lea eax, [ebp + 8]
push eax
push esi
push edi
call fcn.0040afa0
cmp byte [edi + 0xfc], 0
je 0x409230
mov eax, dword [edi + 0xec]
mov byte [edi + 0x144], 0
cmp eax, 1
je 0x4095ab
dec eax
mov dword [edi + 0xec], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp eax, 0x34
jne 0x409450
lea eax, [esp + 0x47]
push eax
lea ecx, [esp + 0x4c]
push ecx
push esi
push edi
lea eax, [esp + 0x24]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], ebx
call fcn.004096a0
test eax, eax
jne 0x4093f5
mov edx, dword [esi + 4]
mov eax, dword [esp + 0x14]
mov eax, dword [edx + eax*4]
cmp word [eax + 8], 0x7f
jne 0x42e089
mov esi, dword [esp + 0x54]
cmp esi, ebx
je 0x40941a
mov eax, dword [esi + 0xc]
dec dword [eax]
mov edx, dword [esi + 0xc]
cmp dword [edx], ebx
je 0x42e0a4
push esi
call fcn.004111dc
add esp, 4
mov dword [esp + 0x54], ebx
mov eax, dword [esp + 0x50]
cmp eax, 8
je 0x42e0c0
cmp eax, 0xa
je 0x42e0e1
cmp eax, 5
je 0x42e0f8
cmp eax, 0xb
je fcn.0042e106
cmp eax, 0xc
jne case.0x409461.127
jmp 0x42e124
dec eax
cmp eax, 0x7e
ja case.0x409461.2
movzx eax, byte [eax + 0x409614]
jmp dword [eax*4 + 0x409600]
push edi
mov eax, esi
call fcn.00408fc0
jmp case.0x409461.127
xor eax, eax
lea ecx, [esp + 0xb8]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xc4], eax
push ecx
lea eax, [esp + 0x18]
mov edx, esi
mov ebx, edi
mov dword [esp + 0xc4], 1
call fcn.00408cc0
test eax, eax
jne 0x4094be
mov edx, dword [esi + 4]
mov eax, dword [esp + 0x14]
mov eax, dword [edx + eax*4]
cmp word [eax + 8], 0x7f
jne 0x42e005
lea esi, [esp + 0xb8]
call fcn.00408f40
jmp case.0x409461.127
push 0xa
call dword [0x48215c]
cmp dword [edi + 0x2f0], 0
je 0x409505
mov esi, dword [edi + 0x2f8]
call fcn.0040c620
xor ecx, ecx
cmp edx, ecx
jl 0x409505
mov ebx, ecx
jg 0x40958c
cmp eax, dword [edi + 0x2f0]
jae 0x40958c
mov eax, dword [edi + 0xf8]
cmp eax, 3
jl case.0x409461.127
jmp 0x42dec0
cmp dword [esp + 0x6c], 0x12
je 0x42d7dd
lea ecx, [esp + 0x68]
push ecx
mov ecx, 0x4a8630
call fcn.0040d150
test eax, eax
jne 0x409567
lea edx, [esp + 0x68]
push edx
mov ebx, 0x4a8630
call fcn.0040d170
test eax, eax
jne 0x409567
lea eax, [esp + 0x68]
push eax
call dword [0x4825b4]
lea ecx, [esp + 0x68]
push ecx
call dword [0x4826c4]
push 1
push 0
push 0
push 0
lea edx, [esp + 0x78]
push edx
call esi
test eax, eax
je 0x409270
jmp 0x409520
cmp dword [edi + 0xf8], 2
jne 0x42dea7
mov byte [edi + 0x144], 1
mov dword [edi + 0xf8], ebx
jmp case.0x409461.127
mov esi, edi
call fcn.0040f190
cmp byte [edi + 0xfc], 1
je 0x4093a3
mov ebx, edi
call fcn.00401a50
push 0
call dword [0x4826bc]
mov edx, dword [0x497518]
push edx
call dword [0x482608]
mov esi, dword [0x4826b8]
push 0
push 0
push 0
lea eax, [esp + 0x148]
push eax
call esi
test eax, eax
jle 0x4093a3
jmp 0x42e158
cmp byte [edi + 0x144], 0
jne 0x41ed3a
cmp byte [0x4974e3], 0
jne 0x41ec3e
cmp byte [0x4a8668], 0
jne 0x44317f
mov esi, dword [0x482708]
push 1
push 0
push 0
push 0
lea eax, [esp + 0x78]
push eax
call esi
test eax, eax
jne 0x41eed4
cmp byte [0x4974e6], 1
je 0x4431a7
cmp dword [edi + 0xf8], 1
je 0x443aef
cmp dword [0x4a8624], 0
jne 0x4431c4
cmp byte [0x4974ec], 1
je 0x443274
cmp dword [edi + 0x460], 0
jne 0x44328e
cmp byte [0x4a863c], 0
jne 0x4433df
push edi
call fcn.0041eb64
cmp al, 1
je 0x41ed2d
cmp byte [0x4a87b0], 0
jne 0x443608
mov eax, dword [edi + 0xf8]
cmp eax, 7
je 0x443686
cmp eax, 8
je 0x4436f1
cmp eax, 9
je 0x4436f1
cmp eax, 2
je 0x41ee83
cmp eax, 3
je 0x41ee83
cmp eax, 4
je 0x41ee83
cmp eax, 5
je 0x41ee83
cmp eax, 6
je 0x41ee83
mov ecx, dword [ebp + 8]
mov dword [edi + 0xf4], ecx
mov eax, ecx
inc ecx
mov dword [ebp + 8], ecx
cmp eax, dword [0x4a90f8]
jg 0x4439aa
test eax, eax
jle 0x4439aa
shl eax, 4
add eax, dword [0x4a912c]
je 0x4439aa
mov esi, eax
mov ecx, dword [esi + 4]
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov edx, dword [ecx]
movsx eax, word [edx + 8]
cmp eax, ebx
jne 0x41ed62
lea eax, [ebp + 8]
push eax
push esi
push edi
call fcn.00420954
cmp byte [edi + 0xfc], 0
je 0x41ebe4
mov eax, dword [edi + 0xec]
mov byte [edi + 0x144], 0
cmp eax, 1
je 0x41ef5f
dec eax
mov dword [edi + 0xec], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp eax, 0x34
jne 0x41ee04
add byte [eax], al
invalid
lea eax, [esp + 0x47]
push eax
lea ecx, [esp + 0x4c]
push ecx
push esi
push edi
lea eax, [esp + 0x24]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], ebx
call fcn.0041f054
test eax, eax
jne 0x41eda9
mov edx, dword [esi + 4]
mov eax, dword [esp + 0x14]
mov eax, dword [edx + eax*4]
cmp word [eax + 8], 0x7f
jne 0x443a3d
add al, byte [eax]
mov esi, dword [esp + 0x54]
cmp esi, ebx
je 0x41edce
invalid
mov eax, dword [esi + 0xc]
dec dword [eax]
mov edx, dword [esi + 0xc]
cmp dword [edx], ebx
je 0x443a58
push esi
call fcn.00426b90
add esp, 4
mov dword [esp + 0x54], ebx
mov eax, dword [esp + 0x50]
cmp eax, 8
je 0x443a74
cmp eax, 0xa
je 0x443a95
cmp eax, 5
je 0x443aac
cmp eax, 0xb
je 0x443aba
cmp eax, 0xc
jne 0x41ed2d
jmp 0x443ad8
dec eax
cmp eax, 0x7e
ja case.default.0x41ee15
movzx eax, byte [eax + 0x409614]
jmp dword [eax*4 + 0x409600]
push 0xa
call dword [0x48215c]
cmp dword [edi + 0x2f0], 0
je 0x41eeb9
mov esi, dword [edi + 0x2f8]
call fcn.00421fd4
xor ecx, ecx
cmp edx, ecx
jl 0x41eeb9
mov ebx, ecx
jg 0x41ef40
cmp eax, dword [edi + 0x2f0]
jae 0x41ef40
mov eax, dword [edi + 0xf8]
cmp eax, 3
jl 0x41ed2d
jmp 0x443874
cmp dword [esp + 0x6c], 0x12
je 0x443191
lea ecx, [esp + 0x68]
push ecx
mov ecx, 0x4a8630
call fcn.00422b04
test eax, eax
jne 0x41ef1b
lea edx, [esp + 0x68]
push edx
mov ebx, 0x4a8630
call fcn.00422b24
test eax, eax
jne 0x41ef1b
lea eax, [esp + 0x68]
push eax
call dword [0x4825b4]
lea ecx, [esp + 0x68]
push ecx
call dword [0x4826c4]
push 1
push 0
push 0
push 0
lea edx, [esp + 0x78]
push edx
call esi
test eax, eax
je 0x41ec24
jmp 0x41eed4
cmp dword [edi + 0xf8], 2
jne 0x44385b
mov byte [edi + 0x144], 1
mov dword [edi + 0xf8], ebx
jmp 0x41ed2d
mov esi, edi
call fcn.00424b44
cmp byte [edi + 0xfc], 1
je 0x41ed57
mov ebx, edi
call fcn.00417404
push 0
call dword [0x4826bc]
dec eax
add byte [ebx + 0x49751815], cl
add byte [edx - 1], dl
adc eax, 0x482608
mov esi, dword [0x4826b8]
push 0
push 0
push 0
lea eax, [esp + 0x148]
push eax
call esi
test eax, eax
jle 0x41ed57
jmp 0x443b0c
std
invalid
clc
std
invalid
std
invalid
add al, 0x89
invalid
add ebx, dword [ebp - 1]
loopne 0x42d8c4
jne 0x42d8df
rcl byte [eax + 0x50], 0x50
pop edi
pop esi
pop ebp
ret 4
jmp 0x42dc61
mov dword [ebp - 4], 0xfffffffe
call fcn.0042dc76
mov eax, dword [ebp - 0x1c]
call fcn.0042c669
ret
xor eax, eax
inc eax
ret
imul ecx, ecx, 0xc
add ecx, dword [ebp + 8]
pop esi
cmp eax, ecx
jae 0x42dd4d
cmp dword [eax + 4], edx
je 0x42dd4f
xor eax, eax
pop ebp
ret
invalid
pop ebp
or byte [ebx + 0x7d83d87d], cl
cmp dword [ebp - 0x1c], 0
je 0x42ded3
push 0
call fcn.0042dba6
pop ecx
ret
mov edi, dword [ebp + 0xc]
mov ecx, dword [eax + 0xc]
cmp edi, ecx
jb 0x42e009
mov ebx, dword [eax + 8]
add ebx, ecx
cmp edi, ebx
jb 0x42e013
inc edx
add eax, 0x28
cmp edx, esi
jb 0x42dff9
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret
sub eax, 0x400000
push eax
push 0x400000
call fcn.0042dfd4
add esp, 8
test eax, eax
je 0x42e0c5
mov eax, dword [eax + 0x24]
shr eax, 0x1f
not eax
and eax, 1
mov dword [ebp - 4], 0xfffffffe
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
add byte [eax], al
add byte [ecx + 0x5f], bl
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
ret 0x8bc3
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call dword [ebp - 0x75]
in al, dx
xor eax, eax
mov ecx, dword [ebp + 8]
cmp ecx, dword [eax*8 + 0x483760]
je 0x42e0fd
inc eax
cmp eax, 0x16
jb 0x42e0e7
out dx, al
xor eax, eax
pop ebp
ret
mov eax, dword [eax*8 + 0x483764]
pop ebp
ret
invalid
add ebp, eax
invalid
cmp eax, 0x4902d8
add dword [edi], ecx
test dh, ch
add byte [eax], al
add byte [ecx + 0xfcfe], al
add byte [edi], cl
test byte [esi], dh
add dword [eax], eax
add byte [eax - 0x64], ch
cmp byte [eax], cl
cmp dword [edi + 0xf8], 0
je 0x41ec3e
jmp 0x41ec07
mov byte [edi + 0xfc], 1
mov dword [edi + 0xf8], 1
jmp 0x41ec24
mov byte [0x4974ec], 0
mov byte [0x4974e6], 0
mov dword [edi + 0xf8], 1
jmp 0x41ec31
add dh, al
add eax, 0x4974e6
add bh, al
xchg eax, edi
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add cl, ch
insd dword es:[edi], dx
mov edx, 0x28a1fffd
xchg byte [edx], cl
mov eax, dword [0x4a8628]
mov ebx, dword [eax]
call fcn.00447733
mov eax, dword [edi + 0x1b0]
xor esi, esi
test eax, eax
je 0x443207
mov ecx, dword [edi + 0x1ac]
mov edx, dword [ecx]
cmp dword [edx], 0
je 0x4431fb
mov edx, dword [edx]
cmp dword [edx], ebx
je 0x443207
inc esi
add ecx, 4
cmp esi, dword [edi + 0x1b0]
jb 0x4431e6
cmp esi, eax
je 0x41ec4b
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0xfc]
push ecx
mov ecx, dword [edi + 0x1ac]
lea edx, [esp + 0xf4]
push edx
mov edx, dword [ecx + esi*4]
lea eax, [esp + 0x6c]
push eax
mov eax, dword [edx]
mov ecx, dword [eax + 8]
push ecx
push edi
call fcn.0047aad8
mov edx, dword [edi + 0x1ac]
mov eax, dword [edx + esi*4]
mov ecx, dword [eax]
mov ebx, dword [esp + 0x60]
add ecx, 0x18
inc ebx
push ecx
lea esi, [edi + 0x14c]
mov dword [esp + 0x64], ebx
call fcn.00423a54
push 0
push 1
push ebx
push edi
call 0x492cf2
jmp 0x41ed2d
cmp byte [0x4974e3], 0
jne 0x41ec58
push 0xa
call dword [0x48215c]
jmp 0x41ed2d
cmp byte [0x4a954c], 0
jne 0x41ec65
mov ebx, dword [edi + 0x458]
mov byte [0x4a954c], 1
mov dword [esp + 0x28], 0
mov dword [esp + 0x14], ebx
push ecx
lea edx, [esp + 0x18]
mov dword [esp], 0
push edx
call fcn.00458409
test al, al
je 0x443370
mov eax, dword [ebx]
cmp byte [eax + 0x11], 0
jne 0x443358
mov esi, dword [eax + 0x14]
mov dword [esp + 0x18], eax
call fcn.00421fd4
test edx, edx
jl 0x443358
jg 0x443301
mov ecx, dword [esp + 0x18]
cmp eax, dword [ecx + 0x18]
jb 0x443358
inc dword [esp + 0x28]
mov esi, dword [ebx]
call dword [0x482784]
mov dword [esi + 0x14], eax
lea edx, [esp + 0xd0]
push edx
lea eax, [esp + 0xd0]
push eax
mov eax, dword [ebx]
lea ecx, [esp + 0xe4]
push ecx
mov ecx, dword [eax]
lea edx, [esp + 0x70]
push edx
push ecx
push edi
call fcn.0047aad8
mov eax, dword [esp + 0x64]
mov edx, dword [ebx]
push 0
inc eax
push 1
push eax
push edi
mov dword [esp + 0x74], eax
mov byte [edx + 0x10], 1
call 0x492cf2
mov eax, dword [ebx]
mov byte [eax + 0x10], 0
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.004561fb
mov ebx, dword [esp + 0x14]
jmp 0x4432b4
mov eax, dword [edi + 0x458]
mov dword [esp + 0x14], eax
push ecx
lea ecx, [esp + 0x18]
mov dword [esp], 0
push ecx
call fcn.00458409
test al, al
je 0x4433c8
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
cmp byte [eax + 0x11], 0
jne 0x4433b5
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.004561fb
jmp 0x44337a
lea eax, [esp + 0x14]
push eax
lea eax, [edi + 0x458]
push eax
call fcn.00467b67
jmp 0x443370
cmp dword [esp + 0x28], 0
mov byte [0x4a954c], 0
jg 0x41ed2d
jmp 0x41ec65
cmp byte [edi + 0x464], 1
je 0x41ec72
cmp byte [0x4a8668], 1
je 0x41ec72
lea ecx, [esp + 0x68]
push ecx
call fcn.00461c51
lea edx, [esp + 0x68]
push edx
push 0x4a8630
call fcn.0046713e
test al, al
je 0x4435fa
lea eax, [esp + 0x6c]
push eax
call fcn.0044bf19
test al, al
jne 0x443403
lea ecx, [esp + 0xf4]
push ecx
lea edx, [esp + 0xe8]
push edx
mov edx, dword [esp + 0x74]
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0x98]
push ecx
push edx
push edi
call fcn.0047aad8
test al, al
je 0x443403
xor ebx, ebx
mov edi, 1
lea esi, [esp + 0x30]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], ebx
call fcn.0041e8f4
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], edi
mov edi, 0x48821c
lea esi, [esp + 0xfc]
mov dword [esp + 0x30], eax
call fcn.004174c4
lea eax, [ebx + 2]
lea ecx, [ebx + 1]
lea edx, [esp + 0x30]
call fcn.00417334
mov ecx, esi
call fcn.00417c04
lea esi, [esp + 0x30]
call fcn.0041e8f4
mov ecx, dword [esp + 0x7c]
mov edi, 0x488234
lea esi, [esp + 0x11c]
mov dword [esp + 0x38], 7
mov dword [esp + 0x30], ecx
call fcn.004174c4
lea eax, [ebx + 2]
lea ecx, [ebx + 1]
lea edx, [esp + 0x30]
call fcn.00417334
mov ecx, esi
call fcn.00417c04
lea esi, [esp + 0x30]
call fcn.0041e8f4
mov edx, dword [esp + 0x80]
mov edi, 0x488254
lea esi, [esp + 0x12c]
mov dword [esp + 0x38], 7
mov dword [esp + 0x30], edx
call fcn.004174c4
lea eax, [ebx + 2]
lea ecx, [ebx + 1]
lea edx, [esp + 0x30]
call fcn.00417334
mov ecx, esi
call fcn.00417c04
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0x24]
push ebx
push 1
inc eax
push eax
push esi
mov byte [esi + 0x464], 1
call 0x492cf2
mov byte [esi + 0x464], bl
lea esi, [esp + 0x30]
jmp 0x4435e3
xor ebx, ebx
mov edi, 1
lea esi, [esp + 0x90]
mov dword [esp + 0x90], ebx
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], ebx
call fcn.0041e8f4
mov eax, dword [esp + 0x68]
mov dword [esp + 0x98], edi
mov edi, 0x488274
lea esi, [esp + 0x10c]
mov dword [esp + 0x90], eax
call fcn.004174c4
lea eax, [ebx + 2]
lea ecx, [ebx + 1]
lea edx, [esp + 0x90]
call fcn.00417334
mov ecx, esi
call fcn.00417c04
mov ecx, dword [esp + 0xb4]
mov esi, dword [esp + 0x24]
push ebx
push 1
inc ecx
push ecx
push esi
mov byte [esi + 0x465], 1
call 0x492cf2
mov byte [esi + 0x465], bl
lea esi, [esp + 0x90]
call fcn.0041e8f4
lea ecx, [esp + 0x6c]
call fcn.00417c04
mov edi, dword [esp + 0x24]
jmp 0x41ed2d
lea ecx, [esp + 0x6c]
call fcn.00417c04
jmp 0x41ec72
cmp byte [edi + 0x465], 1
je 0x41ec8d
lea ecx, [esp + 0x68]
push ecx
call fcn.00461c51
lea edx, [esp + 0x68]
push edx
push 0x4a8710
call fcn.0046957a
test al, al
je 0x443678
lea eax, [esp + 0x6c]
push eax
call fcn.0044bf19
test al, al
jne 0x44361f
lea ecx, [esp + 0xe8]
push ecx
lea edx, [esp + 0xe4]
push edx
mov edx, dword [esp + 0x74]
lea eax, [esp + 0xf8]
push eax
lea ecx, [esp + 0xc0]
push ecx
push edx
push edi
call fcn.0047aad8
test al, al
je 0x44361f
jmp 0x443555
lea ecx, [esp + 0x6c]
call fcn.00417c04
jmp 0x41ec8d
mov edx, dword [edi + 0x450]
push 0xa
push edx
call dword [0x4822fc]
mov dword [esp + 0x5c], eax
cmp eax, 0x102
je 0x41ed2d
mov ecx, dword [edi + 0x450]
lea eax, [esp + 0x5c]
push eax
push ecx
call dword [0x482250]
mov edx, dword [edi + 0x450]
push edx
call dword [0x48230c]
mov eax, dword [esp + 0x5c]
mov ecx, dword [edi]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x18], eax
add ecx, edi
lea eax, [esp + 0x18]
call fcn.00422dc4
mov byte [edi + 0x144], 1
mov dword [edi + 0xf8], 0
jmp 0x41ed2d
push 0xa
call dword [0x48215c]
cmp dword [edi + 0x448], 0
je 0x443763
mov esi, dword [edi + 0x44c]
call fcn.00421fd4
xor ecx, ecx
xor ebx, ebx
cmp edx, ecx
jl 0x443765
jg 0x44372f
cmp eax, dword [edi + 0x448]
jb 0x443765
mov eax, dword [edi + 0x454]
cmp eax, ebx
je 0x44374a
push eax
call dword [0x48230c]
mov dword [edi + 0x454], ebx
mov edx, dword [edi]
mov ecx, dword [edx + 4]
add ecx, edi
lea eax, [esp + 0x18]
mov dword [esp + 0x18], ebx
call fcn.00422dc4
jmp 0x41ef4d
xor ebx, ebx
mov edx, dword [edi + 0x438]
lea eax, [esp + 0x13]
push eax
lea ecx, [esp + 0x30]
push ecx
push edx
call fcn.004596cd
add esp, 0xc
cmp dword [edi + 0xf8], 9
jne 0x4437aa
cmp byte [esp + 0x13], 0
jne 0x4437a0
mov byte [esp + 0x13], 1
jmp 0x4437b7
mov byte [esp + 0x13], 0
jmp 0x41ed2d
cmp byte [esp + 0x13], 1
jne 0x41ed2d
xor ebx, ebx
mov eax, dword [edi + 0x454]
mov dword [esp + 0x58], 0xcccccccc
cmp eax, ebx
je 0x4437ec
lea ecx, [esp + 0x58]
push ecx
push eax
call dword [0x482250]
mov edx, dword [edi + 0x454]
push edx
call dword [0x48230c]
mov dword [edi + 0x454], ebx
cmp dword [edi + 0xf8], 8
jne 0x44382a
mov eax, dword [esp + 0x2c]
fild dword [esp + 0x2c]
test eax, eax
jns 0x44380f
fadd qword [0x48cd18]
mov edx, dword [edi]
fstp qword [esp + 0x18]
mov eax, dword [edx + 4]
lea ecx, [esp + 0x18]
push ecx
add eax, edi
push eax
call fcn.0046ce68
jmp 0x44383c
mov edx, dword [edi]
mov ecx, dword [esp + 0x58]
mov eax, dword [edx + 4]
push ebx
push ecx
add eax, edi
call fcn.00419684
mov eax, dword [edi + 0x2f4]
push eax
mov byte [edi + 0x144], 1
mov dword [edi + 0xf8], ebx
call dword [0x48215c]
jmp 0x41ed2d
mov ecx, dword [edi]
mov ecx, dword [ecx + 4]
add ecx, edi
lea eax, [esp + 0x18]
mov dword [esp + 0x18], ebx
call fcn.00422dc4
jmp 0x41ef4d
sub eax, 3
cmp eax, 3
ja 0x41ed2d
jmp dword [eax*4 + 0x42e18d]
mov dword [edi + 0xf8], 1
jmp 0x41ed2d
movsx edx, word [edx + 0xa]
push edx
push 0x1388
push edi
call fcn.004740eb
jmp 0x41ed2d
movsx ecx, word [eax + 0xa]
push ecx
push 0x72
push edi
call fcn.004740eb
lea esi, [esp + 0x48]
call fcn.0041e8f4
jmp 0x41ed2d
mov eax, dword [esi]
push eax
call fcn.00426b90
mov ecx, dword [esi + 0xc]
add esp, 4
push ecx
call fcn.00426b90
add esp, 4
jmp 0x41edc1
mov esi, dword [esp + 0x48]
cmp esi, ebx
je 0x41ed2d
push esi
call dword [0x482430]
push esi
call fcn.00426b90
add esp, 4
jmp 0x41ed2d
mov eax, dword [esp + 0x48]
cmp eax, ebx
je 0x41ed2d
push eax
call fcn.00458b42
jmp 0x41ed2d
lea eax, [esp + 0x48]
call fcn.00423c24
jmp 0x41ed2d
mov esi, dword [esp + 0x48]
mov edx, dword [esi + 4]
push edx
call fcn.00426b90
add esp, 4
push esi
call fcn.00426b90
add esp, 4
jmp 0x41ed2d
mov eax, dword [esp + 0x48]
cmp eax, ebx
je 0x41ed2d
push eax
call fcn.00460d8d
jmp 0x41ed2d
mov ecx, dword [edi]
mov ecx, dword [ecx + 4]
add ecx, edi
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], 0
call fcn.00422dc4
jmp 0x41ed3a
lea ecx, [esp + 0x13c]
push ecx
call dword [0x4825b4]
lea edx, [esp + 0x13c]
push edx
call dword [0x4826c4]
push 0
push 0
push 0
lea eax, [esp + 0x148]
push eax
call esi
test eax, eax
jg 0x443b0c
jmp 0x41ed57