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

Disassembly:
mov eax, dword [edi + 0x54]
mov ecx, dword [edi + 0x4c]
sub esp, 0xd0
push ebx
push ebp
push esi
push 0
push eax
push 0
push 0
push ecx
call fcn.00530d10
mov edx, dword [0x884634]
mov eax, dword [edx + 0x26f9c]
mov edx, dword [eax + 0x250]
add esp, 0x14
add eax, 0x24c
lea ecx, [esp + 0x28]
push ecx
push edx
call fcn.004cc430
mov ebx, 1
mov esi, eax
call fcn.00403200
cmp dword [esp + 0x28], ebx
jge 0x44ef87
mov ebp, ebx
jmp 0x44efb3
mov eax, dword [0x884634]
mov eax, dword [eax + 0x26f9c]
mov edx, dword [eax + 0x250]
add eax, 0x24c
lea ecx, [esp + 0x28]
push ecx
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov ebp, dword [esp + 0x28]
mov eax, dword [0x884634]
mov eax, dword [eax + 0x26f9c]
mov edx, dword [eax + 0x258]
add eax, 0x254
lea ecx, [esp + 0x28]
push ecx
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov eax, dword [esp + 0x28]
shl eax, 3
cdq
idiv ebp
mov ebp, dword [edi + 0x58]
push 0x257
add eax, ebp
push eax
push 0
push 0
call fcn.0052ded0
mov eax, dword [edi + 0x5c]
mov ecx, dword [edi + 0x58]
mov edx, dword [edi + 0x4c]
push 0
push eax
push ecx
push 3
push edx
call fcn.00530d10
push 0x257
push 0x31f
push 0
push 0
call fcn.0052ded0
mov eax, dword [0x884634]
mov eax, dword [eax + 0x26f9c]
mov edx, dword [eax + 0x250]
add esp, 0x34
add eax, 0x24c
lea ecx, [esp + 0x28]
push ecx
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
cmp dword [esp + 0x28], ebx
jge 0x44f056
mov ebp, ebx
jmp 0x44f082
mov eax, dword [0x884634]
mov eax, dword [eax + 0x26f9c]
mov edx, dword [eax + 0x250]
add eax, 0x24c
lea ecx, [esp + 0x28]
push ecx
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov ebp, dword [esp + 0x28]
mov eax, dword [0x884634]
mov eax, dword [eax + 0x26f9c]
mov edx, dword [eax + 0x260]
add eax, 0x25c
lea ecx, [esp + 0x28]
push ecx
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov eax, dword [edi + 0x6c]
push 0
push eax
mov eax, dword [esp + 0x30]
shl eax, 3
cdq
idiv ebp
mov esi, dword [edi + 0x68]
mov ecx, dword [edi + 0x4c]
add eax, esi
push eax
push 5
push ecx
call fcn.00530d10
mov edx, dword [0x884634]
mov eax, dword [edx + 0x26f9c]
mov edx, dword [eax + 0x280]
add esp, 0x14
add eax, 0x27c
lea ecx, [esp + 0x28]
push ecx
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
cmp dword [esp + 0x28], ebx
jge 0x44f101
mov ebp, ebx
jmp 0x44f12d
mov eax, dword [0x884634]
mov eax, dword [eax + 0x26f9c]
mov edx, dword [eax + 0x280]
add eax, 0x27c
lea ecx, [esp + 0x28]
push ecx
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov ebp, dword [esp + 0x28]
mov eax, dword [0x884634]
mov eax, dword [eax + 0x26f9c]
mov edx, dword [eax + 0x288]
add eax, 0x284
lea ecx, [esp + 0x28]
push ecx
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov eax, dword [esp + 0x28]
imul eax, eax, 0x190
cdq
idiv ebp
mov edx, dword [edi + 0x60]
push 0x257
add eax, edx
push eax
push 0
push 0
call fcn.0052ded0
mov eax, dword [edi + 0x64]
mov ecx, dword [edi + 0x60]
mov edx, dword [edi + 0x4c]
push 0
push eax
push ecx
push 4
push edx
call fcn.00530d10
push 0x257
push 0x31f
push 0
push 0
call fcn.0052ded0
mov eax, dword [edi + 4]
add esp, 0x34
cmp eax, 0xffffffff
jne 0x44f322
mov ecx, dword [0x884634]
mov edx, dword [ecx + 0x28ff0]
lea eax, [esp + 0x28]
push eax
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
cmp dword [esp + 0x28], 6
jne 0x44f1ed
mov eax, dword [edi + 0xa4]
mov ecx, dword [edi + 0xa0]
mov edx, dword [edi + 0x4c]
push 0
push eax
push ecx
push 0x15
push edx
jmp 0x44f338
xor ebp, ebp
mov dword [esp + 0x1c], ebp
mov ecx, dword [0x884634]
mov edx, dword [ecx + ebp*8 + 0x1a590]
lea eax, [esp + 0x28]
push eax
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov eax, dword [esp + 0x28]
test eax, eax
je 0x44f30b
mov ecx, dword [0x884634]
mov edx, dword [ecx + ebp*8 + 0x1a590]
lea eax, [esp + 0xcc]
push eax
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
cmp dword [esp + 0xcc], 0xff
mov ecx, dword [0x884634]
jne 0x44f2b4
mov edx, dword [ecx + ebp*8 + 0x1a598]
lea eax, [esp + 0x3c]
push eax
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov eax, dword [edi + 0xa4]
mov ecx, dword [edi + 0xa0]
mov esi, dword [esp + 0x1c]
push 0
push eax
mov eax, dword [0x884634]
add ecx, esi
push ecx
mov ecx, dword [eax + 0x2910c]
xor edx, edx
cmp ebp, ecx
mov ecx, dword [esp + 0x48]
sete dl
lea edx, [edx + ecx*2 - 2]
push edx
push 0x1b5a
call fcn.00530d10
add esp, 0x14
inc ebp
add esi, 0x23
mov dword [esp + 0x1c], esi
jmp 0x44f30b
mov edx, dword [ecx + ebp*8 + 0x1a590]
lea eax, [esp + 0xc]
push eax
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov eax, dword [edi + 0xa4]
mov ecx, dword [edi + 0xa0]
mov esi, dword [esp + 0x1c]
push 0
push eax
mov eax, dword [0x884634]
add ecx, esi
push ecx
mov ecx, dword [eax + 0x2910c]
xor edx, edx
cmp ebp, ecx
mov ecx, dword [esp + 0x18]
sete dl
lea edx, [edx + ecx*2 - 2]
push edx
push 0x1b59
call fcn.00530d10
add esp, 0x14
mov ecx, dword [esp + 0x1c]
inc ebp
add ecx, 0x23
cmp ebp, 6
mov dword [esp + 0x1c], ecx
jl 0x44f1f3
jmp 0x44f340
mov ecx, dword [edi + 0xa4]
mov edx, dword [edi + 0xa0]
push 0
push ecx
push edx
push eax
push 0x1b58
call fcn.00530d10
add esp, 0x14
mov eax, dword [0x884634]
mov eax, dword [eax + 0x26f9c]
mov edx, dword [eax + 0x2a0]
add eax, 0x29c
lea ecx, [esp + 0x20]
push ecx
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov al, byte [esp + 0x20]
test al, al
je 0x44f430
mov eax, dword [0x884634]
mov eax, dword [eax + 0x26f9c]
mov edx, dword [eax + 0x2e8]
add eax, 0x2e4
lea ecx, [esp + 0xc]
push ecx
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov ecx, dword [esp + 0xc]
add ecx, 0x13
mov eax, 0x51eb851f
imul ecx
sar edx, 6
push 0
mov eax, edx
push 0xe
shr eax, 0x1f
push 0x2a3
lea ecx, [edx + eax + 0xed]
push ecx
push 0x32
call fcn.00530d10
mov edx, dword [0x884634]
mov eax, dword [edx + 0x26f9c]
mov edx, dword [eax + 0x2e8]
add esp, 0x14
add eax, 0x2e4
lea ecx, [esp + 0xc]
push ecx
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov ecx, dword [esp + 0xc]
add ecx, 0x13
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
mov ecx, 0xa
idiv ecx
push 0
push 0xe
push 0x2da
add edx, 0xed
push edx
push 0x32
call fcn.00530d10
add esp, 0x14
mov eax, dword [edi + 0x38]
test eax, eax
lea edx, [esp + 0x4c]
jge 0x44f489
neg eax
push eax
push 0x581fc0
push edx
call fcn.00550730
lea eax, [esp + 0x58]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44f453
mov ecx, dword [edi + 0xb0]
sub eax, edx
mov edx, dword [edi + 0xac]
imul eax, eax, 0xd
push 0
push ecx
mov ecx, dword [edi + 0x50]
sub edx, eax
mov eax, dword [edi + 0xb4]
sub edx, 0xf
push edx
push eax
push ecx
call fcn.00530d10
add esp, 0x14
jmp 0x44f498
push eax
push 0x581fc0
push edx
call fcn.00550730
add esp, 0xc
lea eax, [esp + 0x4c]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44f4a0
sub eax, edx
mov edx, eax
lea eax, [esp + 0x4c]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44f4b2
push 0xd
push edx
mov edx, dword [edi + 0xa8]
sub eax, esi
imul eax, eax, 0xd
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [edi + 0x50]
push edx
mov edx, dword [edi + 0xb0]
push ecx
mov ecx, dword [edi + 0xac]
push edx
sub ecx, eax
push ecx
call fcn.00530dd0
mov eax, dword [0x884634]
mov ecx, dword [eax + 0x77af4]
add esp, 0x1c
test ecx, ecx
jne 0x44f84a
cmp byte [edi], 0
je 0x44f832
mov eax, dword [eax + 0x28fe8]
lea edx, [esp + 0xc]
push edx
push eax
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov edx, dword [0x884634]
mov eax, dword [edx + 0x2601c]
lea ecx, [esp + 0x3c]
push ecx
push eax
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov eax, dword [esp + 0xc]
dec eax
cdq
idiv dword [esp + 0x3c]
lea ecx, [esp + 0xc]
push ecx
mov dword [esp + 0x3c], edx
mov edx, dword [0x884634]
mov eax, dword [edx + 0x28fe8]
push eax
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov ecx, dword [esp + 0xc]
dec ecx
jns 0x44f572
xor ebp, ebp
jmp 0x44f594
mov eax, dword [0x884634]
mov ecx, dword [eax + 0x28fe8]
lea edx, [esp + 0xc]
push edx
push ecx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov ebp, dword [esp + 0xc]
dec ebp
mov eax, dword [0x884634]
mov ecx, dword [eax + 0x2601c]
lea edx, [esp + 0xc]
push edx
push ecx
call fcn.004cc430
mov esi, eax
call fcn.00403200
cmp dword [esp + 0xc], ebx
jge 0x44f5bb
mov ecx, ebx
jmp 0x44f5dc
mov eax, dword [0x884634]
mov ecx, dword [eax + 0x2601c]
lea edx, [esp + 0xc]
push edx
push ecx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov ecx, dword [esp + 0xc]
mov eax, ebp
cdq
idiv ecx
lea edx, [esp + 0xc]
push edx
mov dword [esp + 0x28], eax
mov eax, dword [0x884634]
mov ecx, dword [eax + 0x28fe8]
push ecx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov edx, dword [esp + 0xc]
dec edx
jns 0x44f613
mov dword [esp + 0x1c], 0
jmp 0x44f63a
mov ecx, dword [0x884634]
mov edx, dword [ecx + 0x28fe8]
lea eax, [esp + 0xc]
push eax
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov eax, dword [esp + 0xc]
dec eax
mov dword [esp + 0x1c], eax
mov edx, dword [0x884634]
mov eax, dword [edx + 0x2601c]
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.004cc430
mov esi, eax
call fcn.00403200
cmp dword [esp + 0xc], ebx
jge 0x44f664
mov dword [esp + 0x20], ebx
jmp 0x44f68a
mov edx, dword [0x884634]
mov eax, dword [edx + 0x2601c]
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x20], ecx
mov eax, dword [0x884634]
mov ecx, dword [eax + 0x2601c]
lea edx, [esp + 0xc]
push edx
push ecx
call fcn.004cc430
mov esi, eax
call fcn.00403200
cmp dword [esp + 0xc], ebx
jge 0x44f6b1
mov ebp, ebx
jmp 0x44f6d2
mov eax, dword [0x884634]
mov ecx, dword [eax + 0x2601c]
lea edx, [esp + 0xc]
push edx
push ecx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov ebp, dword [esp + 0xc]
mov eax, dword [0x884634]
mov ecx, dword [eax + 0x2601c]
lea edx, [esp + 0xc]
push edx
push ecx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov eax, dword [esp + 0x1c]
imul eax, eax, 0x1e
cdq
idiv dword [esp + 0x20]
mov dword [esp + 0x20], 4
mov eax, edx
cdq
idiv ebp
mov ebp, 0x39
mov ecx, eax
mov eax, dword [esp + 0x38]
imul eax, eax, 0x1e
cdq
idiv dword [esp + 0xc]
mov edx, dword [esp + 0x24]
add ecx, eax
inc edx
mov dword [esp + 0x1c], edx
sub ebp, ecx
push ebp
call fcn.0052ddd0
fmul dword [0x58c1fc]
push ebp
fstp dword [esp + 0x40]
call fcn.0052ddf0
fmul dword [0x58c1f8]
mov eax, dword [esp + 0x24]
add esp, 8
and eax, 0x80000007
fstp dword [esp + 0x24]
jns 0x44f75b
dec eax
or eax, 0xfffffff8
inc eax
mov ecx, dword [0x884634]
lea eax, [ecx + eax*8 + 0x26c40]
mov eax, dword [eax + 4]
lea edx, [esp + 0xc]
push edx
push eax
call fcn.004cc430
mov esi, eax
call fcn.00403200
fld dword [esp + 0x24]
fadd dword [0x58c1f4]
push 0
call fcn.00553b34
fld dword [esp + 0x3c]
fadd dword [0x58c1f0]
push eax
call fcn.00553b34
mov ecx, dword [esp + 0x14]
push eax
add ecx, 6
push ecx
push 0x1b58
call fcn.00530d10
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
add esp, 0x14
inc edx
add ebp, 0x1e
dec eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], eax
jne 0x44f728
mov eax, dword [0x884634]
mov ecx, dword [eax + 0x28ff0]
lea edx, [esp + 0xc]
push edx
push ecx
call fcn.004cc430
mov esi, eax
call fcn.00403200
cmp dword [esp + 0xc], 0xffffffff
je 0x44f9f4
mov eax, dword [0x884634]
mov ecx, dword [eax + 0x28ff0]
lea edx, [esp + 0xc]
push edx
push ecx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov edx, dword [esp + 0xc]
push 0
push 0x204
push 0xf1
add edx, 0xd
push edx
push 0x1b58
jmp 0x44f9ec
push 0
push 0x212
push 0xf4
push 0x27
push 0x1b58
jmp 0x44f9ec
mov edx, dword [eax + 0x28fe8]
lea ecx, [esp + 0xc]
push ecx
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov eax, dword [esp + 0xc]
dec eax
jns 0x44f86d
xor ebp, ebp
jmp 0x44f890
mov edx, dword [0x884634]
mov eax, dword [edx + 0x28fe8]
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov ebp, dword [esp + 0xc]
dec ebp
mov edx, dword [0x884634]
mov eax, dword [edx + 0x2601c]
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.004cc430
mov esi, eax
call fcn.00403200
cmp dword [esp + 0xc], ebx
jge 0x44f8b8
mov ecx, ebx
jmp 0x44f8da
mov edx, dword [0x884634]
mov eax, dword [edx + 0x2601c]
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov ecx, dword [esp + 0xc]
mov eax, ebp
cdq
idiv ecx
mov ecx, dword [0x884634]
mov edx, dword [ecx + 0x28ff8]
push 0
push 0x20f
push 0x209
add edx, 0xd
push edx
push 0x1c20
mov esi, eax
call fcn.00530d10
add esp, 0x14
inc esi
mov dword [esp + 0x1c], esi
mov ebp, 0x235
mov eax, dword [esp + 0x1c]
and eax, 0x80000007
jns 0x44f924
dec eax
or eax, 0xfffffff8
inc eax
mov ecx, dword [0x884634]
lea eax, [ecx + eax*8 + 0x26c40]
mov eax, dword [eax + 4]
lea edx, [esp + 0xc]
push edx
push eax
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov ecx, dword [esp + 0xc]
push 0
push 0x20f
push ebp
add ecx, 0xd
push ecx
push 0x1c20
call fcn.00530d10
mov edx, dword [esp + 0x30]
add esp, 0x14
inc edx
add ebp, 0x17
cmp ebp, 0x27a
mov dword [esp + 0x1c], edx
jl 0x44f914
mov eax, dword [0x884634]
mov ecx, dword [eax + 0x28ff0]
lea edx, [esp + 0xc]
push edx
push ecx
call fcn.004cc430
mov esi, eax
call fcn.00403200
cmp dword [esp + 0xc], 0xffffffff
je 0x44f9d9
mov eax, dword [0x884634]
mov ecx, dword [eax + 0x28ff0]
lea edx, [esp + 0xc]
push edx
push ecx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov edx, dword [esp + 0xc]
push 0
push 0x20f
push 0x21f
add edx, 6
push edx
push 0x1c20
call fcn.00530d10
add esp, 0x14
push 0
push 0x20e
push 0x21f
push 0x29
push 0x1c20
call fcn.00530d10
add esp, 0x14
mov al, byte [edi + 1]
test al, al
je 0x44fa00
call fcn.00450160
mov ecx, dword [0x884634]
mov edx, dword [ecx + 0x2425c]
lea eax, [esp + 0xc]
push eax
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
cmp dword [esp + 0xc], 2
jne 0x44fa3c
mov eax, dword [edi + 0x78]
mov ecx, dword [edi + 0x74]
mov edx, dword [edi + 0x4c]
push 0
push eax
push ecx
push ebx
push edx
call fcn.00530d10
add esp, 0x14
mov ecx, dword [0x884634]
mov edx, dword [ecx + 0x2425c]
lea eax, [esp + 0xc]
push eax
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
cmp dword [esp + 0xc], ebx
jne 0x44fbed
mov ecx, dword [0x884634]
mov edx, dword [ecx + 0x1a638]
lea eax, [esp + 0xc]
push eax
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov eax, dword [0x884634]
mov ecx, dword [esp + 0xc]
mov dl, byte [ecx + eax + 0x262a6]
mov eax, dword [edi + 0x7c]
mov ecx, dword [edi + 0x4c]
push 0
test dl, dl
mov edx, dword [edi + 0x80]
push edx
push eax
jne 0x44faaa
push 2
jmp 0x44faac
push 0x1a
push ecx
call fcn.00530d10
mov edx, dword [0x884634]
mov eax, dword [edx + 0x77af4]
add esp, 0x14
test eax, eax
jne 0x44fb5f
push 0
push 0x641a6
push 0x8872dc
call fcn.00447150
push eax
push 0x213
push 0x273
call fcn.00530c60
add esp, 0x10
push 0xffff
push 0x641a6
push 0x8872dc
call fcn.00447150
push eax
push 0x213
push 0x273
call fcn.00530bb0
add esp, 0x10
push 0
push 0x641a6
push 0x8872dc
call fcn.00447150
push eax
push 0x213
push 0x2ce
call fcn.00530c60
add esp, 0x10
push 0xffff
push 0x641a6
push 0x8872dc
call fcn.00447150
push eax
push 0x213
push 0x2ce
call fcn.00530bb0
add esp, 0x10
mov ecx, dword [0x884634]
mov edx, dword [ecx + 0x4efdc]
lea eax, [esp + 0xc]
push eax
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov eax, dword [edi + 0x88]
mov ecx, dword [edi + 0x84]
mov edx, dword [edi + 0x94]
mov ebp, dword [esp + 0xc]
push 0
push eax
mov eax, dword [edi + 0x50]
push ecx
add edx, ebp
push edx
push eax
call fcn.00530d10
mov edx, dword [0x884634]
mov eax, dword [edx + 0x4efe4]
add esp, 0x14
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov ecx, dword [edi + 0x90]
mov edx, dword [edi + 0x8c]
mov eax, dword [edi + 0x94]
mov ebp, dword [esp + 0xc]
push 0
push ecx
mov ecx, dword [edi + 0x50]
push edx
add eax, ebp
push eax
push ecx
call fcn.00530d10
add esp, 0x14
mov eax, dword [0x884634]
mov ecx, dword [eax + 0x2425c]
lea edx, [esp + 0xc]
push edx
push ecx
call fcn.004cc430
mov esi, eax
call fcn.00403200
cmp dword [esp + 0xc], 3
jne 0x44ff87
mov eax, dword [0x884634]
mov ecx, dword [eax + 0x1a638]
lea edx, [esp + 0xc]
push edx
push ecx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov edx, dword [0x884634]
mov eax, dword [esp + 0xc]
mov cl, byte [eax + edx + 0x262a6]
mov edx, dword [edi + 0x7c]
mov eax, dword [edi + 0x4c]
push 0
test cl, cl
mov ecx, dword [edi + 0x80]
push ecx
push edx
jne 0x44fc5b
push 2
jmp 0x44fc5d
push 0x1a
push eax
call fcn.00530d10
mov ecx, dword [0x884634]
mov eax, dword [ecx + 0x77af4]
add esp, 0x14
test eax, eax
jne 0x44fd10
push 0xffff
push 0x641a7
push 0x8872dc
call fcn.00447150
push eax
push 0x213
push 0x26f
call fcn.00530bb0
add esp, 0x10
push 0
push 0x641a7
push 0x8872dc
call fcn.00447150
push eax
push 0x213
push 0x26f
call fcn.00530c60
add esp, 0x10
push 0xffff
push 0x641a7
push 0x8872dc
call fcn.00447150
push eax
push 0x213
push 0x2ca
call fcn.00530bb0
add esp, 0x10
push 0
push 0x641a7
push 0x8872dc
call fcn.00447150
push eax
push 0x213
push 0x2ca
call fcn.00530c60
add esp, 0x10
mov eax, dword [0x884634]
mov ecx, dword [eax + 0x4efec]
lea edx, [esp + 0xc]
push edx
push ecx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov eax, dword [0x5e2728]
lea edx, [esp + 0x3c]
push edx
push eax
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov ecx, dword [esp + 0xc]
cmp ecx, dword [esp + 0x3c]
jl 0x44fdd9
mov eax, dword [0x5e2728]
lea edx, [esp + 0xc]
push edx
push eax
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov ecx, dword [esp + 0xc]
mov eax, dword [0x884634]
push ebx
lea edx, [esp + 0x28]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x4efec]
push edx
push ecx
call fcn.004cc430
mov esi, eax
call fcn.0040ae50
mov eax, dword [0x884634]
mov ecx, dword [eax + 0x4efec]
lea edx, [esp + 0xc]
push edx
push ecx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov edx, dword [esp + 0xc]
push edx
lea eax, [esp + 0x50]
push 0x581fb8
push eax
call fcn.00550730
lea eax, [esp + 0x58]
add esp, 0xc
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44fdd0
jmp 0x44fe1c
mov edx, dword [0x884634]
mov eax, dword [edx + 0x4efec]
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov ecx, dword [esp + 0xc]
push ecx
lea edx, [esp + 0x50]
push 0x581fb8
push edx
call fcn.00550730
lea eax, [esp + 0x58]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44fe15
mov ecx, dword [edi + 0x9c]
push ecx
mov ecx, dword [edi + 0x50]
sub eax, edx
push eax
mov eax, dword [edi + 0x98]
lea edx, [esp + 0x54]
push edx
mov edx, dword [edi + 0x88]
push eax
mov eax, dword [edi + 0x84]
push ecx
push edx
push eax
call fcn.00530dd0
mov edx, dword [0x884634]
mov eax, dword [edx + 0x4eff4]
add esp, 0x1c
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov edx, dword [0x5e2728]
lea ecx, [esp + 0x3c]
push ecx
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0xc]
cmp eax, ecx
lea ecx, [esp + 0xc]
push ecx
jl 0x44ff19
mov edx, dword [0x5e2728]
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov eax, dword [esp + 0xc]
mov edx, dword [0x884634]
push ebx
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], eax
mov eax, dword [edx + 0x4efec]
push ecx
push eax
call fcn.004cc430
mov esi, eax
call fcn.0040ae50
mov edx, dword [0x884634]
mov eax, dword [edx + 0x4eff4]
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov ecx, dword [esp + 0xc]
push ecx
lea edx, [esp + 0x50]
push 0x581fb8
push edx
call fcn.00550730
lea eax, [esp + 0x58]
add esp, 0xc
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44ff10
jmp 0x44ff57
mov edx, dword [0x884634]
mov eax, dword [edx + 0x4eff4]
push eax
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov ecx, dword [esp + 0xc]
push ecx
lea edx, [esp + 0x50]
push 0x581fb8
push edx
call fcn.00550730
lea eax, [esp + 0x58]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44ff50
mov ecx, dword [edi + 0x9c]
push ecx
mov ecx, dword [edi + 0x50]
sub eax, edx
push eax
mov eax, dword [edi + 0x98]
lea edx, [esp + 0x54]
push edx
mov edx, dword [edi + 0x90]
push eax
mov eax, dword [edi + 0x8c]
push ecx
push edx
push eax
call fcn.00530dd0
add esp, 0x1c
mov ecx, dword [edi + 0x70]
mov edx, dword [0x884634]
mov eax, dword [edx + 0x29000]
push 0
push ecx
mov ecx, dword [edi + 0x4c]
push eax
push 0x22
push ecx
call fcn.00530d10
push 0x257
push 0x31f
push 0
push 0
call fcn.0052ded0
add esp, 0x24
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret