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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x138
mov eax, dword [ebp + 8]
mov dword [esp + 0x124], eax
mov dword [esp + 0x120], ecx
mov eax, dword [esp + 0x120]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x128]
mov ecx, esp
lea edx, [esp + 0x110]
mov dword [ecx], edx
mov ecx, eax
call fcn.00486ce0
sub esp, 4
mov eax, esp
lea ecx, [esp + 0x110]
call fcn.0048c370
lea ecx, [esp + 0x118]
call fcn.0048c480
sub esp, 4
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0xfc], 0xaacff344
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xfc]
mov ecx, eax
sub ecx, 0x77692599
mov dword [esp + 0xec], eax
mov dword [esp + 0xe8], ecx
jg 0x48bbf4
jmp 0x48b635
mov eax, dword [esp + 0xec]
add eax, 0x8e6d5282
mov dword [esp + 0xe4], eax
jg 0x48bbd9
jmp 0x48b654
mov eax, dword [esp + 0xec]
sub eax, 0x6cfffd0a
mov dword [esp + 0xe0], eax
jg 0x48bbbe
jmp 0x48b672
mov eax, dword [esp + 0xec]
add eax, 0x7ded9259
mov dword [esp + 0xdc], eax
jg 0x48b6b0
jmp 0x48b691
mov eax, dword [esp + 0xec]
add eax, 0x7fbc772e
mov dword [esp + 0xd8], eax
je 0x48bc97
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
sub eax, 0x89acc318
mov dword [esp + 0xd4], eax
jg 0x48b6ec
jmp 0x48b6ce
mov eax, dword [esp + 0xec]
sub eax, 0x82126da8
mov dword [esp + 0xd0], eax
je 0x48bc3d
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
sub eax, 0x955e41e7
mov dword [esp + 0xcc], eax
jg 0x48b729
jmp 0x48b70a
mov eax, dword [esp + 0xec]
add eax, 0x76533ce7
mov dword [esp + 0xc8], eax
je 0x48c048
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
sub eax, 0xa193f13c
mov dword [esp + 0xc4], eax
jg 0x48b766
jmp 0x48b747
mov eax, dword [esp + 0xec]
add eax, 0x6aa1be18
mov dword [esp + 0xc0], eax
je 0x48c262
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
sub eax, 0xa2f29243
mov dword [esp + 0xbc], eax
jg 0x48b7a2
jmp 0x48b784
mov eax, dword [esp + 0xec]
sub eax, 0xa193f13d
mov dword [esp + 0xb8], eax
je 0x48be0a
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
sub eax, 0xa63716eb
mov dword [esp + 0xb4], eax
jg 0x48b7de
jmp 0x48b7c0
mov eax, dword [esp + 0xec]
sub eax, 0xa2f29244
mov dword [esp + 0xb0], eax
je 0x48bcff
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
sub eax, 0xa7790a4f
mov dword [esp + 0xac], eax
jg 0x48b81b
jmp 0x48b7fc
mov eax, dword [esp + 0xec]
add eax, 0x59c8e914
mov dword [esp + 0xa8], eax
je 0x48c231
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
sub eax, 0xaacff343
mov dword [esp + 0xa4], eax
jg 0x48b858
jmp 0x48b839
mov eax, dword [esp + 0xec]
add eax, 0x5886f5b0
mov dword [esp + 0xa0], eax
je 0x48bc79
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
sub eax, 0xbbe7e4ad
mov dword [esp + 0x9c], eax
jg 0x48b894
jmp 0x48b876
mov eax, dword [esp + 0xec]
sub eax, 0xaacff344
mov dword [esp + 0x98], eax
je 0x48bc14
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
add eax, 0x42fcc9df
mov dword [esp + 0x94], eax
jg 0x48b8d1
jmp 0x48b8b3
mov eax, dword [esp + 0xec]
sub eax, 0xbbe7e4ae
mov dword [esp + 0x90], eax
je 0x48bd59
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
add eax, 0x32a25793
mov dword [esp + 0x8c], eax
jg 0x48b90e
jmp 0x48b8f0
mov eax, dword [esp + 0xec]
sub eax, 0xbd033622
mov dword [esp + 0x88], eax
je 0x48c19c
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
sub eax, 0xd7b4016b
mov dword [esp + 0x84], eax
jg 0x48b94a
jmp 0x48b92c
mov eax, dword [esp + 0xec]
sub eax, 0xcd5da86e
mov dword [esp + 0x80], eax
je 0x48c18b
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
add eax, 0x1738f87f
mov dword [esp + 0x7c], eax
jg 0x48b982
jmp 0x48b966
mov eax, dword [esp + 0xec]
add eax, 0x284bfe94
mov dword [esp + 0x78], eax
je 0x48bd39
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
sub eax, 0xec3bf029
mov dword [esp + 0x74], eax
jg 0x48b9b8
jmp 0x48b99d
mov eax, dword [esp + 0xec]
sub eax, 0xe8c70782
mov dword [esp + 0x70], eax
je 0x48c331
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
sub eax, 0xfcfd122c
mov dword [esp + 0x6c], eax
jg 0x48b9ee
jmp 0x48b9d3
mov eax, dword [esp + 0xec]
sub eax, 0xec3bf02a
mov dword [esp + 0x68], eax
je 0x48c1d7
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
add eax, 0xe146a4ea
mov dword [esp + 0x64], eax
jg 0x48ba25
jmp 0x48ba0a
mov eax, dword [esp + 0xec]
sub eax, 0xfcfd122d
mov dword [esp + 0x60], eax
je 0x48c11c
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
add eax, 0xce261a06
mov dword [esp + 0x5c], eax
jg 0x48ba5c
jmp 0x48ba41
mov eax, dword [esp + 0xec]
sub eax, 0x1eb95b17
mov dword [esp + 0x58], eax
je 0x48bd7a
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
sub eax, 0x50df7741
mov dword [esp + 0x54], eax
jg 0x48ba92
jmp 0x48ba77
mov eax, dword [esp + 0xec]
sub eax, 0x31d9e5fb
mov dword [esp + 0x50], eax
je 0x48be1a
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
sub eax, 0x55501e69
mov dword [esp + 0x4c], eax
jg 0x48bac9
jmp 0x48baad
mov eax, dword [esp + 0xec]
add eax, 0xaf2088be
mov dword [esp + 0x48], eax
je 0x48bf4d
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
sub eax, 0x5ea263fd
mov dword [esp + 0x44], eax
jg 0x48baff
jmp 0x48bae4
mov eax, dword [esp + 0xec]
sub eax, 0x55501e6a
mov dword [esp + 0x40], eax
je 0x48bdd5
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
add eax, 0x9e59097a
mov dword [esp + 0x3c], eax
jg 0x48bb36
jmp 0x48bb1b
mov eax, dword [esp + 0xec]
sub eax, 0x5ea263fe
mov dword [esp + 0x38], eax
je 0x48bc5e
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
sub eax, 0x65383a43
mov dword [esp + 0x34], eax
jg 0x48bb6c
jmp 0x48bb51
mov eax, dword [esp + 0xec]
sub eax, 0x61a6f687
mov dword [esp + 0x30], eax
je 0x48bde8
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
sub eax, 0x65383a44
mov dword [esp + 0x2c], eax
je 0x48c241
jmp 0x48bb87
mov eax, dword [esp + 0xec]
add eax, 0x9881d37d
mov dword [esp + 0x28], eax
je 0x48c038
jmp 0x48bba3
mov eax, dword [esp + 0xec]
sub eax, 0x68679b1a
mov dword [esp + 0x24], eax
je 0x48bd10
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
sub eax, 0x6cfffd0b
mov dword [esp + 0x20], eax
je 0x48bdc9
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
sub eax, 0x7192ad7f
mov dword [esp + 0x1c], eax
je 0x48c1e7
jmp 0x48bc0f
mov eax, dword [esp + 0xec]
sub eax, 0x7769259a
mov dword [esp + 0x18], eax
je 0x48bf60
jmp 0x48bc0f
jmp 0x48c366
mov eax, 0
mov ecx, 0x5ea263fe
mov edx, 0x56ecb8
mov edx, dword [edx]
mov esi, dword [esp + 0x12c]
cmp eax, esi
cmovb ecx, edx
mov dword [esp + 0xfc], ecx
jmp 0x48c366
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 8]
mov dword [esp + 0xfc], 0xa7790a50
mov dword [esp + 0xf8], eax
jmp 0x48c366
mov dword [esp + 0xfc], 0xa7790a50
mov dword [esp + 0xf8], 1
jmp 0x48c366
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x10c], eax
mov dword [esp + 0xfc], 0x804388d2
jmp 0x48c366
mov eax, 0xa2f29244
mov ecx, 0xbbe7e4ae
mov edx, 0
mov esi, dword [esp + 0x10c]
mov edi, dword [esp + 0x128]
call fcn.0048c380
add esi, 0x15c3494f
add esi, 0x553cf437
sub esi, 0x15c3494f
sub edx, edi
add esi, edx
sub esi, 0xc56530a2
sub esi, 0x553cf437
sub esi, 0x3a9acf5e
cmp esi, dword [esp + 0x124]
cmovb eax, ecx
mov dword [esp + 0xfc], eax
mov byte [esp + 0xf7], 1
jmp 0x48c366
mov eax, 0x68679b1a
mov dword [esp + 0xfc], eax
jmp 0x48c366
mov eax, 0xd7b4016c
cmp dword [esp + 0x10c], 8
setb cl
and cl, 1
mov byte [esp + 0x133], cl
mov dword [esp + 0xfc], eax
jmp 0x48c366
mov dword [esp + 0xfc], 0xbbe7e4ae
mov al, byte [esp + 0x133]
and al, 1
mov byte [esp + 0xf7], al
jmp 0x48c366
mov eax, 0x31d9e5fb
mov ecx, 0x1eb95b17
test byte [esp + 0xf7], 1
cmovne eax, ecx
mov dword [esp + 0xfc], eax
jmp 0x48c366
mov ecx, dword [esp + 0x128]
call fcn.0048c4f0
mov ecx, 0x55501e6a
mov edx, 0x6cfffd0b
mov esi, 0
shr eax, 0
mov edi, dword [esp + 0x10c]
mov ebx, esi
sub ebx, 0x7153cf12
sub ebx, edi
add ebx, 0x7153cf12
sub esi, ebx
sub eax, esi
cmp eax, dword [esp + 0x10c]
cmovb ecx, edx
mov dword [esp + 0xfc], ecx
jmp 0x48c366
mov ecx, dword [esp + 0x128]
call fcn.0048c530
mov eax, 0x56ec38
mov eax, dword [eax]
mov dword [esp + 0xfc], eax
jmp 0x48c366
mov eax, 0xa193f13d
mov ecx, dword [esp + 0x10c]
shl ecx, 1
mov dword [esp + 0x10c], ecx
mov dword [esp + 0xfc], eax
jmp 0x48c366
mov dword [esp + 0xfc], 0x804388d2
jmp 0x48c366
mov eax, 0
mov ecx, 0x9c832f13
mov edx, dword [esp + 0x10c]
mov esi, dword [esp + 0x128]
mov esi, dword [esi + 8]
add ecx, 0
sub ecx, esi
add ecx, 0x637cd0ed
mov esi, eax
sub esi, ecx
sub edx, esi
mov dword [esp + 0x124], edx
mov ecx, dword [esp + 0x128]
call fcn.0048c390
shr ecx, 0
mov dword [esp + 0x108], ecx
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 8]
mov edx, dword [esp + 0x124]
sub eax, 0xef1c896
sub eax, edx
add eax, 0xef1c896
add ecx, 0xbf9ed174
sub ecx, eax
add ecx, 0x40612e8c
mov eax, 0x447b40
mov eax, esp
mov dword [eax], ecx
lea ecx, [esp + 0x118]
call fcn.0048c5f0
sub esp, 4
lea ecx, [esp + 0x118]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x104]
mov edx, dword [esp + 0x108]
shl edx, 2
add eax, edx
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x128]
mov edx, dword [edx + 4]
mov esi, dword [esp + 0x128]
mov esi, dword [esi + 8]
shl esi, 2
add edx, esi
mov esi, dword [esp + 0x128]
call fcn.0048c3a0
mov edi, dword [esp + 0x108]
shl edi, 2
add esi, edi
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004223f0
mov ecx, 0x56ec20
mov ecx, dword [ecx]
mov edx, 0x50df7742
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x108]
cmp eax, dword [esp + 0x124]
cmovbe ecx, edx
mov dword [esp + 0xfc], ecx
jmp 0x48c366
mov eax, 0x56ebac
mov eax, dword [eax]
mov dword [esp + 0xfc], eax
jmp 0x48c366
lea eax, [esp + 0x118]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x128]
mov edx, dword [edx + 4]
mov esi, dword [esp + 0x108]
shl esi, 2
add edx, esi
mov esi, dword [esp + 0x128]
mov esi, dword [esi + 4]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004223f0
lea ecx, [esp + 0x118]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x124]
mov edx, dword [esp + 0x108]
add eax, 0x53b6cfb9
add eax, 0xfc3cfb31
sub eax, 0x53b6cfb9
sub eax, 0x78076ab4
sub eax, edx
sub eax, 0x87f8954c
add eax, 0xc8d2e912
sub eax, 0xfc3cfb31
sub eax, 0xc8d2e912
mov edx, dword [esp + 0x100]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0048c660
lea eax, [esp + 0x118]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x104]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0048c660
mov eax, 0x56ec3c
mov eax, dword [eax]
mov dword [esp + 0xfc], eax
jmp 0x48c366
mov dword [esp + 0xfc], 0xfcfd122d
jmp 0x48c366
lea eax, [esp + 0x118]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x128]
call fcn.0048c3b0
mov esi, dword [esp + 0x124]
shl esi, 2
add edx, esi
mov esi, dword [esp + 0x128]
mov esi, dword [esi + 4]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004223f0
lea ecx, [esp + 0x118]
mov edx, dword [esp + 0x104]
mov esi, dword [esp + 0x128]
mov esi, dword [esi + 4]
mov edi, dword [esp + 0x108]
shl edi, 2
add esi, edi
mov edi, dword [esp + 0x128]
call fcn.0048c3c0
mov ebx, dword [esp + 0x124]
shl ebx, 2
add edi, ebx
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], eax
call fcn.004223f0
lea ecx, [esp + 0x118]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x124]
mov edx, dword [esp + 0x100]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0048c660
mov dword [esp + 0xfc], 0xfcfd122d
jmp 0x48c366
lea eax, [esp + 0x118]
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0x128]
call fcn.0048c3d0
shl edx, 2
add ecx, edx
mov edx, dword [esp + 0x128]
mov edx, dword [edx + 4]
mov esi, dword [esp + 0x108]
shl esi, 2
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004229c0
mov eax, 0x7192ad7f
mov ecx, 0xcd5da86e
mov edx, dword [esp + 0x128]
cmp dword [edx + 4], 0
cmovne eax, ecx
mov dword [esp + 0xfc], eax
jmp 0x48c366
mov eax, 0xbd033622
mov dword [esp + 0xfc], eax
jmp 0x48c366
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 4]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
lea ecx, [esp + 0x118]
call fcn.00422a40
sub esp, 8
mov eax, 0xec3bf02a
mov dword [esp + 0xfc], eax
jmp 0x48c366
mov dword [esp + 0xfc], 0x7192ad7f
jmp 0x48c366
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x128]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 8]
add edx, 0x3e9bc21f
neg eax
sub eax, edx
mov edx, 0x32b3d883
pushfd
add edx, 0x8eb0655e
popfd
sub edx, eax
call fcn.0048c3e0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov dword [esp + 0xfc], 0x68679b1a
jmp 0x48c366
mov eax, dword [esp + 0x10c]
shl eax, 1
mov dword [esp + 0x10c], eax
mov dword [esp + 0xfc], 0x61a6f687
jmp 0x48c366
lea eax, [esp + 0x118]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x128]
call fcn.0048c3f0
mov esi, dword [esp + 0x108]
shl esi, 2
add edx, esi
mov esi, dword [esp + 0x128]
call fcn.0048c400
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004223f0
lea ecx, [esp + 0x118]
mov edx, 0
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x124]
mov esi, dword [esp + 0x108]
sub edx, 0x53ff902c
sub edx, esi
add edx, 0x53ff902c
sub eax, 0xfff8c8f9
add eax, edx
add eax, 0xfff8c8f9
mov edx, dword [esp + 0x100]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0048c660
lea eax, [esp + 0x118]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x104]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0048c660
mov dword [esp + 0xfc], 0x7769259a
jmp 0x48c366
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 4]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
lea ecx, [esp + 0x118]
call fcn.00422a40
sub esp, 8
mov dword [esp + 0xfc], 0xbd033622
jmp 0x48b60d