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

Disassembly:
mov eax, 0x164
call fcn.006977b0
push ebx
push ebp
xor eax, eax
mov ax, word [0x6edfbd]
push esi
mov esi, dword [esp + 0x17c]
push edi
push esi
mov ebx, ecx
push eax
call fcn.0051e160
lea ecx, [esp + 0x44]
mov dword [ebx], 0x6c3138
xor ebp, ebp
call fcn.004f2e64
lea ecx, [esp + 0x118]
call fcn.004f2e64
lea ecx, [esp + 0x128]
call fcn.0056c920
mov edi, dword [esp + 0x17c]
push edi
lea ecx, [esp + 0x5c]
call fcn.00536708
push edi
lea ecx, [esp + 0x20]
call fcn.00536708
push edi
lea ecx, [esp + 0x84]
call fcn.0053513c
push edi
lea ecx, [esp + 0xd0]
call fcn.0053513c
or byte [ebx + 9], 0x10
mov ecx, dword [esi + 0x5e]
mov eax, dword [ecx + 0x17]
xor edx, edx
cmp eax, 2
sete dl
push edi
mov ecx, ebx
mov dword [esp + 0x1c], edx
call fcn.004f7b94
mov ecx, dword [esi + 0x4a]
push 0xc03
call fcn.004f9070
mov ecx, dword [esi + 0x4a]
push 0xc0a
mov dword [esp + 0x18], eax
call fcn.004f9070
mov edi, dword [esp + 0x178]
test edi, edi
mov esi, eax
mov dword [esp + 0x54], esi
je 0x48cee5
mov ebp, dword [esp + 0x17c]
mov ecx, dword [ebp + 0x59]
call fcn.004fc28c
test byte [edi + 0x10], 2
push 0
push 0x3c
jne 0x48c7c7
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48c7cf
mov ecx, dword [edi + 8]
call fcn.004f3444
test eax, eax
je 0x48c90b
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
test eax, eax
je 0x48c90b
push eax
mov ecx, ebp
call fcn.00407cc0
mov esi, eax
push 0
mov ecx, esi
call fcn.005095c8
test byte [esi + 0x10], 2
push 0
push 0xc1
jne 0x48c80d
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48c815
mov ecx, dword [esi + 8]
call fcn.004f3444
push 1
push eax
push 0xc22
mov ecx, ebx
call fcn.0050a2c0
test byte [esi + 0x10], 2
push 0
push 0xc3
jne 0x48c83a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x48c842
mov ecx, dword [esi + 8]
call fcn.004f3444
push 1
push eax
push 0xc0e
mov ecx, ebx
call fcn.0050a2c0
test byte [esi + 0x10], 2
push 0
push 0x3c
jne 0x48c864
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48c86c
mov ecx, dword [esi + 8]
call fcn.004f3444
test eax, eax
je 0x48c887
mov eax, dword [eax + 8]
mov ecx, dword [eax]
push ecx
lea ecx, [esp + 0x48]
call fcn.004f1228
mov edx, dword [esp + 0x44]
push 1
jmp 0x48c8a9
test byte [esi + 0x10], 2
push 0
push 0x3b
jne 0x48c89a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x48c8a2
mov ecx, dword [esi + 8]
call fcn.004f3444
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
push 0
lea ecx, [esp + 0x12c]
push edx
call fcn.0056c248
test byte [esi + 0x10], 2
push 0
push 0xc2
jne 0x48c8cc
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x48c8d4
mov ecx, dword [esi + 8]
call fcn.004f3444
test eax, eax
je 0x48c8f1
mov ecx, dword [eax + 8]
push ecx
lea ecx, [esp + 0x12c]
call fcn.0056c2b4
mov ecx, esi
call fcn.005095ac
jmp 0x48c91e
push 0x6c5270
lea ecx, [esp + 0x12c]
call fcn.0056c2b4
mov ecx, esi
call fcn.005095ac
jmp 0x48c91e
mov edx, dword [0x6eccdc]
push edx
push 0xc22
mov ecx, ebx
call fcn.00509b8c
test byte [edi + 0x10], 2
push 0
push 0x3b
jne 0x48c931
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48c939
mov ecx, dword [edi + 8]
call fcn.004f3444
test eax, eax
je 0x48c959
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
test eax, eax
je 0x48c959
push eax
mov ecx, ebp
call fcn.00408800
mov edx, dword [eax + 0x35]
mov eax, dword [edx]
mov ecx, dword [eax + 0x2d]
push ecx
jmp 0x48c960
mov edx, dword [0x6eccdc]
push edx
mov ecx, ebx
push 0xc23
call fcn.00509b8c
test byte [edi + 0x10], 2
push 0
push 0x3d
jne 0x48c97f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48c987
mov ecx, dword [edi + 8]
call fcn.004f3444
test eax, eax
je 0x48c9d9
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
push eax
mov ecx, ebp
call fcn.00407ca0
mov esi, eax
push 0
mov ecx, esi
call fcn.005095c8
test byte [esi + 0x10], 2
push 0
push 0xc2
jne 0x48c9b9
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48c9c1
mov ecx, dword [esi + 8]
call fcn.004f3444
push 1
push eax
push 0xc21
mov ecx, ebx
call fcn.0050a2c0
mov ecx, esi
call fcn.005095ac
jmp 0x48ca1f
test byte [edi + 0x10], 2
push 0
push 0xc5
jne 0x48c9ef
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48c9f7
mov ecx, dword [edi + 8]
call fcn.004f3444
test eax, eax
je 0x48ca0c
push 1
push eax
push 0xc21
mov ecx, ebx
call fcn.0050a2c0
jmp 0x48ca1f
mov ecx, dword [0x6eccc4]
push ecx
push 0xc21
mov ecx, ebx
call fcn.00509b8c
test byte [edi + 0x10], 2
push 0
push 0x3e
jne 0x48ca32
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48ca3a
mov ecx, dword [edi + 8]
call fcn.004f3444
test eax, eax
je 0x48ca90
mov eax, dword [eax + 8]
mov eax, dword [eax]
push eax
mov ecx, ebp
call fcn.00407c60
mov esi, eax
push 0
mov ecx, esi
call fcn.005095c8
test byte [esi + 0x10], 2
push 0
push 0xc2
jne 0x48ca6c
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48ca74
mov ecx, dword [esi + 8]
call fcn.004f3444
push 1
push eax
push 0xc35
mov ecx, ebx
call fcn.0050a2c0
mov ecx, esi
mov dword [esp + 0x10], eax
call fcn.005095ac
jmp 0x48cada
test byte [edi + 0x10], 2
push 0
push 0xc6
jne 0x48caa6
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48caae
mov ecx, dword [edi + 8]
call fcn.004f3444
test eax, eax
je 0x48cac3
push 1
push eax
push 0xc35
mov ecx, ebx
call fcn.0050a2c0
jmp 0x48cad6
mov ecx, dword [0x6eccc4]
push ecx
push 0xc35
mov ecx, ebx
call fcn.00509b8c
mov dword [esp + 0x10], eax
test byte [edi + 0x10], 2
push 0
push 0x3f
jne 0x48caed
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48caf5
mov ecx, dword [edi + 8]
call fcn.004f3444
test eax, eax
je 0x48cb0b
mov eax, dword [eax + 8]
mov ecx, dword [eax]
push ecx
lea ecx, [esp + 0x11c]
call fcn.004f1228
mov eax, dword [esp + 0x18c]
test eax, eax
je 0x48cd5c
mov ecx, dword [esp + 0x190]
test ecx, ecx
je 0x48cd5c
push 0xc02
call fcn.004f9070
mov edx, dword [eax + 0x17]
test byte [edi + 0x10], 2
mov ebp, dword [edx]
push 0
push 0x3d
jne 0x48cb4b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48cb53
mov ecx, dword [edi + 8]
call fcn.004f3444
test eax, eax
je 0x48cbdc
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x17c]
push eax
call fcn.00407ca0
mov esi, eax
push 0
mov ecx, esi
call fcn.005095c8
push ebp
push 0x462
mov ecx, esi
call fcn.004168a0
test eax, eax
je 0x48cb96
mov edx, dword [eax + 8]
push edx
lea ecx, [esp + 0x5c]
call fcn.005364bc
test byte [esi + 0x10], 2
push 0
push 0x64
jne 0x48cba9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x48cbb1
mov ecx, dword [esi + 8]
call fcn.004f3444
test eax, eax
je 0x48cbc2
mov ecx, dword [eax + 8]
push ecx
lea ecx, [esp + 0x20]
call fcn.005364bc
test byte [esi + 0x10], 2
push 0
push 0x51
jne 0x48cc66
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48cc6e
test byte [edi + 0x10], 2
push 0
push 0x3e
jne 0x48cbef
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48cbf7
mov ecx, dword [edi + 8]
call fcn.004f3444
test eax, eax
je 0x48cc89
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov ecx, dword [esp + 0x17c]
push eax
call fcn.00407c60
mov esi, eax
push 0
mov ecx, esi
call fcn.005095c8
push ebp
push 0x462
mov ecx, esi
call fcn.004168a0
test eax, eax
je 0x48cc3a
mov ecx, dword [eax + 8]
push ecx
lea ecx, [esp + 0x5c]
call fcn.005364bc
test byte [esi + 0x10], 2
push 0
push 0x64
jne 0x48cc4d
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48cc55
mov ecx, dword [esi + 8]
call fcn.004f3444
test eax, eax
je 0x48cbc2
mov eax, dword [eax + 8]
push eax
jmp 0x48cbb9
mov ecx, dword [esi + 8]
call fcn.004f3444
test eax, eax
je 0x48cc82
mov eax, dword [eax + 8]
lea ecx, [esp + 0x80]
push eax
call fcn.00534fe4
mov ecx, esi
call fcn.005095ac
mov ecx, dword [esp + 0x84]
or ecx, dword [esp + 0x88]
jne 0x48ccad
mov edx, dword [esp + 0x98]
or edx, dword [esp + 0x9c]
je 0x48cde3
test byte [edi + 0x10], 2
push 0
push 0x51
jne 0x48ccc0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48ccc8
mov ecx, dword [edi + 8]
call fcn.004f3444
mov esi, eax
test esi, esi
je 0x48cde3
lea ecx, [esp + 0x150]
call fcn.00535fe4
mov esi, dword [esi + 8]
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x48cceb
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x17c]
push eax
call fcn.004091a0
test eax, eax
je 0x48cde3
push 0
push 2
push ebp
lea ecx, [esp + 0x15c]
push ecx
mov ecx, eax
call fcn.00469800
lea ecx, [esp + 0x150]
call fcn.0046acb0
test eax, eax
jne 0x48cd3b
mov ecx, dword [esp + 0x184]
lea edx, [esp + 0x150]
push edx
add ecx, 0x4a
call fcn.0056cdd0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x84]
push ecx
mov ecx, dword [esp + 0x18c]
add ecx, 0x4a
call fcn.0056c94c
jmp 0x48cde3
test byte [edi + 0x10], 2
push 0
push 0x61
jne 0x48cd6f
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48cd77
mov ecx, dword [edi + 8]
call fcn.004f3444
test eax, eax
je 0x48cd88
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0x5c]
call fcn.005364bc
test byte [edi + 0x10], 2
push 0
push 0x62
jne 0x48cd9b
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48cda3
mov ecx, dword [edi + 8]
call fcn.004f3444
test eax, eax
je 0x48cdb4
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0x20]
call fcn.005364bc
test byte [edi + 0x10], 2
push 0
push 0x51
jne 0x48cdc7
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48cdcf
mov ecx, dword [edi + 8]
call fcn.004f3444
test eax, eax
je 0x48cde3
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0x84]
call fcn.00534fe4
test byte [edi + 0x10], 2
push 0
push 0x52
jne 0x48cdf6
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48cdfe
mov ecx, dword [edi + 8]
call fcn.004f3444
test eax, eax
je 0x48cec6
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0xd0]
call fcn.00534fe4
test byte [edi + 0x10], 2
jne 0x48ce28
mov edx, dword [edi]
push 0xe1
mov ecx, edi
call dword [edx + 0x10]
mov ecx, dword [edi + 8]
push 0xe1
call fcn.004f31d0
mov esi, eax
test esi, esi
je 0x48cec6
mov ebp, dword [esp + 0x17c]
mov eax, dword [ebx + 0x4a]
test eax, eax
jne 0x48ce75
push 1
push 0x36
mov ecx, 0x700ae8
call fcn.004e5c2c
test eax, eax
je 0x48ce70
push ebx
push 0
push 0xc38
mov ecx, eax
call fcn.0051dd8c
jmp 0x48ce72
xor eax, eax
mov dword [ebx + 0x4a], eax
mov ecx, 0x5e
call fcn.004dc218
test eax, eax
je 0x48ce97
mov ecx, dword [esp + 0x18]
mov edx, dword [ebx + 0x4a]
push ecx
push edx
push ebp
push esi
mov ecx, eax
call fcn.004951e0
jmp 0x48ce99
xor eax, eax
mov ecx, dword [ebx + 0x4a]
mov edx, dword [ecx]
push 0
push eax
call dword [edx + 0x60]
test byte [edi + 0x10], 2
jne 0x48ceb5
mov ecx, dword [esi + 4]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x10]
mov ecx, dword [edi + 8]
push esi
call fcn.004f2f9c
mov esi, eax
test esi, esi
jne 0x48ce46
jmp 0x48cecd
mov ebp, dword [esp + 0x17c]
push edi
mov ecx, ebx
call fcn.004f9034
mov ecx, dword [ebp + 0x59]
call fcn.004fc26c
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x44]
test eax, eax
jg 0x48cefe
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x17]
push eax
lea ecx, [esp + 0x48]
call fcn.004f1c3c
test ebp, ebp
jne 0x48cf3f
mov eax, dword [esp + 0x188]
test eax, eax
je 0x48cf24
mov ecx, dword [eax + 0x25]
test ecx, ecx
je 0x48cf24
push 1
push 0xc35
mov ecx, ebx
call fcn.0050a4d0
jmp 0x48cf6e
test byte [ebx + 9], 8
jne 0x48cf6e
mov ecx, dword [0x6eccc4]
push ecx
push 0xc35
mov ecx, ebx
call fcn.00509b8c
jmp 0x48cf6e
mov dl, byte [esi + 9]
not dl
test dl, 1
jne 0x48cf54
mov ecx, esi
call fcn.0051ed7c
test eax, eax
je 0x48cf6e
mov eax, dword [ebp + 0x17]
cmp byte [eax + 4], 4
je 0x48cf6e
push ebp
mov ecx, esi
call fcn.0051ee9c
push 1
mov ecx, esi
call fcn.004f7e44
lea ecx, [esp + 0x118]
push ecx
push 0xc36
mov ecx, ebx
call fcn.00509bd4
lea edx, [esp + 0x44]
push edx
push 0xc24
mov ecx, ebx
call fcn.00509bd4
mov ecx, dword [esp + 0x14]
push 0x3ff
mov esi, eax
push 4
push esi
call fcn.004f8000
mov ecx, dword [esp + 0x180]
push 0xc20
call fcn.004f9070
lea ecx, [esp + 0x128]
mov ebp, eax
call fcn.0056b9f8
test eax, eax
jne 0x48cfdb
push eax
mov eax, dword [esp + 0x48]
push eax
lea ecx, [esp + 0x130]
call fcn.0056c248
push 1
push 0x2b
mov ecx, 0x6fe9d0
call fcn.004e5c2c
test eax, eax
je 0x48d004
push ebx
push ebp
push esi
lea ecx, [esp + 0x134]
push ecx
push 0xc25
mov ecx, eax
call fcn.00490ca0
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
xor eax, eax
test ecx, ecx
sete al
cmp edx, eax
je 0x48d02e
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
neg edx
adc esi, 0
neg esi
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], esi
cmp dword [esp + 0x3c], eax
mov dword [esp + 0x2c], eax
je 0x48d04f
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
neg edx
adc esi, 0
neg esi
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], esi
cmp dword [esp + 0x68], eax
mov dword [esp + 0x3c], eax
je 0x48d070
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
neg edx
adc esi, 0
neg esi
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], esi
cmp dword [esp + 0x78], eax
mov dword [esp + 0x68], eax
je 0x48d091
mov edx, dword [esp + 0x70]
mov esi, dword [esp + 0x74]
neg edx
adc esi, 0
neg esi
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], eax
cmp dword [esp + 0x8c], ecx
je 0x48d0c1
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
neg eax
adc edx, 0
neg edx
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], edx
cmp dword [esp + 0xa0], ecx
mov dword [esp + 0x8c], ecx
je 0x48d0f4
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
neg eax
adc edx, 0
neg edx
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
cmp dword [esp + 0xd8], ecx
mov dword [esp + 0xa0], ecx
je 0x48d127
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 0xd4]
neg eax
adc edx, 0
neg edx
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], edx
cmp dword [esp + 0xec], ecx
mov dword [esp + 0xd8], ecx
je 0x48d15a
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0xe8]
neg eax
adc edx, 0
neg edx
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], edx
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0xf0], ecx
push 0xc2a
mov ecx, ebx
call fcn.00509ec8
test edi, edi
jne 0x48d17a
and byte [eax + 9], 0xfe
lea ecx, [esp + 0x58]
push ecx
push 0xc29
mov ecx, ebx
call fcn.00509ec8
test edi, edi
jne 0x48d193
and byte [eax + 9], 0xfe
lea edx, [esp + 0x80]
push edx
push 0xc28
mov ecx, ebx
call fcn.0050a008
test edi, edi
jne 0x48d1af
and byte [eax + 9], 0xfe
lea eax, [esp + 0xcc]
push eax
push 0xc2c
mov ecx, ebx
call fcn.0050a008
test edi, edi
jne 0x48d1cb
and byte [eax + 9], 0xfe
push 6
push 0xc26
mov ecx, ebx
call fcn.0050a4d0
push 3
push 0xc30
mov ecx, ebx
mov esi, eax
call fcn.0050a4d0
mov ebp, dword [esp + 0x184]
test ebp, ebp
mov edi, eax
je 0x48d263
lea ecx, [ebp + 0x4a]
push ecx
mov ecx, esi
call fcn.0052fc1c
mov al, byte [esi + 9]
lea edx, [ebp + 0xb8]
or al, 1
push edx
mov ecx, edi
mov byte [esi + 9], al
call fcn.0052fc6c
mov dl, byte [edi + 9]
lea eax, [esp + 0x58]
or dl, 1
push eax
mov ecx, ebp
mov byte [edi + 9], dl
call fcn.0056b860
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [ebp + 0x25]
call fcn.0056b860
push 0
lea edx, [esp + 0x84]
push edx
lea ecx, [ebp + 0xc4]
call fcn.00534a20
push 0
lea eax, [esp + 0xd0]
push eax
lea ecx, [ebp + 0x10d]
call fcn.00534a20
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x164
ret 0x1c