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

Disassembly:
sub esp, 0x134
mov eax, dword [0x5801d4]
xor eax, esp
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x140]
mov edx, ecx
push ebx
mov ebx, dword [esp + 0x140]
xor ecx, ecx
push esi
mov esi, dword [esp + 0x140]
mov dword [esp + 0x10], edx
mov dword [esp + 0x28], ebx
cmp dword [edx + 0x58], ecx
je 0x44bf33
push ebp
push edi
cmp eax, ecx
jne 0x44b3a2
mov eax, dword [edx + 0x74]
mov ebp, dword [edx + 0x78]
xor edi, edi
mov dword [esp + 0x1c], eax
xor edx, edx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x2c], 2
jmp 0x44b3bd
mov edx, dword [eax]
mov ebp, dword [eax + 4]
mov edi, dword [eax + 8]
mov dword [esp + 0x1c], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x60], 1
mov dword [esp + 0x2c], ecx
mov ecx, dword [0x589090]
mov eax, ecx
imul eax, ebp
sub edi, eax
mov dword [esp + 0x74], edi
mov edi, dword [ebx + 4]
cmp edx, edi
mov dword [esp + 0x58], edx
mov dword [esp + 0x24], eax
jle 0x44b3df
mov edi, edx
mov ebp, dword [0x58907c]
mov eax, edi
sub eax, edx
cdq
idiv ebp
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x84], eax
sub edi, edx
mov eax, edi
sub eax, dword [esp + 0x58]
cdq
idiv ebp
mov edx, dword [esp + 0x1c]
lea ebp, [eax + edx]
mov edx, dword [esp + 0x18]
mov edx, dword [edx + 0x58]
xor eax, eax
test ebp, ebp
setl al
dec eax
and eax, ebp
mov ebp, dword [edx + 0x70]
mov dword [esp + 0xa0], ebp
mov ebp, dword [edx + 0x54]
mov edx, dword [edx + 0x58]
add edx, ebp
mov dword [esp + 0x28], edx
mov edx, ecx
imul edx, edx, 0xb
mov dword [esp + 0x78], edx
mov edx, ecx
imul edx, edx, 0x3b
mov dword [esp + 0x58], edx
mov edx, ecx
imul ecx, ecx, 0x4d
imul edx, edx, 0x3d
shl eax, 4
cmp edi, dword [esp + 0x84]
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x80], edx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x10], eax
jge 0x44bee7
nop
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0xa0]
jge 0x44bee7
lea ecx, [esp + 0xa4]
mov edx, eax
mov eax, dword [esp + 0x18]
push ecx
mov ecx, dword [eax + 0x58]
push edx
call fcn.00449710
mov ebp, dword [0x589090]
mov ecx, dword [esp + 0x74]
imul ebp, ebp, 0xb
sub ebp, dword [esp + 0x24]
cmp ecx, dword [ebx + 8]
jge 0x44b4e9
cmp ebp, dword [ebx]
jle 0x44b4e9
mov edx, dword [0x5826b8]
push edx
push esi
call dword [0x53d1e8]
mov eax, dword [0x582670]
push eax
push esi
call dword [0x53d1e4]
mov edx, dword [esp + 0x74]
push 0
push 0xa
lea ecx, [esp + 0xac]
push ecx
push ebx
push 4
push edi
push edx
push esi
call dword [0x53d204]
mov eax, dword [0x5826a8]
push eax
push esi
mov dword [esp + 0x1c], ebp
call dword [0x53d1e8]
mov ecx, dword [0x582660]
push ecx
push esi
call dword [0x53d1e4]
mov eax, dword [0x58907c]
push 0
push 0
push 0
mov edx, ebp
sub edx, dword [0x589090]
lea ecx, [esp + 0x70]
push ecx
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x3c]
push edx
push 0
push 0
add eax, edi
push esi
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x88], edi
mov dword [esp + 0x90], eax
call dword [0x53d204]
cmp dword [esp + 0x60], 0
jne 0x44bcf3
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x58]
cmp dword [ecx + 0x58], 0
je 0x44bcf3
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x28]
jg 0x44bcf3
add eax, 0x10
cmp eax, dword [esp + 0x5c]
jle 0x44bcf3
mov eax, dword [esp + 0x80]
sub eax, dword [esp + 0x24]
mov edx, ebp
cmp edx, dword [ebx + 8]
mov dword [esp + 0x7c], eax
jge 0x44b982
cmp eax, dword [ebx]
jle 0x44b982
xor ebp, ebp
push ebx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x20], ebp
call dword [0x53d1e0]
push eax
push esi
call dword [0x53d1b4]
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x5c], eax
mov ecx, eax
jle 0x44b66b
mov eax, dword [esp + 0x5c]
lea edx, [ecx + 0x10]
cmp eax, edx
jge 0x44b66b
sub eax, ecx
cmp eax, 7
lea ebp, [eax + eax*2 + 0xb]
jle 0x44b5e8
inc ebp
add ebp, 0xfffffff5
test ebp, ebp
jle 0x44b663
mov edx, dword [esp + 0x14]
push 0
push ebp
lea ecx, [esp + 0xc2]
push ecx
push ebx
push 4
push edi
push edx
push esi
call dword [0x53d204]
mov eax, dword [esp + 0x18]
mov ebx, ebp
imul ebx, dword [0x589090]
cmp dword [eax + 0x88], 0
je 0x44b65b
mov eax, dword [esp + 0x10]
add eax, 0x10
cmp dword [esp + 0x28], eax
jle 0x44b65b
mov eax, dword [esp + 0x14]
mov edx, dword [0x58907c]
lea ecx, [ebx + eax]
mov dword [esp + 0x38], eax
lea eax, [edx + edi - 1]
mov dword [esp + 0x3c], eax
inc eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x38]
push eax
push esi
mov dword [esp + 0x48], ecx
call dword [0x53d5f8]
add dword [esp + 0x14], ebx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x34], 1
mov edx, dword [esp + 0x18]
cmp dword [edx + 0x88], 0
jne 0x44b697
mov eax, dword [0x5826b4]
push eax
push esi
call dword [0x53d1e8]
mov ecx, dword [0x58266c]
push ecx
push esi
call dword [0x53d1e4]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
cmp eax, ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x20], edx
jl 0x44b776
lea edx, [ecx + 0x10]
cmp eax, edx
jg 0x44b776
sub eax, ecx
cmp eax, 7
lea ecx, [eax + eax*2 + 0xb]
jle 0x44b6c7
cmp eax, 8
jle 0x44b6c7
inc ecx
test eax, eax
jle 0x44b6cc
dec ecx
lea eax, [ecx - 0xb]
mov dword [esp + 0x1c], eax
test eax, eax
jle 0x44b746
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x14]
push 0
mov ebx, eax
sub ebx, ebp
push ebx
lea eax, [esp + ebp*2 + 0xc2]
push eax
push ecx
push 4
push edi
push edx
push esi
call dword [0x53d204]
imul ebx, dword [0x589090]
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x88], 0
mov ebp, dword [esp + 0x14]
je 0x44b73c
mov edx, dword [0x58907c]
lea eax, [edx + edi - 1]
mov dword [esp + 0x3c], eax
inc eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x38]
push eax
lea ecx, [ebx + ebp]
push esi
mov dword [esp + 0x40], ebp
mov dword [esp + 0x48], ecx
call dword [0x53d5f8]
add ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x20], ebx
mov ecx, dword [esp + 0x18]
cmp dword [ecx + 0x88], 0
jne 0x44b76e
mov edx, dword [0x5826a8]
push edx
push esi
call dword [0x53d1e8]
mov eax, dword [0x582660]
push eax
push esi
call dword [0x53d1e4]
mov dword [esp + 0x1c], 1
push 0
push 1
push 0x10
call fcn.0044a8b0
mov edx, dword [esp + 0x3c]
add esp, 0xc
push 0
mov ebx, eax
mov eax, dword [esp + 0x24]
sub ebx, 0xb
sub ebx, ebp
push ebx
lea ecx, [esp + ebp*2 + 0xc2]
push ecx
push edx
push 4
push edi
push eax
push esi
call dword [0x53d204]
mov ecx, dword [0x589090]
mov edx, dword [esp + 0x18]
imul ebx, ecx
cmp dword [edx + 0x88], 0
jne 0x44b7e8
mov eax, dword [0x5826a8]
push eax
push esi
call dword [0x53d1e8]
mov ecx, dword [0x582660]
push ecx
push esi
call dword [0x53d1e4]
add dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x20]
jmp 0x44b91f
mov edx, dword [esp + 0x10]
mov ebp, dword [esp + 0x28]
lea eax, [edx + 0x10]
cmp ebp, eax
jl 0x44b860
lea eax, [edx + 0x20]
cmp ebp, eax
jge 0x44b860
mov eax, ebp
sub eax, edx
sub eax, 0x10
cmp eax, 7
lea ebp, [eax + eax*2 + 0xb]
jle 0x44b814
cmp eax, 8
jle 0x44b814
inc ebp
test eax, eax
jle 0x44b819
dec ebp
lea eax, [ebp - 0xb]
mov ebp, dword [esp + 0x24]
test eax, eax
jle 0x44b864
mov edx, dword [0x58907c]
imul eax, ecx
mov ecx, dword [esp + 0x20]
sub eax, ebp
add eax, dword [esp + 0x78]
add ebx, ecx
mov dword [esp + 0x38], eax
lea eax, [edx + edi - 1]
mov dword [esp + 0x3c], eax
inc eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x38]
push eax
push esi
mov dword [esp + 0x48], ebx
call dword [0x53d5f8]
mov edx, dword [esp + 0x10]
jmp 0x44b864
mov ebp, dword [esp + 0x24]
cmp edx, dword [esp + 0x28]
je 0x44b909
cmp dword [esp + 0x34], 0
je 0x44b87b
mov eax, dword [esp + 0x14]
jmp 0x44b881
mov eax, dword [esp + 0x78]
sub eax, ebp
mov ebx, dword [esp + 0x1c]
mov edx, dword [0x58907c]
mov dword [esp + 0x38], eax
inc eax
xor ecx, ecx
test ebx, ebx
setne cl
mov dword [esp + 0x40], eax
lea eax, [esp + 0x38]
push eax
push esi
mov dword [esp + 0x44], edi
sub edx, ecx
add edx, edi
mov dword [esp + 0x4c], edx
call dword [0x53d5f8]
test ebx, ebx
je 0x44b8bd
mov eax, dword [esp + 0x20]
jmp 0x44b8c3
mov eax, dword [esp + 0x58]
sub eax, ebp
mov ecx, dword [0x58907c]
push 0
push 0
push 0
mov dword [esp + 0x44], eax
inc eax
lea edx, [esp + 0x44]
push edx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x3c]
push eax
push 0
push 0
add ecx, edi
push esi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x64], ecx
call dword [0x53d204]
lea ecx, [esp + 0x38]
push ecx
push esi
call dword [0x53d5f8]
mov eax, dword [esp + 0x40]
jmp 0x44b913
mov eax, dword [esp + 0x58]
sub eax, ebp
mov dword [esp + 0x40], eax
mov ebx, dword [esp + 0x58]
sub ebx, ebp
cmp ebx, eax
jg 0x44b91f
mov ebx, eax
push 0
push esi
call dword [0x53d1b4]
mov edx, dword [0x5826a8]
push edx
push esi
call dword [0x53d1e8]
mov eax, dword [0x582660]
push eax
push esi
call dword [0x53d1e4]
mov ecx, dword [esp + 0x7c]
mov edx, dword [0x58907c]
push 0
push 0
push 0
lea eax, [esp + 0x44]
push eax
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x3c]
push ecx
push 0
push 0
add edx, edi
push esi
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], edi
mov dword [esp + 0x64], edx
call dword [0x53d204]
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x8c]
sub ebp, dword [esp + 0x24]
cmp eax, dword [ebx + 8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ebp
jge 0x44be7a
cmp ebp, dword [ebx]
jle 0x44be7a
mov edx, dword [esp + 0x30]
xor ebx, ebx
push edx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x38], ebx
call dword [0x53d1e0]
push eax
push esi
call dword [0x53d1b4]
mov eax, dword [esp + 0x5c]
mov ebp, dword [esp + 0x10]
cmp eax, ebp
jl 0x44ba70
lea ecx, [ebp + 0x10]
cmp eax, ecx
jge 0x44ba70
mov ebx, eax
sub ebx, ebp
test ebx, ebx
jle 0x44ba65
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x14]
push 0
push ebx
lea eax, [esp + 0x126]
push eax
push ecx
push 4
push edi
push edx
push esi
call dword [0x53d204]
mov eax, dword [esp + 0x18]
mov ebp, ebx
imul ebp, dword [0x589090]
cmp dword [eax + 0x88], 0
jne 0x44ba5d
mov eax, dword [esp + 0x10]
add eax, 0x10
cmp dword [esp + 0x28], eax
jle 0x44ba5d
mov eax, dword [esp + 0x14]
mov edx, dword [0x58907c]
lea ecx, [eax + ebp]
mov dword [esp + 0x48], eax
lea eax, [edx + edi - 1]
mov dword [esp + 0x4c], eax
inc eax
mov dword [esp + 0x54], eax
lea eax, [esp + 0x48]
push eax
push esi
mov dword [esp + 0x58], ecx
call dword [0x53d5f8]
add dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x88], 1
mov ecx, dword [esp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x44ba98
mov edx, dword [0x5826b4]
push edx
push esi
call dword [0x53d1e8]
mov eax, dword [0x58266c]
push eax
push esi
call dword [0x53d1e4]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x28]
cmp ecx, ebp
jl 0x44bb63
lea eax, [ebp + 0x10]
cmp ecx, eax
jg 0x44bb63
mov eax, ecx
sub eax, ebp
mov dword [esp + 0x34], eax
test eax, eax
jle 0x44bb32
mov ecx, dword [esp + 0x14]
push 0
mov ebp, eax
mov eax, dword [esp + 0x34]
sub ebp, ebx
push ebp
lea edx, [esp + ebx*2 + 0x126]
push edx
push eax
push 4
push edi
push ecx
push esi
call dword [0x53d204]
imul ebp, dword [0x589090]
mov edx, dword [esp + 0x18]
cmp dword [edx + 0x88], 0
mov ebx, dword [esp + 0x14]
jne 0x44bb28
mov ecx, dword [0x58907c]
lea eax, [ebx + ebp]
mov dword [esp + 0x50], eax
lea eax, [ecx + edi - 1]
lea edx, [esp + 0x48]
mov dword [esp + 0x4c], eax
push edx
inc eax
push esi
mov dword [esp + 0x50], ebx
mov dword [esp + 0x5c], eax
call dword [0x53d5f8]
add ebp, ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x20], ebp
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x88], 0
je 0x44bb5b
mov ecx, dword [0x5826a8]
push ecx
push esi
call dword [0x53d1e8]
mov edx, dword [0x582660]
push edx
push esi
call dword [0x53d1e4]
mov dword [esp + 0x34], 1
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x20]
push 0
mov ebp, 0x10
sub ebp, ebx
push ebp
lea eax, [esp + ebx*2 + 0x126]
push eax
push ecx
push 4
push edi
push edx
push esi
call dword [0x53d204]
mov ecx, dword [0x589090]
mov eax, dword [esp + 0x18]
imul ebp, ecx
cmp dword [eax + 0x88], 0
je 0x44bbd1
mov ecx, dword [0x5826a8]
push ecx
push esi
call dword [0x53d1e8]
mov edx, dword [0x582660]
push edx
push esi
call dword [0x53d1e4]
mov ebp, dword [esp + 0x1c]
push 0
push esi
call dword [0x53d1b4]
mov ebx, dword [esp + 0x30]
jmp 0x44be7a
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x28]
lea eax, [ebx + 0x10]
cmp edx, eax
jl 0x44bc31
lea eax, [ebx + 0x20]
cmp edx, eax
jge 0x44bc31
mov eax, edx
sub eax, ebx
sub eax, 0x10
test eax, eax
jle 0x44bc31
mov edx, dword [0x58907c]
imul eax, ecx
sub eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
add eax, dword [esp + 0x80]
add ebp, ecx
mov dword [esp + 0x48], eax
lea eax, [edx + edi - 1]
mov dword [esp + 0x4c], eax
inc eax
mov dword [esp + 0x54], eax
lea eax, [esp + 0x48]
push eax
push esi
mov dword [esp + 0x58], ebp
call dword [0x53d5f8]
mov edx, dword [esp + 0x28]
cmp ebx, edx
je 0x44bcd1
cmp dword [esp + 0x88], 0
mov eax, dword [esp + 0x14]
jne 0x44bc4b
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0x34]
mov edx, dword [0x58907c]
mov dword [esp + 0x48], eax
inc eax
xor ecx, ecx
test ebx, ebx
setne cl
mov dword [esp + 0x50], eax
lea eax, [esp + 0x48]
push eax
push esi
mov dword [esp + 0x54], edi
sub edx, ecx
add edx, edi
mov dword [esp + 0x5c], edx
call dword [0x53d5f8]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
test ebx, ebx
jne 0x44bc8b
mov eax, ebp
mov ecx, dword [0x58907c]
push 0
push 0
push 0
mov dword [esp + 0x54], eax
inc eax
lea edx, [esp + 0x54]
push edx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x3c]
push eax
push 0
push 0
add ecx, edi
push esi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x74], ecx
call dword [0x53d204]
lea ecx, [esp + 0x48]
push ecx
push esi
call dword [0x53d5f8]
mov eax, dword [esp + 0x50]
jmp 0x44bcdb
mov ebp, dword [esp + 0x1c]
mov eax, ebp
mov dword [esp + 0x50], eax
cmp ebp, eax
jg 0x44bce1
mov ebp, eax
push 0
push esi
call dword [0x53d1b4]
mov ebx, dword [esp + 0x30]
jmp 0x44be7a
push 0
push 0x42
lea edx, [esp + 0xc2]
push edx
push ebx
push 4
push edi
push ebp
push esi
call dword [0x53d204]
cmp dword [esp + 0x60], 0
jne 0x44bd38
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x58]
cmp dword [eax + 0x58], 0
jne 0x44bd38
mov eax, dword [esp + 0x10]
cdq
and edx, 0xf
add eax, edx
sar eax, 4
cmp eax, dword [ecx + 0x6c]
jne 0x44bd38
push 0
call fcn.0044ad20
mov ebp, dword [esp + 0x8c]
sub ebp, dword [esp + 0x24]
mov edx, dword [0x58907c]
push 0
push 0
push 0
inc ebp
lea ecx, [ebp - 1]
lea eax, [esp + 0x70]
push eax
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x3c]
push ecx
push 0
push 0
add edx, edi
push esi
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x88], edi
mov dword [esp + 0x90], edx
call dword [0x53d204]
cmp dword [esp + 0x60], 0
jne 0x44be7a
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x58]
cmp dword [eax + 0x58], 0
jle 0x44be7a
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x5c]
lea edx, [eax + 0x10]
cmp ecx, edx
jl 0x44be7a
add eax, 0x20
cmp ecx, eax
jge 0x44be7a
push ebx
call dword [0x53d1e0]
push eax
push esi
call dword [0x53d1b4]
mov ecx, dword [esp + 0x5c]
sub ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x88]
sub ecx, 0x10
test eax, eax
jne 0x44bdea
lea edx, [ecx + 0x3d]
jmp 0x44bdf4
cmp ecx, 7
lea edx, [ecx + ecx*2 + 0xb]
jle 0x44bdf4
inc edx
imul edx, dword [0x589090]
sub edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x10]
add edx, 0x20
cmp ecx, edx
jge 0x44be38
sub ecx, dword [esp + 0x10]
sub ecx, 0x10
test eax, eax
jne 0x44be22
lea eax, [ecx + 0x3d]
jmp 0x44be42
cmp ecx, 7
lea eax, [ecx + ecx*2 + 0xb]
jle 0x44be31
cmp ecx, 8
jle 0x44be31
inc eax
test ecx, ecx
jle 0x44be42
dec eax
jmp 0x44be42
neg eax
sbb eax, eax
and eax, 0xffffffee
add eax, 0x4d
imul eax, dword [0x589090]
sub eax, dword [esp + 0x24]
mov ecx, dword [0x58907c]
inc eax
mov dword [esp + 0x6c], eax
lea eax, [ecx + edi - 1]
lea edx, [esp + 0x64]
mov dword [esp + 0x68], eax
push edx
inc eax
push esi
mov dword [esp + 0x78], eax
call dword [0x53d5f8]
push 0
push esi
call dword [0x53d1b4]
mov eax, dword [ebx + 8]
cmp ebp, eax
jge 0x44becf
mov ecx, dword [ebx]
cmp ecx, ebp
mov dword [esp + 0x90], ecx
jg 0x44be95
mov dword [esp + 0x90], ebp
mov edx, dword [esp + 0x2c]
push 0
push 0
push 0
lea ecx, [esp + 0x9c]
push ecx
push edx
mov dword [esp + 0xac], eax
mov eax, dword [0x58907c]
push 0
push 0
add eax, edi
push esi
mov dword [esp + 0xb4], edi
mov dword [esp + 0xbc], eax
call dword [0x53d204]
add edi, dword [0x58907c]
add dword [esp + 0x10], 0x10
cmp edi, dword [esp + 0x84]
jl 0x44b470
cmp edi, dword [ebx + 0xc]
jge 0x44bf31
mov eax, dword [0x582660]
push eax
push esi
call dword [0x53d1e4]
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
mov eax, dword [ebx]
push ecx
push edx
push edi
push eax
lea ecx, [esp + 0xa0]
push ecx
call dword [0x53d700]
mov eax, dword [esp + 0x2c]
push 0
push 0
push 0
lea edx, [esp + 0x9c]
push edx
push eax
push 0
push 0
push esi
call dword [0x53d204]
pop edi
pop ebp
mov ecx, dword [esp + 0x138]
pop esi
pop ebx
xor ecx, esp
call fcn.0051767d
add esp, 0x134
ret 0xc