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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x1c]
cmp eax, dword [ecx + 8]
jbe 0x44d422
sub esp, 0x9c
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x98], ecx
lea edx, [0x4e6f60]
mov dword [esp], edx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 4], ebx
lea ebp, [esp + 0x94]
mov dword [esp + 8], ebp
call fcn.0040bd30
movzx eax, byte [esp + 0x10]
test al, al
jne 0x44cdec
lea eax, [0x4e6f60]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
lea ecx, [esp + 0x94]
mov dword [esp + 8], ecx
call fcn.0040c0b0
mov eax, dword [esp + 0xc]
test byte [eax], al
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa0]
cmp eax, ecx
je 0x44cddd
movzx edx, byte [ecx + 0xf]
and edx, 0x1f
movzx ebx, byte [eax + 0xf]
and ebx, 0x1f
cmp bl, dl
jne 0x44cdce
mov byte [esp + 0x17], dl
mov dword [esp], ecx
call fcn.0044b8b0
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
call fcn.0044b8b0
mov eax, dword [esp + 0x44]
cmp dword [esp + 8], eax
jne 0x44cdbf
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.00402f20
movzx eax, byte [esp + 0xc]
test al, al
je 0x44cdbf
mov ebx, dword [esp + 0xa0]
movzx ebp, byte [ebx + 0xc]
xchg ebp, eax
test al, 1
xchg ebp, eax
jne 0x44c84b
xor ebp, ebp
jmp 0x44c8bc
movzx ebp, byte [ebx + 0xf]
and ebp, 0x1f
xchg ebp, eax
cmp al, 0x14
xchg ebp, eax
ja 0x44c889
xchg ebp, eax
cmp al, 0x12
xchg ebp, eax
ja 0x44c878
xchg ebp, eax
cmp al, 0x11
xchg ebp, eax
jne 0x44c86c
lea ebp, [ebx + 0x2c]
jmp 0x44c8bc
xchg ebp, eax
cmp al, 0x12
xchg ebp, eax
jne 0x44c8b9
lea ebp, [ebx + 0x28]
jmp 0x44c8bc
xchg ebp, eax
cmp al, 0x13
xchg ebp, eax
jne 0x44c884
lea ebp, [ebx + 0x24]
jmp 0x44c8bc
lea ebp, [ebx + 0x30]
jmp 0x44c8bc
xchg ebp, eax
cmp al, 0x16
xchg ebp, eax
ja 0x44c8a1
xchg ebp, eax
cmp al, 0x15
xchg ebp, eax
jne 0x44c89c
lea ebp, [ebx + 0x38]
jmp 0x44c8bc
lea ebp, [ebx + 0x24]
jmp 0x44c8bc
xchg ebp, eax
cmp al, 0x17
xchg ebp, eax
jne 0x44c8ad
lea ebp, [ebx + 0x24]
jmp 0x44c8bc
xchg ebp, eax
cmp al, 0x19
xchg ebp, eax
jne 0x44c8b9
lea ebp, [ebx + 0x30]
jmp 0x44c8bc
lea ebp, [ebx + 0x20]
mov esi, dword [esp + 0xa4]
movzx edi, byte [esi + 0xc]
xchg edi, eax
test al, 1
xchg edi, eax
jne 0x44c8d2
xor edi, edi
jmp 0x44c943
movzx edi, byte [esi + 0xf]
and edi, 0x1f
xchg edi, eax
cmp al, 0x14
xchg edi, eax
ja 0x44c910
xchg edi, eax
cmp al, 0x12
xchg edi, eax
ja 0x44c8ff
xchg edi, eax
cmp al, 0x11
xchg edi, eax
jne 0x44c8f3
lea edi, [esi + 0x2c]
jmp 0x44c943
xchg edi, eax
cmp al, 0x12
xchg edi, eax
jne 0x44c940
lea edi, [esi + 0x28]
jmp 0x44c943
xchg edi, eax
cmp al, 0x13
xchg edi, eax
jne 0x44c90b
lea edi, [esi + 0x24]
jmp 0x44c943
lea edi, [esi + 0x30]
jmp 0x44c943
xchg edi, eax
cmp al, 0x16
xchg edi, eax
ja 0x44c928
xchg edi, eax
cmp al, 0x15
xchg edi, eax
jne 0x44c923
lea edi, [esi + 0x38]
jmp 0x44c943
lea edi, [esi + 0x24]
jmp 0x44c943
xchg edi, eax
cmp al, 0x17
xchg edi, eax
jne 0x44c934
lea edi, [esi + 0x24]
jmp 0x44c943
xchg edi, eax
cmp al, 0x19
xchg edi, eax
jne 0x44c940
lea edi, [esi + 0x30]
jmp 0x44c943
lea edi, [esi + 0x20]
test ebp, ebp
jne 0x44c953
test edi, edi
je 0x44c9f3
test ebp, ebp
je 0x44c957
test edi, edi
jne 0x44c966
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov dword [esp + 0x60], edi
mov eax, dword [ebp]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0044ba70
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.0044be00
mov eax, dword [esp + 0x60]
mov eax, dword [eax]
mov ecx, dword [esp + 4]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x28], edx
mov ebx, dword [esp + 0xa4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0044ba70
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.0044be00
mov eax, dword [esp + 0x28]
cmp dword [esp + 8], eax
jne 0x44cdb0
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.00402f20
movzx eax, byte [esp + 0xc]
test al, al
je 0x44cdb0
mov ebx, dword [esp + 0xa0]
mov esi, dword [esp + 0xa4]
movzx ebp, byte [esp + 0x17]
lea edi, [ebp - 1]
xchg edi, eax
cmp al, 0xf
xchg edi, eax
jbe 0x44cda1
xchg ebp, eax
cmp al, 0x15
xchg ebp, eax
ja 0x44cc6b
xchg ebp, eax
cmp al, 0x12
xchg ebp, eax
jbe 0x44cbce
xchg ebp, eax
cmp al, 0x13
xchg ebp, eax
jne 0x44cac6
movzx ebp, word [ebx + 0x22]
cmp word [esi + 0x22], bp
jne 0x44cab7
movzx ebp, word [ebx + 0x20]
movzx edi, word [esi + 0x20]
cmp di, bp
jne 0x44cab7
nop
mov eax, edi
movzx edi, byte [ebx + 0xc]
xchg edi, eax
test al, 1
xchg edi, eax
je 0x44ca57
mov ecx, 0x34
jmp 0x44ca5c
mov ecx, 0x24
movzx ebp, bp
lea edi, [ecx + ebx]
cmp ebp, 0x100000
ja 0x44d415
nop
mov ecx, ebx
movzx ebx, byte [esi + 0xc]
test bl, 1
je 0x44ca81
mov edx, 0x34
jmp 0x44ca86
mov edx, 0x24
mov dword [esp + 0x5c], edi
mov dword [esp + 0x24], ebp
movzx ebx, ax
mov dword [esp + 0x20], ebx
mov eax, esi
add esi, edx
mov dword [esp + 0x58], esi
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x48]
jmp 0x44d243
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
xchg ebp, eax
cmp al, 0x14
xchg ebp, eax
jne 0x44cb66
mov eax, dword [ebx + 0x20]
mov dword [esp], eax
call fcn.0044be00
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 0x20]
mov dword [esp], ebx
call fcn.0044be00
mov eax, dword [esp + 0x44]
cmp dword [esp + 8], eax
jne 0x44cb57
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.00402f20
movzx eax, byte [esp + 0xc]
test al, al
je 0x44cb57
mov edx, dword [esp + 0xa0]
mov ebx, dword [edx + 0x28]
mov ebp, dword [esp + 0xa4]
cmp dword [ebp + 0x28], ebx
jne 0x44cb48
mov dword [esp + 0x44], ebx
xor eax, eax
jmp 0x44d029
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov eax, dword [ebx + 0x20]
mov ecx, dword [esi + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.0044c700
movzx eax, byte [esp + 0xc]
test al, al
jne 0x44cb90
xor eax, eax
jmp 0x44cbc0
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0xa4]
mov ecx, dword [ecx + 0x24]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.0044c700
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xac], al
add esp, 0x9c
ret
xchg ebp, eax
cmp al, 0x11
xchg ebp, eax
je 0x44cc1c
xchg ebp, eax
cmp al, 0x12
xchg ebp, eax
jne 0x44cdfb
mov eax, dword [ebx + 0x24]
cmp dword [esi + 0x24], eax
je 0x44cbec
xor eax, eax
jmp 0x44cc0e
mov eax, dword [ebx + 0x20]
mov ecx, dword [esi + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.0044c700
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xac], al
add esp, 0x9c
ret
mov eax, dword [ebx + 0x20]
mov ecx, dword [esi + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.0044c700
movzx eax, byte [esp + 0xc]
test al, al
je 0x44cc5b
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0xa4]
cmp dword [ecx + 0x28], eax
sete al
jmp 0x44cc5d
xor eax, eax
mov byte [esp + 0xac], al
add esp, 0x9c
ret
xchg ebp, eax
cmp al, 0x17
xchg ebp, eax
ja 0x44ccd9
xchg ebp, eax
cmp al, 0x16
xchg ebp, eax
jne 0x44cca9
mov eax, dword [ebx + 0x20]
mov ecx, dword [esi + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.0044c700
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xac], al
add esp, 0x9c
ret
mov eax, dword [ebx + 0x20]
mov ecx, dword [esi + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.0044c700
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xac], al
add esp, 0x9c
ret
xchg ebp, eax
cmp al, 0x18
xchg ebp, eax
je 0x44cd92
xchg ebp, eax
cmp al, 0x19
xchg ebp, eax
jne 0x44cd8b
mov eax, dword [esi + 0x28]
cmp dword [ebx + 0x28], eax
jne 0x44cd7c
mov eax, dword [ebx + 0x20]
mov dword [esp], eax
call fcn.0044be00
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 0x20]
mov dword [esp], ebx
call fcn.0044be00
mov eax, dword [esp + 0x44]
cmp dword [esp + 8], eax
jne 0x44cd6d
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.00402f20
movzx eax, byte [esp + 0xc]
test al, al
je 0x44cd6d
mov edx, dword [esp + 0xa0]
mov ebx, dword [edx + 0x28]
mov dword [esp + 0x44], ebx
mov ebp, dword [esp + 0xa4]
xor eax, eax
jmp 0x44ce2a
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
xchg ebp, eax
cmp al, 0x1a
xchg ebp, eax
jne 0x44cdfb
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
lea eax, [0x500b48]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.0042f840
mov esi, dword [esp + 0x2c]
lea eax, [esi + 1]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0xa4]
mov edx, dword [esp + 0xa0]
cmp eax, ebx
jge 0x44cff5
mov esi, dword [edx + 0x24]
mov ecx, dword [edx + 0x28]
cmp eax, ecx
jae 0x44d00b
lea edi, [eax + eax*2]
mov edx, dword [ebp + 0x24]
mov ebp, dword [ebp + 0x28]
cmp eax, ebp
jae 0x44d004
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], esi
mov dword [esp + 0x40], edi
mov dword [esp + 0x2c], eax
mov eax, dword [esi + edi*4]
mov dword [esp], eax
call fcn.0044be00
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx + edx*4]
mov dword [esp], ebp
call fcn.0044be00
mov eax, dword [esp + 0x3c]
cmp dword [esp + 8], eax
jne 0x44cfe6
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.00402f20
movzx eax, byte [esp + 0xc]
test al, al
je 0x44cfe6
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x88]
mov edx, dword [ecx + eax*4 + 4]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx + eax*4 + 4]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov edx, dword [esp + 0xa8]
mov dword [esp + 8], edx
call fcn.0044c700
movzx eax, byte [esp + 0xc]
test al, al
je 0x44cfd7
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x88]
mov edx, dword [ecx + eax*4]
mov dword [esp], edx
call fcn.0044bee0
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx + edx*4]
mov dword [esp], ebp
call fcn.0044bee0
mov eax, dword [esp + 0x3c]
cmp dword [esp + 8], eax
jne 0x44cfc8
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.00402f20
movzx eax, byte [esp + 0xc]
test al, al
je 0x44cfc8
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x88]
mov ebp, dword [ebx + edx*4 + 8]
mov esi, dword [esp + 0x8c]
lea edi, [esi + edx*4 + 8]
cmp dword [edi], ebp
jne 0x44cfb9
mov ebx, dword [ebx + edx*4]
mov edx, dword [esi + edx*4]
movzx ebx, byte [ebx]
test bl, 8
setne bl
movzx edx, byte [edx]
test dl, 8
setne dl
cmp dl, bl
je 0x44ce11
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov ecx, ebp
call fcn.00452bc0
call fcn.00452bc0
mov esi, dword [esp + 0x30]
lea eax, [esi + 1]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0xa4]
mov edx, dword [esp + 0xa0]
cmp eax, ebx
jge 0x44d1fa
mov esi, dword [edx + 0x24]
mov ecx, dword [edx + 0x28]
cmp eax, ecx
jae 0x44d210
lea edi, [esi + eax*8]
mov edx, dword [ebp + 0x24]
mov ebp, dword [ebp + 0x28]
cmp eax, ebp
jae 0x44d209
mov dword [esp + 0x84], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x68], edi
mov dword [esp + 0x80], esi
lea ecx, [esi + eax*8]
mov ecx, dword [ecx]
mov dword [esp], edi
mov dword [esp + 4], ecx
call fcn.0044ba70
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x84]
lea edx, [ecx + eax*8]
mov dword [esp + 0x64], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0x7c], ebx
lea ebp, [ecx + eax*8]
mov ebp, dword [ebp]
mov dword [esp], edx
mov dword [esp + 4], ebp
call fcn.0044ba70
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x7c]
mov dword [esp], ecx
call fcn.0044be00
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x78]
mov dword [esp], edx
call fcn.0044be00
mov eax, dword [esp + 0x40]
cmp dword [esp + 8], eax
jne 0x44d1eb
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.00402f20
movzx eax, byte [esp + 0xc]
test al, al
je 0x44d1eb
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.0044c010
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x78]
mov dword [esp], edx
call fcn.0044c010
mov eax, dword [esp + 0x40]
cmp dword [esp + 8], eax
jne 0x44d1dc
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.00402f20
movzx eax, byte [esp + 0xc]
test al, al
je 0x44d1dc
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x80]
lea ecx, [ecx + eax*8 + 4]
mov ecx, dword [ecx]
mov edx, dword [esp + 0x68]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0044bb90
mov eax, dword [esp + 8]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x84]
lea edx, [edx + ecx*8 + 4]
mov edx, dword [edx]
mov ebx, dword [esp + 0x64]
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.0044bb90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.0044c700
movzx eax, byte [esp + 0xc]
test al, al
jne 0x44d010
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov ecx, ebp
call fcn.00452bc0
call fcn.00452bc0
mov eax, dword [esp + 0x38]
inc eax
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xa4]
mov esi, dword [esp + 0x38]
cmp esi, ebp
jge 0x44d28b
jae 0x44d40c
mov edi, dword [edi + esi*4]
cmp esi, ebx
jae 0x44d403
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + esi*4]
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0044c700
movzx eax, byte [esp + 0xc]
test al, al
jne 0x44d215
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
nop
movzx ebx, byte [ecx + 0xc]
test bl, 1
je 0x44d29c
mov ebx, 0x34
jmp 0x44d2a1
mov ebx, 0x24
movzx ebp, word [ecx + 0x22]
and ebp, 0x7fff
movzx esi, word [ecx + 0x20]
add ebp, esi
movzx ebp, bp
add ebx, ecx
cmp ebp, 0x100000
ja 0x44d3f7
movzx esi, si
cmp esi, ebp
ja 0x44d3ee
nop
sub ebp, esi
lea edi, [esi - 0x100000]
xchg edi, ebx
neg ebx
xchg edi, ebx
xchg edi, ebx
neg ebx
xchg edi, ebx
shl esi, 2
sar edi, 0x1f
and esi, edi
add ebx, esi
movzx esi, byte [eax + 0xc]
xchg esi, eax
test al, 1
xchg esi, eax
je 0x44d2fe
mov ecx, 0x34
jmp 0x44d303
mov ecx, 0x24
mov dword [esp + 0x54], ebx
movzx esi, word [eax + 0x22]
and esi, 0x7fff
movzx edi, word [eax + 0x20]
add esi, edi
movzx esi, si
lea ebx, [ecx + eax]
cmp esi, 0x100000
ja 0x44d3e2
movzx eax, di
cmp eax, esi
ja 0x44d3db
mov dword [esp + 0x1c], ebp
sub esi, eax
mov dword [esp + 0x18], esi
lea edi, [eax - 0x100000]
xchg edi, ebx
neg ebx
xchg edi, ebx
xchg edi, ebx
neg ebx
xchg edi, ebx
shl eax, 2
sar edi, 0x1f
and eax, edi
add ebx, eax
mov dword [esp + 0x50], ebx
mov edi, dword [esp + 0x54]
xor eax, eax
jmp 0x44d382
mov eax, dword [esp + 0x34]
inc eax
mov ebp, dword [esp + 0x1c]
mov edx, dword [esp + 0xa8]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
cmp eax, ebp
jge 0x44d3be
jae 0x44d3d4
mov edi, dword [edi + eax*4]
cmp eax, esi
jae 0x44d3cd
mov dword [esp + 0x34], eax
mov ecx, dword [ebx + eax*4]
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0044c700
movzx eax, byte [esp + 0xc]
test al, al
jne 0x44d366
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov ecx, esi
call fcn.00452bc0
mov ecx, ebp
call fcn.00452bc0
mov ecx, esi
call fcn.00452c20
mov ecx, esi
mov edx, 0x100000
call fcn.00452be0
mov eax, esi
mov ecx, ebp
call fcn.00452c20
mov ecx, ebp
mov edx, 0x100000
call fcn.00452be0
mov eax, esi
mov ecx, ebx
call fcn.00452bc0
mov eax, esi
mov ecx, ebp
call fcn.00452bc0
mov ecx, ebp
mov edx, 0x100000
call fcn.00452be0
nop
call fcn.00451710
jmp fcn.0044c700