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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x5527f0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
mov dword [ebp - 0x1dc], edx
push esi
push edi
cmp dword [ebx + 0x1808], 3
je 0x48bdce
mov edx, 0xc000042a
call fcn.004f437c
test eax, eax
jns 0x48c829
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0052b1d0
leave
ret
mov edi, dword [ebx + 0x18b8]
push 4
push 0xac
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5552f8]
mov ecx, edi
call esi
mov edi, eax
test edi, edi
jne 0x48be37
mov eax, dword [ebp - 0x1dc]
lea ecx, [ebp - 0x1c8]
mov esi, 0xc0000017
mov dword [ebp - 0x1c8], 0x41ee58
push esi
mov dword [ebp - 0x1c4], 0x421918
and dword [eax], edi
mov dword [ebp - 0x1c0], 0x2067
mov dword [ebp - 0x1bc], 0x42193c
call fcn.004f7c89
mov eax, esi
jmp 0x48bdbf
mov ecx, edi
call fcn.004995e2
mov esi, dword [ebp - 0x1dc]
mov ecx, ebx
mov dword [esi], edi
call fcn.00478633
mov ecx, ebx
mov al, byte [eax + 0x3c]
mov byte [ebp - 0x1dd], al
call fcn.00478633
mov ecx, dword [0x40a114]
lea edi, [ebp - 0x18]
push 0xd
mov dword [ebp - 0x1b8], ecx
mov edx, dword [eax + 0x38]
xor eax, eax
stosd dword es:[edi], eax
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x1ac], 0xe
mov dword [ebp - 0x1a8], 0x421978
stosd dword es:[edi], eax
mov dword [ebp - 0x1a4], ecx
mov dword [ebp - 0x19c], 0xf
mov dword [ebp - 0x198], 0x10
stosd dword es:[edi], eax
mov dword [ebp - 0x194], 0x421988
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x188], 0xb
stosd dword es:[edi], eax
mov dword [ebp - 0x184], 0xc
mov dword [ebp - 0x180], 0x418450
mov dword [ebp - 0x17c], ecx
stosb byte es:[edi], al
mov eax, dword [0x40a118]
pop edi
push 0xa
mov dword [ebp - 0x1b0], edi
mov dword [ebp - 0x15c], edi
pop edi
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], 0xb
mov dword [ebp - 0x170], 0xc
mov dword [ebp - 0x16c], 0x41840c
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], 0xc
mov dword [ebp - 0x158], 0x421998
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], 0x12
mov dword [ebp - 0x148], 0x13
mov dword [ebp - 0x144], 0x4219a8
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], 5
mov dword [ebp - 0x134], 6
mov dword [ebp - 0x130], 0x41fa90
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], 9
mov dword [ebp - 0x120], edi
mov dword [ebp - 0x11c], 0x4183a8
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], 0xf
mov dword [ebp - 0x10c], 0x10
mov dword [ebp - 0x108], 0x4219bc
mov dword [ebp - 0x104], ecx
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], 4
mov dword [ebp - 0xf8], 5
mov dword [ebp - 0xf4], 0x417458
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], edi
mov dword [ebp - 0xe4], 0xb
mov dword [ebp - 0xe0], 0x4219cc
mov dword [ebp - 0xdc], ecx
push 5
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb0], eax
pop edi
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebx + 0x18c4]
mov dword [ebp - 0x74], eax
mov eax, dword [ebx + 0x18c8]
mov dword [ebp - 0xd4], 0x12
mov dword [ebp - 0xd0], 0x13
mov dword [ebp - 0xcc], 0x4219d8
mov dword [ebp - 0xc0], 7
mov dword [ebp - 0xbc], 8
mov dword [ebp - 0xb8], 0x4219ec
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xa8], 6
mov dword [ebp - 0xa4], 0x41eab0
mov dword [ebp - 0x98], 3
mov dword [ebp - 0x94], 4
mov dword [ebp - 0x90], 0x4219f4
mov dword [ebp - 0x84], 4
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x7c], 0x417404
mov dword [ebp - 0x70], 0x11
mov dword [ebp - 0x6c], 0x12
mov dword [ebp - 0x68], 0x4219f8
cmp ecx, eax
je 0x48c13e
add eax, 0xfffffff8
cmp eax, ecx
jne 0x48c131
mov dword [ebx + 0x18c8], eax
xor eax, eax
mov dword [ebp - 0x1e8], eax
test edx, edx
je 0x48c5fe
lea ecx, [ebx + 0x904]
push eax
call fcn.00498b56
mov edx, eax
mov dword [ebp - 0x20c], edx
cmp byte [edx + 0x48], 0
jne 0x48c5df
cmp byte [edx + 0x49], 0
jne 0x48c5df
mov ecx, dword [edx + 0x14]
lea esi, [ebp - 0x1f8]
mov eax, dword [edx + 0x10]
lea edi, [ebp - 0x1c4]
mov dword [ebp - 0x1f0], eax
mov eax, dword [edx + 4]
and dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1f4], ecx
mov dword [ebp - 0x1f8], ecx
lea ecx, [ebp - 0x1c4]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x208], eax
mov eax, dword [edx]
lea edx, [ebp - 0x1d4]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x200], eax
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x1b8]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x208]
lea edi, [ebp - 0x1d4]
movsd dword es:[edi], dword [esi]
push eax
push 0x11
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004f3d99
test eax, eax
js 0x48bdbf
mov eax, dword [ebp - 0x1e4]
mov ecx, ebx
cmp eax, 0x11
jae 0x48c5b7
cmp byte [ebp + eax - 0x18], 0
jne 0x48c6ae
mov esi, dword [ebp - 0x20c]
sub esp, 0x10
add esi, 0x20
mov byte [ebp + eax - 0x18], 1
mov edi, esp
lea eax, [ebp - 0x24]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004f3fe7
test eax, eax
js 0x48bdbf
mov eax, dword [ebp - 0x1e4]
mov byte [ebp - 0x1d5], 0
cmp eax, 0x10
ja case.default.0x48c24d
jmp dword [eax*4 + 0x48c834]
mov esi, dword [ebp - 0x1dc]
lea eax, [ebp - 0x1d5]
push eax
lea eax, [ebp - 0x24]
mov ecx, ebx
push dword [esi]
push eax
push dword [ebx + 0x18b8]
call fcn.004f40e4
test eax, eax
js 0x48bdbf
mov eax, dword [esi]
mov byte [eax + 0x9d], 1
jmp 0x48c5a2
mov esi, dword [ebp - 0x1dc]
lea eax, [ebp - 0x1d5]
push eax
mov ecx, ebx
mov eax, dword [esi]
add eax, 0xc
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebx + 0x18b8]
call fcn.004f40e4
test eax, eax
js 0x48bdbf
mov eax, dword [esi]
mov byte [eax + 0x9e], 1
jmp 0x48c5a2
mov esi, dword [ebp - 0x1dc]
lea eax, [ebp - 0x1d5]
push eax
mov ecx, ebx
mov eax, dword [esi]
add eax, 0x18
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebx + 0x18b8]
call fcn.004f40e4
test eax, eax
js 0x48bdbf
mov eax, dword [esi]
mov byte [eax + 0x9f], 1
jmp 0x48c5a2
mov esi, dword [ebp - 0x1dc]
lea eax, [ebp - 0x1d5]
push eax
mov ecx, ebx
mov eax, dword [esi]
add eax, 0x24
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebx + 0x18b8]
call fcn.004f40e4
test eax, eax
js 0x48bdbf
mov eax, dword [esi]
mov byte [eax + 0xa0], 1
jmp 0x48c5a2
lea eax, [ebp - 0x1d5]
push eax
mov eax, dword [ebp - 0x1dc]
lea edx, [ebp - 0x24]
mov eax, dword [eax]
add eax, 0x30
push eax
call fcn.00478ca8
test eax, eax
js 0x48bdbf
jmp 0x48c5a2
mov esi, dword [ebp - 0x1dc]
lea eax, [ebp - 0x1d5]
push eax
lea edx, [ebp - 0x24]
mov eax, dword [esi]
add eax, 0x9c
push eax
call fcn.004f3f6d
test eax, eax
js 0x48bdbf
mov eax, dword [esi]
mov byte [eax + 0xa1], 1
jmp 0x48c5a2
mov esi, dword [ebp - 0x1dc]
lea eax, [ebp - 0x1d5]
push eax
mov ecx, ebx
mov eax, dword [esi]
add eax, 0x34
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebx + 0x18b8]
call fcn.004f40e4
test eax, eax
js 0x48bdbf
mov eax, dword [esi]
mov byte [eax + 0xa2], 1
jmp 0x48c5a2
mov esi, dword [ebp - 0x1dc]
lea eax, [ebp - 0x1d5]
push eax
mov ecx, ebx
mov eax, dword [esi]
add eax, 0x40
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebx + 0x18b8]
call fcn.004f40e4
test eax, eax
js 0x48bdbf
mov eax, dword [esi]
mov byte [eax + 0xa3], 1
jmp 0x48c5a2
mov esi, dword [ebp - 0x1dc]
lea eax, [ebp - 0x1d5]
push eax
lea edx, [ebp - 0x24]
mov eax, dword [esi]
add eax, 0x4c
push eax
call fcn.00478d55
test eax, eax
js 0x48bdbf
mov eax, dword [esi]
mov byte [eax + 0xa4], 1
jmp 0x48c5a2
lea eax, [ebp - 0x1d5]
mov ecx, ebx
push eax
mov eax, dword [ebp - 0x1dc]
mov eax, dword [eax]
add eax, 0x50
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebx + 0x18b8]
call fcn.004f40e4
jmp 0x48c353
mov esi, dword [ebp - 0x1dc]
lea eax, [ebp - 0x1d5]
push eax
mov ecx, ebx
mov eax, dword [esi]
add eax, 0x5c
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebx + 0x18b8]
call fcn.004f40e4
test eax, eax
js 0x48bdbf
mov eax, dword [esi]
mov byte [eax + 0xa5], 1
jmp 0x48c5a2
mov esi, dword [ebp - 0x1dc]
lea eax, [ebp - 0x1d5]
push eax
mov ecx, ebx
mov eax, dword [esi]
add eax, 0x68
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebx + 0x18b8]
call fcn.004f40e4
test eax, eax
js 0x48bdbf
mov eax, dword [esi]
mov byte [eax + 0xa6], 1
jmp 0x48c5a2
mov esi, dword [ebp - 0x1dc]
lea eax, [ebp - 0x1d5]
push eax
lea edx, [ebp - 0x24]
mov eax, dword [esi]
add eax, 0x74
push eax
call fcn.00478e10
test eax, eax
js 0x48bdbf
mov eax, dword [esi]
mov byte [eax + 0xa7], 1
jmp 0x48c5a2
lea eax, [ebp - 0x1d5]
push eax
mov eax, dword [ebp - 0x1dc]
lea edx, [ebp - 0x24]
mov eax, dword [eax]
add eax, 0x78
push eax
call fcn.00478eaf
jmp 0x48c353
mov esi, dword [ebp - 0x1dc]
lea eax, [ebp - 0x1d5]
push eax
lea edx, [ebp - 0x24]
mov eax, dword [esi]
add eax, 0x7c
push eax
call fcn.00498d9d
test eax, eax
js 0x48bdbf
mov eax, dword [esi]
mov byte [eax + 0xa8], 1
jmp 0x48c5a2
lea eax, [ebp - 0x1d5]
push eax
mov eax, dword [ebp - 0x1dc]
lea edx, [ebp - 0x24]
mov eax, dword [eax]
sub eax, 0xffffff80
push eax
call fcn.00478f88
jmp 0x48c353
mov esi, dword [ebp - 0x1dc]
lea eax, [ebp - 0x1d5]
push eax
lea edx, [ebp - 0x24]
mov eax, dword [esi]
add eax, 0x84
push eax
call fcn.004797e6
test eax, eax
js 0x48bdbf
mov eax, dword [esi]
mov byte [eax + 0xa9], 1
cmp byte [ebp - 0x1d5], 0
jne 0x48c5df
mov edx, 0xc00000b9
mov ecx, ebx
jmp 0x48bdb2
test byte [ebx + 0x18c0], 2
je 0x48c6ae
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.004f4160
test eax, eax
js 0x48bdbf
mov eax, dword [ebp - 0x1e8]
inc eax
mov dword [ebp - 0x1e8], eax
cmp eax, dword [ebp - 0x210]
jne 0x48c14e
mov esi, dword [ebp - 0x1dc]
cmp byte [ebp - 0x14], 0
je 0x48c81f
cmp byte [ebp - 0xf], 0
je 0x48c81f
cmp byte [ebp - 0xb], 0
je 0x48c81f
cmp byte [ebp - 9], 0
je 0x48c81f
mov ecx, ebx
call fcn.004f43a1
test eax, eax
js 0x48bdbf
mov ecx, dword [0x40a194]
lea edi, [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x60], ecx
cmp byte [ebp - 0x1dd], 0
stosd dword es:[edi], eax
push 0xe
mov dword [ebp - 0x50], 0x421a0c
mov dword [ebp - 0x4c], ecx
stosd dword es:[edi], eax
mov dword [ebp - 0x44], 0x12
mov dword [ebp - 0x40], 0x13
mov dword [ebp - 0x3c], 0x41a19c
stosd dword es:[edi], eax
mov eax, dword [0x40a198]
pop edi
push 0xf
pop edx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], 0x421a1c
jne 0x48c804
mov eax, dword [esi]
add eax, 0x90
mov dword [ebp - 0x1e4], eax
jmp 0x48c7db
mov edx, 0xc00000a4
jmp 0x48bdb2
mov ecx, ebx
call fcn.00478633
mov edx, eax
and dword [ebp - 0x1e8], 0
lea esi, [ebp - 0x208]
lea edi, [ebp - 0x1d4]
mov ecx, dword [edx + 0x14]
mov eax, dword [edx + 4]
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x208], ecx
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0x200], ecx
lea ecx, [ebp - 0x1d4]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f8], eax
mov eax, dword [edx]
lea edx, [ebp - 0x1c4]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x1f0], eax
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x60]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x1f8]
lea edi, [ebp - 0x1c4]
movsd dword es:[edi], dword [esi]
push eax
push 3
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004f3d99
test eax, eax
js 0x48bdbf
mov eax, dword [ebp - 0x1e8]
cmp eax, 3
jae 0x48c74a
inc dword [ebp + eax*4 - 0x24]
mov ecx, ebx
sub eax, 0
je 0x48c7ba
sub eax, 1
je 0x48c79f
sub eax, 1
je 0x48c76f
test byte [ebx + 0x18c0], 2
je 0x48c80b
call fcn.004f4491
jmp 0x48c7d3
mov esi, dword [ebp - 0x1e4]
mov edx, esi
call fcn.0048b8d4
test eax, eax
js 0x48bdbf
mov eax, dword [ebp - 0x1dc]
mov esi, dword [esi]
add esi, 0x20
mov dword [ebp - 0x1e4], esi
mov eax, dword [eax]
inc dword [eax + 0x94]
jmp 0x48c7db
cmp dword [ebp - 0x20], 1
jne 0x48c815
mov eax, dword [ebp - 0x1dc]
mov edx, dword [eax]
add edx, 0x8c
call fcn.0048b312
jmp 0x48c7d3
cmp dword [ebp - 0x24], 1
jne 0x48c815
mov eax, dword [ebp - 0x1dc]
mov edx, dword [eax]
add edx, 0x88
call fcn.0048ae32
test eax, eax
js 0x48bdbf
cmp dword [ebx + 0x1808], 3
je 0x48c6b8
cmp dword [ebx + 0x1808], 4
mov ecx, ebx
jne 0x48bdad
call fcn.004f43a1
test eax, eax
js 0x48bdbf
xor eax, eax
jmp 0x48bdbf
mov edx, 0xc0000024
jmp 0x48bdb2
mov edx, 0xc00000bd
jmp 0x48bdb2
mov edx, 0xc0000225
jmp 0x48c5b0
push 0xc00000e5
call dword [fcn.00440b24]
push esp
ret 72