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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb4
push ebx
xor eax, eax
mov dword [esp + 0x60], 0x74863740
push esi
push edi
mov dword [esp + 0x20], eax
lea edi, [esp + 0x80]
mov dword [esp + 0x6c], 0x748631c0
mov ecx, 0xf
mov dword [esp + 0x70], 0x74863700
mov dword [esp + 0x74], 0x63b
mov dword [esp + 0x78], 0xb
mov dword [esp + 0x7c], 0xff
mov dword [esp + 0xbc], 0x1000000
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x30], eax
call dword [0x7494a298]
mov dword [esp + 0x3c], eax
lea edi, [esp + 0x44]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x40], eax
xor eax, eax
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x18], 0
mov dword [esp + 0x54], 0
stosd dword es:[edi], eax
mov dword [esp + 0x10], 0
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [esp + 0x10]
push eax
call dword [0x7494a03c]
test eax, eax
js 0x748ae3c9
lea eax, [esp + 0x18]
push eax
call dword [0x7494a038]
test eax, eax
js 0x748ae3c9
mov eax, dword [esp + 0x10]
mov dword [esp + 0x54], eax
test eax, eax
je 0x748ae3d2
mov eax, dword [eax + 0x20]
inc eax
mov dword [esp + 0x38], eax
mov esi, dword [esp + 0x40]
cmp esi, 0xff
jne 0x7489b493
mov esi, 0xa0
mov edi, dword [esp + 0x30]
call dword [0x7494a028]
test eax, eax
jne 0x748ae3df
cmp byte [esp + 0xbf], 0
je 0x7489b4d2
lea esi, [esp + 0x80]
mov edi, 0xf
jmp 0x7489b4c0
mov eax, dword [esi]
test eax, eax
jne 0x748ae42d
add esi, 4
sub edi, 1
jne 0x7489b4c0
lea eax, [esp + 0x10]
xor esi, esi
push eax
push 0x20019
push esi
push 0x74863218
push 0x80000002
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x24], esi
call dword [0x7494a1d4]
test eax, eax
je 0x748ae43f
xor bl, bl
test esi, esi
jne 0x748ae4ea
xor esi, esi
nop
push dword [esp + esi*4 + 0x44]
call dword [0x7494d0ac]
mov dword [esp + esi*4 + 0x44], 0
inc esi
cmp esi, 4
jl 0x7489b510
call dword [0x7494a298]
mov esi, eax
mov eax, 0x10624dd3
sub esi, dword [esp + 0x3c]
mul esi
mov edi, esi
shr edx, 6
imul ecx, edx, 0x3e8
mov eax, edx
xor edx, edx
sub edi, ecx
mov ecx, 0x3c
div ecx
mov dword [esp + 0x10], ecx
mov eax, 0x45e7b273
mov ecx, edx
mul esi
shr edx, 0xe
mov eax, edx
xor edx, edx
div dword [esp + 0x10]
mov eax, 0x95217cb1
mov dword [esp + 0x14], edx
mul esi
shr edx, 0x15
mov eax, edx
xor edx, edx
div dword [esp + 0x10]
mov eax, dword [esp + 0x40]
cmp eax, 0xff
jne 0x7489b591
mov eax, 0xa0
push dword [esp + 0x20]
push esi
push edi
push ecx
push dword [esp + 0x24]
push edx
push 0x74863430
push eax
lea eax, [esp + 0x38]
push 0x74863424
push eax
call fcn.7489ef10
add esp, 0x28
push dword [esp + 0x54]
call dword [0x7494a038]
pop edi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x54]
jmp 0x7489b472
mov dword [esp + 0x38], 0
jmp 0x7489b482
push edi
call dword [0x7494a014]
test eax, eax
je 0x7489b4a5
lea ecx, [esp + 0x18]
call fcn.748c0a51
cmp dword [esp + 0x18], 0
je 0x7489b4a5
push 0
push esi
push 0x74864b68
push dword [esp + 0x40]
push dword [esp + 0x40]
push dword [esp + 0x4c]
push dword [esp + 0x44]
push dword [esp + 0x44]
push dword [esp + 0x44]
call dword [0x7494a020]
jmp 0x7489b4a5
push eax
call dword [0x7494d0ac]
mov dword [esi], 0
jmp 0x7489b4ca
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x10]
push 0x74888768
push eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x64], esi
call fcn.7490a9f8
test eax, eax
jne 0x7489b503
push dword [esp + 0x10]
push 0x7488814c
sub esp, 0x58
mov ecx, esp
push ecx
push 0xb
push 0x645
push 0x748631c0
push 0x74863700
push 0x74863740
call fcn.7489a1f0
lea eax, [esp + 0x78]
push eax
call fcn.748a17a0
mov eax, dword [esp + 0x74]
add esp, 0x64
test eax, eax
je 0x748ae4af
cmp eax, 2
jbe 0x748ae4e3
cmp eax, 3
je 0x7489b503
push eax
push 0x74888180
sub esp, 0x58
mov ecx, esp
push ecx
push 0xb
push 0x650
push 0x748631c0
push 0x74863700
push 0x74863740
call fcn.7489a1f0
lea eax, [esp + 0x78]
push eax
call fcn.748a17a0
add esp, 0x64
mov bl, 1
jmp 0x7489b505
push esi
call dword [0x7494a1e8]
jmp 0x7489b50d