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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov esi, dword [esp + 0x60]
mov dword [esp + 0x3c], 0
mov dword [0x76036c], 0x200594
mov dword [0x76036c], 0x200595
mov dword [0x76036c], 0x200595
mov dword [0x76036c], 0x200595
mov dword [0x76036c], 0x200596
mov dword [0x76036c], 0x200596
mov dword [0x76036c], 0x200596
mov dword [0x76036c], 0x200596
mov dword [0x76036c], 0x200597
mov dword [0x76036c], 0x200599
call fcn.00572920
call fcn.00572920
call fcn.00572920
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], esi
mov eax, esi
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.0056f490
sub esp, 0xc
add dword [0x765a20], 2
mov ebx, dword [0x7603a0]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0055c4f9
sub esp, 8
mov ebx, eax
call fcn.00572990
test ebx, ebx
je 0x44d078
mov dword [0x76036c], 0x20059b
mov eax, dword [0x7603a0]
mov eax, dword [eax]
test byte [eax + 0xc], 5
jne 0x44d06e
mov dword [0x76036c], 0x20059d
mov dword [esp], esi
call fcn.00543f1f
sub esp, 4
mov dword [esp], eax
call fcn.0055ddd1
sub esp, 4
mov dword [0x76036c], 0x20059e
test eax, eax
jne 0x44d0b0
mov dword [0x76036c], 0x200607
mov dword [0x76036c], 0x200609
mov dword [0x76036c], 0x20060b
mov dword [0x76036c], 0x20060d
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00572ba0
sub esp, 4
xor eax, eax
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret 8
mov dword [0x76036c], 0x2005a0
call fcn.0055dcdc
mov ebx, eax
call fcn.0055dce8
mov edx, dword [0x7603a0]
mov edx, dword [edx]
mov edx, dword [edx + 0x64]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0055dcf4
sub esp, 0x14
mov dword [0x76036c], 0x2005a2
mov eax, dword [0x7603a0]
mov eax, dword [eax]
mov edx, dword [eax + 0x94]
test edx, edx
jne 0x44d130
mov dword [0x76036c], 0x200604
mov dword [0x76036c], 0x200606
call fcn.0055dea5
jmp 0x44d064
mov dword [0x76036c], 0x2005a8
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call fcn.0055e38f
sub esp, 4
mov dword [0x76036c], 0x2005aa
mov eax, dword [0x7603a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x9c]
mov dword [esp], eax
call fcn.0056809e
sub esp, 4
mov eax, dword [0x7603a0]
mov eax, dword [eax]
jmp 0x44d1d3
mov dword [0x76036c], 0x2005ad
mov ecx, dword [eax + 0x24]
lea ebx, [ecx + ecx]
mov eax, dword [eax + 0x6c]
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x44]
sub eax, ebx
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0x40]
sub eax, ebx
mov dword [esp + 8], eax
mov eax, dword [edx + 0x3c]
add eax, ecx
mov dword [esp + 4], eax
add ecx, dword [edx + 0x38]
mov dword [esp], ecx
call fcn.0055dcf4
sub esp, 0x14
mov eax, dword [0x7603a0]
mov eax, dword [eax]
mov dword [0x76036c], 0x2005ae
mov dword [0x76036c], 0x2005af
mov eax, dword [eax + 0x9c]
mov dword [esp], eax
call fcn.005680b3
sub esp, 4
test eax, eax
je 0x44d218
mov dword [0x76036c], 0x2005aa
mov dword [0x76036c], 0x2005ab
mov eax, dword [0x7603a0]
mov eax, dword [eax]
mov edx, dword [eax + 0xa0]
cmp dword [edx + 8], 2
jne 0x44d1bf
jmp 0x44d178
mov dword [0x76036c], 0x2005b1
mov eax, dword [0x7603a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x9c]
mov dword [esp], eax
call fcn.0056809e
sub esp, 4
mov eax, dword [0x7603a0]
mov eax, dword [eax]
jmp 0x44d997
mov dword [0x76036c], 0x2005b4
mov dword [0x76036c], 0x2005b5
mov edi, dword [eax + 0x7c]
mov dword [esp + 0x28], edi
mov dword [0x76036c], 0x2005b6
mov esi, 0xc0
mov dword [0x76036c], 0x2005b9
mov dword [0x76036c], 0x2005bb
mov ebx, dword [edx + 8]
cmp ebx, 1
jne 0x44d983
mov dword [0x76036c], 0x2005bd
mov dword [0x76036c], 0x2005be
mov dword [0x76036c], 0x2005bf
mov edi, dword [eax + 0x64]
mov dword [esp + 0x24], edi
mov dword [0x76036c], 0x2005c1
mov edi, dword [eax + 0x90]
cmp dword [edx + 0xc], edi
je 0x44d340
mov edx, dword [eax + 0x84]
cmp edx, 1
je 0x44d3d0
cmp edx, 2
jne 0x44d410
mov dword [0x76036c], 0x2005ca
mov edi, dword [eax + 0x8c]
cmp dword [eax + 0x88], edi
je 0x44d628
mov dword [0x76036c], 0x2005cd
mov dword [0x76036c], 0x2005ce
mov dword [0x76036c], 0x2005d0
mov dword [0x76036c], 0x2005d0
mov dword [0x76036c], 0x2005d2
jmp 0x44d438
mov dword [0x76036c], 0x2005c2
mov dword [0x76036c], 0x2005c3
mov eax, dword [eax + 0x80]
mov dword [esp + 0x24], eax
mov dword [0x76036c], 0x2005c4
mov dword [0x76036c], 0x2005ce
mov dword [0x76036c], 0x2005d0
mov dword [0x76036c], 0x2005d0
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x44]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0x40]
mov dword [esp + 8], eax
mov eax, dword [edx + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [edx + 0x38]
mov dword [esp], eax
call fcn.0055dcf4
sub esp, 0x14
mov dword [0x76036c], 0x2005d0
mov dword [0x76036c], 0x2005d2
mov eax, dword [0x7603a0]
mov eax, dword [eax]
xor ebp, ebp
jmp 0x44d517
mov dword [0x76036c], 0x2005c5
mov eax, dword [eax + 0x9c]
mov dword [esp], eax
call fcn.0056813a
sub esp, 4
mov edx, eax
mov eax, dword [0x7603a0]
mov eax, dword [eax]
cmp edx, dword [eax + 0x88]
je 0x44d440
mov dword [0x76036c], 0x2005c8
mov dword [0x76036c], 0x2005c9
mov dword [0x76036c], 0x2005ce
mov dword [0x76036c], 0x2005d0
mov dword [0x76036c], 0x2005d0
mov dword [0x76036c], 0x2005d2
xor ebp, ebp
jmp 0x44d517
mov dword [0x76036c], 0x2005c6
mov edi, dword [eax + 0x74]
mov dword [esp + 0x24], edi
mov dword [0x76036c], 0x2005c7
mov dword [0x76036c], 0x2005c8
mov dword [0x76036c], 0x2005c9
mov dword [0x76036c], 0x2005ce
mov dword [0x76036c], 0x2005d0
mov dword [0x76036c], 0x2005d0
mov dword [0x76036c], 0x2005d2
mov dword [0x76036c], 0x2005d3
mov edx, dword [eax + 0x2c]
mov eax, dword [eax + 0xa0]
mov ebp, dword [eax + 0x38]
mov edi, dword [eax + 0x3c]
mov ecx, dword [eax + 0x40]
mov eax, dword [eax + 0x44]
mov dword [esp + 0x2c], eax
test edx, edx
jle 0x44d6b8
mov dword [0x76036c], 0x2005d4
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.0055df7c
sub esp, 0x1c
mov dword [0x76036c], 0x2005d5
mov dword [0x76036c], 0x2005d7
mov eax, dword [0x7603a0]
mov eax, dword [eax]
mov ebp, 1
mov dword [0x76036c], 0x2005d8
mov dword [0x76036c], 0x2005da
mov edx, dword [eax + 0x30]
cmp edx, 2
je 0x44d6f8
mov dword [0x76036c], 0x2005db
mov ecx, dword [eax + 0xa0]
mov ecx, dword [ecx + 0x2c]
cmp ecx, 0xffffffff
je 0x44d5bd
mov dword [0x76036c], 0x2005dd
mov dword [esp], ecx
call fcn.00566d16
sub esp, 4
mov edi, eax
mov eax, dword [0x7603a0]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xa0]
mov dword [esp + 0xc], esi
mov esi, dword [ecx + 0x58]
sub esi, dword [edx + 0x34]
mov eax, esi
shr eax, 0x1f
add eax, esi
sar eax, 1
mov ecx, dword [ecx + 0x24]
add ecx, dword [edx + 0x3c]
add eax, ecx
mov dword [esp + 8], eax
mov ecx, dword [edx + 0x40]
sub ecx, dword [edx + 0x30]
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
add eax, dword [edx + 0x38]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0055df0c
sub esp, 0x10
mov eax, dword [0x7603a0]
mov eax, dword [eax]
mov edx, dword [eax + 0x30]
mov dword [0x76036c], 0x2005de
mov dword [0x76036c], 0x2005df
mov dword [0x76036c], 0x2005e1
cmp edx, 1
je 0x44d956
mov dword [0x76036c], 0x2005e2
mov ecx, dword [eax + 0xa0]
mov edx, dword [ecx + 0x24]
cmp edx, 1
je 0x44d718
mov dword [0x76036c], 0x2005e7
mov dword [0x76036c], 0x2005e8
test edx, edx
jle 0x44d94c
mov dword [esp + 0x2c], ebp
jmp 0x44d83e
mov eax, dword [eax + 0x9c]
mov dword [esp], eax
call fcn.0056813a
sub esp, 4
mov edx, eax
mov eax, dword [0x7603a0]
mov eax, dword [eax]
cmp edx, dword [eax + 0x88]
je 0x44d660
mov dword [0x76036c], 0x2005cd
jmp 0x44d410
mov dword [0x76036c], 0x2005cb
mov edi, dword [eax + 0x78]
mov dword [esp + 0x24], edi
mov dword [0x76036c], 0x2005cc
mov dword [0x76036c], 0x2005cd
mov dword [0x76036c], 0x2005ce
mov dword [0x76036c], 0x2005d0
mov dword [0x76036c], 0x2005d0
mov dword [0x76036c], 0x2005d2
jmp 0x44d497
mov dword [0x76036c], 0x2005d5
mov dword [0x76036c], 0x2005d6
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.0055dcf4
sub esp, 0x14
jmp 0x44d501
mov dword [0x76036c], 0x2005df
mov dword [0x76036c], 0x2005e1
jmp 0x44d5e4
mov dword [0x76036c], 0x2005e6
mov edi, dword [esp + 0x24]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0xc], edi
mov edx, dword [ecx + 0x1c]
mov dword [esp + 8], edx
mov ebx, dword [eax + 0x60]
sub ebx, dword [eax + 0x50]
mov edx, ebx
shr edx, 0x1f
add edx, ebx
sar edx, 1
mov eax, dword [eax + 0x58]
add eax, dword [ecx + 0x3c]
lea eax, [edx + eax + 1]
mov dword [esp + 4], eax
mov edx, dword [ecx + 0x40]
sub edx, dword [ecx + 0x28]
mov eax, edx
shr eax, 0x1f
add eax, edx
sar eax, 1
add eax, dword [ecx + 0x38]
mov dword [esp], eax
call fcn.0055e491
sub esp, 0x14
mov dword [0x76036c], 0x2005e7
jmp 0x44d94c
mov dword [0x76036c], 0x2005ee
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0055e39f
sub esp, 4
mov edi, eax
mov eax, dword [0x7603a0]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xa0]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [ecx + 0x50]
imul eax, dword [edx + 0x24]
mov esi, dword [ecx + 0x60]
sub esi, eax
mov eax, esi
shr eax, 0x1f
add eax, esi
sar eax, 1
mov ecx, dword [ecx + 0x58]
add ecx, dword [edx + 0x3c]
lea eax, [eax + ecx + 1]
mov dword [esp + 4], eax
mov ecx, dword [edx + 0x40]
sub ecx, edi
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
add eax, dword [edx + 0x38]
mov dword [esp], eax
call fcn.0055e491
sub esp, 0x14
mov dword [0x76036c], 0x2005ef
mov dword [0x76036c], 0x2005f1
mov dword [0x76036c], 0x2005f2
add ebx, 1
mov eax, dword [0x7603a0]
mov eax, dword [eax]
mov eax, dword [eax + 0xa0]
cmp dword [eax + 0x24], ebx
jl 0x44d948
mov dword [0x76036c], 0x2005e9
call fcn.00572920
call fcn.00572920
mov eax, dword [0x7603a0]
mov eax, dword [eax]
mov eax, dword [eax + 0xa0]
mov esi, dword [eax + 0x1c]
call fcn.00572950
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x67c0b8
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.0056fe80
sub esp, 0x10
call fcn.00572950
mov dword [esp + 4], eax
lea eax, [esp + 0x3c]
mov dword [esp], eax
call fcn.00572aa0
sub esp, 8
mov dword [0x76036c], 0x2005ed
cmp ebx, 1
je 0x44d788
mov dword [0x76036c], 0x2005ef
mov dword [0x76036c], 0x2005f0
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0055e39f
sub esp, 4
mov ebp, eax
mov eax, dword [0x7603a0]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xa0]
mov edi, dword [ecx + 0x50]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [edx + 0x24]
imul eax, edi
mov esi, dword [ecx + 0x60]
sub esi, eax
mov eax, esi
shr eax, 0x1f
add esi, eax
sar esi, 1
mov eax, dword [ecx + 0x58]
add eax, dword [edx + 0x3c]
add eax, esi
lea ecx, [ebx - 1]
imul ecx, edi
add eax, ecx
mov dword [esp + 4], eax
mov ecx, dword [edx + 0x40]
sub ecx, ebp
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
add eax, dword [edx + 0x38]
mov dword [esp], eax
call fcn.0055e491
sub esp, 0x14
jmp 0x44d811
mov ebp, dword [esp + 0x2c]
mov dword [0x76036c], 0x2005f3
mov dword [0x76036c], 0x2005f4
mov dword [0x76036c], 0x2005f6
test ebp, ebp
jne 0x44da18
mov dword [0x76036c], 0x2005fe
mov eax, dword [0x7603a0]
mov eax, dword [eax]
mov dword [0x76036c], 0x200600
mov dword [0x76036c], 0x200602
mov eax, dword [eax + 0x9c]
mov dword [esp], eax
call fcn.005680b3
sub esp, 4
test eax, eax
je 0x44d10f
mov dword [0x76036c], 0x2005b1
mov dword [0x76036c], 0x2005b3
mov eax, dword [0x7603a0]
mov eax, dword [eax]
mov edx, dword [eax + 0xa0]
test byte [eax + 0xc], 2
jne 0x44d250
test byte [edx + 0x18], 2
jne 0x44d250
mov dword [0x76036c], 0x2005b6
mov dword [0x76036c], 0x2005b7
mov dword [0x76036c], 0x2005b8
mov edi, dword [eax + 0x68]
mov dword [esp + 0x28], edi
mov esi, 0xff
jmp 0x44d27a
mov dword [0x76036c], 0x2005f7
mov dword [esp], 4
call fcn.0055dccc
sub esp, 4
mov dword [0x76036c], 0x2005f8
mov eax, dword [0x7603a0]
mov eax, dword [eax]
mov edx, dword [eax + 0x2c]
test edx, edx
jle 0x44dac0
mov dword [0x76036c], 0x2005f9
mov ecx, dword [eax + 0xa0]
mov eax, dword [eax + 0x70]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edx
mov eax, dword [ecx + 0x44]
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0x40]
mov dword [esp + 8], eax
mov eax, dword [ecx + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x38]
mov dword [esp], eax
call fcn.0055df7c
sub esp, 0x1c
mov dword [0x76036c], 0x2005fa
mov dword [0x76036c], 0x2005fc
mov dword [0x76036c], 0x2005fd
mov dword [esp], 0
call fcn.0055dccc
sub esp, 4
jmp 0x44d972
mov dword [0x76036c], 0x2005fa
mov dword [0x76036c], 0x2005fb
mov edx, dword [eax + 0xa0]
mov eax, dword [eax + 0x70]
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x44]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0x40]
mov dword [esp + 8], eax
mov eax, dword [edx + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [edx + 0x38]
mov dword [esp], eax
call fcn.0055dcf4
sub esp, 0x14
jmp 0x44da95