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

Disassembly:
mov eax, 0x1c8
call fcn.00609610
push ebx
push ebp
xor eax, eax
mov ax, word [0x660260]
push esi
mov esi, dword [esp + 0x1e0]
push edi
push esi
mov ebx, ecx
push eax
call fcn.004fc980
lea ecx, [esp + 0x20]
mov dword [ebx], 0x625138
xor ebp, ebp
call fcn.004e71a0
lea ecx, [esp + 0x130]
call fcn.004e71a0
lea ecx, [esp + 0x108]
call fcn.00529620
mov edi, dword [esp + 0x1e0]
push edi
lea ecx, [esp + 0x6c]
call fcn.0050d8e0
push edi
lea ecx, [esp + 0x34]
call fcn.0050d8e0
push edi
lea ecx, [esp + 0xa4]
call fcn.0050c620
push edi
lea ecx, [esp + 0x144]
call fcn.0050c620
or byte [ebx + 9], 0x10
mov ecx, dword [esi + 0x6c]
mov eax, dword [ecx + 0x1c]
xor edx, edx
cmp eax, 2
sete dl
push edi
mov ecx, ebx
mov dword [esp + 0x1c], edx
call fcn.004eb4c0
mov ecx, dword [esi + 0x58]
push 0xc03
call fcn.004ebeb0
mov ecx, dword [esi + 0x58]
push 0xc0a
mov dword [esp + 0x18], eax
call fcn.004ebeb0
mov edi, dword [esp + 0x1dc]
test edi, edi
mov esi, eax
mov dword [esp + 0x1c], esi
je 0x48d3a5
mov ebp, dword [esp + 0x1e0]
mov ecx, dword [ebp + 0x60]
call fcn.004edd10
test byte [edi + 0x10], 2
push 0
push 0x3c
jne 0x48cc87
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48cc8f
mov ecx, dword [edi + 8]
call fcn.004e8ba0
test eax, eax
je 0x48cdcb
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
test eax, eax
je 0x48cdcb
push eax
mov ecx, ebp
call fcn.00407ce0
mov esi, eax
push 0
mov ecx, esi
call fcn.004f3150
test byte [esi + 0x10], 2
push 0
push 0xc1
jne 0x48cccd
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48ccd5
mov ecx, dword [esi + 8]
call fcn.004e8ba0
push 1
push eax
push 0xc22
mov ecx, ebx
call fcn.004f4880
test byte [esi + 0x10], 2
push 0
push 0xc3
jne 0x48ccfa
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x48cd02
mov ecx, dword [esi + 8]
call fcn.004e8ba0
push 1
push eax
push 0xc0e
mov ecx, ebx
call fcn.004f4880
test byte [esi + 0x10], 2
push 0
push 0x3c
jne 0x48cd24
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48cd2c
mov ecx, dword [esi + 8]
call fcn.004e8ba0
test eax, eax
je 0x48cd47
mov eax, dword [eax + 8]
mov ecx, dword [eax]
push ecx
lea ecx, [esp + 0x24]
call fcn.004e72e0
mov edx, dword [esp + 0x20]
push 1
jmp 0x48cd69
test byte [esi + 0x10], 2
push 0
push 0x3b
jne 0x48cd5a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x48cd62
mov ecx, dword [esi + 8]
call fcn.004e8ba0
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
push 0
lea ecx, [esp + 0x10c]
push edx
call fcn.005299f0
test byte [esi + 0x10], 2
push 0
push 0xc2
jne 0x48cd8c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x48cd94
mov ecx, dword [esi + 8]
call fcn.004e8ba0
test eax, eax
je 0x48cdb1
mov ecx, dword [eax + 8]
push ecx
lea ecx, [esp + 0x10c]
call fcn.00529870
mov ecx, esi
call fcn.004f3190
jmp 0x48cdde
push 0x626ff1
lea ecx, [esp + 0x10c]
call fcn.00529870
mov ecx, esi
call fcn.004f3190
jmp 0x48cdde
mov edx, dword [0x65ee6c]
push edx
push 0xc22
mov ecx, ebx
call fcn.004f3fd0
test byte [edi + 0x10], 2
push 0
push 0x3b
jne 0x48cdf1
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48cdf9
mov ecx, dword [edi + 8]
call fcn.004e8ba0
test eax, eax
je 0x48ce19
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
test eax, eax
je 0x48ce19
push eax
mov ecx, ebp
call fcn.00408850
mov edx, dword [eax + 0x3c]
mov eax, dword [edx]
mov ecx, dword [eax + 0x34]
push ecx
jmp 0x48ce20
mov edx, dword [0x65ee6c]
push edx
mov ecx, ebx
push 0xc23
call fcn.004f3fd0
test byte [edi + 0x10], 2
push 0
push 0x3d
jne 0x48ce3f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48ce47
mov ecx, dword [edi + 8]
call fcn.004e8ba0
test eax, eax
je 0x48ce99
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
push eax
mov ecx, ebp
call fcn.00407cc0
mov esi, eax
push 0
mov ecx, esi
call fcn.004f3150
test byte [esi + 0x10], 2
push 0
push 0xc2
jne 0x48ce79
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48ce81
mov ecx, dword [esi + 8]
call fcn.004e8ba0
push 1
push eax
push 0xc21
mov ecx, ebx
call fcn.004f4880
mov ecx, esi
call fcn.004f3190
jmp 0x48cedf
test byte [edi + 0x10], 2
push 0
push 0xc5
jne 0x48ceaf
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48ceb7
mov ecx, dword [edi + 8]
call fcn.004e8ba0
test eax, eax
je 0x48cecc
push 1
push eax
push 0xc21
mov ecx, ebx
call fcn.004f4880
jmp 0x48cedf
mov ecx, dword [0x65ee54]
push ecx
push 0xc21
mov ecx, ebx
call fcn.004f3fd0
test byte [edi + 0x10], 2
push 0
push 0x3e
jne 0x48cef2
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48cefa
mov ecx, dword [edi + 8]
call fcn.004e8ba0
test eax, eax
je 0x48cf50
mov eax, dword [eax + 8]
mov eax, dword [eax]
push eax
mov ecx, ebp
call fcn.00407c80
mov esi, eax
push 0
mov ecx, esi
call fcn.004f3150
test byte [esi + 0x10], 2
push 0
push 0xc2
jne 0x48cf2c
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48cf34
mov ecx, dword [esi + 8]
call fcn.004e8ba0
push 1
push eax
push 0xc35
mov ecx, ebx
call fcn.004f4880
mov ecx, esi
mov dword [esp + 0x10], eax
call fcn.004f3190
jmp 0x48cf9a
test byte [edi + 0x10], 2
push 0
push 0xc6
jne 0x48cf66
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48cf6e
mov ecx, dword [edi + 8]
call fcn.004e8ba0
test eax, eax
je 0x48cf83
push 1
push eax
push 0xc35
mov ecx, ebx
call fcn.004f4880
jmp 0x48cf96
mov ecx, dword [0x65ee54]
push ecx
push 0xc35
mov ecx, ebx
call fcn.004f3fd0
mov dword [esp + 0x10], eax
test byte [edi + 0x10], 2
push 0
push 0x3f
jne 0x48cfad
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48cfb5
mov ecx, dword [edi + 8]
call fcn.004e8ba0
test eax, eax
je 0x48cfcb
mov eax, dword [eax + 8]
mov ecx, dword [eax]
push ecx
lea ecx, [esp + 0x134]
call fcn.004e72e0
mov eax, dword [esp + 0x1f0]
test eax, eax
je 0x48d21c
mov ecx, dword [esp + 0x1f4]
test ecx, ecx
je 0x48d21c
push 0xc02
call fcn.004ebeb0
mov edx, dword [eax + 0x1c]
test byte [edi + 0x10], 2
mov ebp, dword [edx]
push 0
push 0x3d
jne 0x48d00b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48d013
mov ecx, dword [edi + 8]
call fcn.004e8ba0
test eax, eax
je 0x48d09c
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x1e0]
push eax
call fcn.00407cc0
mov esi, eax
push 0
mov ecx, esi
call fcn.004f3150
push ebp
push 0x462
mov ecx, esi
call fcn.00416a10
test eax, eax
je 0x48d056
mov edx, dword [eax + 8]
push edx
lea ecx, [esp + 0x6c]
call fcn.0050d710
test byte [esi + 0x10], 2
push 0
push 0x64
jne 0x48d069
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x48d071
mov ecx, dword [esi + 8]
call fcn.004e8ba0
test eax, eax
je 0x48d082
mov ecx, dword [eax + 8]
push ecx
lea ecx, [esp + 0x34]
call fcn.0050d710
test byte [esi + 0x10], 2
push 0
push 0x51
jne 0x48d126
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48d12e
test byte [edi + 0x10], 2
push 0
push 0x3e
jne 0x48d0af
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48d0b7
mov ecx, dword [edi + 8]
call fcn.004e8ba0
test eax, eax
je 0x48d149
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov ecx, dword [esp + 0x1e0]
push eax
call fcn.00407c80
mov esi, eax
push 0
mov ecx, esi
call fcn.004f3150
push ebp
push 0x462
mov ecx, esi
call fcn.00416a10
test eax, eax
je 0x48d0fa
mov ecx, dword [eax + 8]
push ecx
lea ecx, [esp + 0x6c]
call fcn.0050d710
test byte [esi + 0x10], 2
push 0
push 0x64
jne 0x48d10d
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48d115
mov ecx, dword [esi + 8]
call fcn.004e8ba0
test eax, eax
je 0x48d082
mov eax, dword [eax + 8]
push eax
jmp 0x48d079
mov ecx, dword [esi + 8]
call fcn.004e8ba0
test eax, eax
je 0x48d142
mov eax, dword [eax + 8]
lea ecx, [esp + 0xa0]
push eax
call fcn.0050c5e0
mov ecx, esi
call fcn.004f3190
mov ecx, dword [esp + 0xa8]
or ecx, dword [esp + 0xac]
jne 0x48d16d
mov edx, dword [esp + 0xc0]
or edx, dword [esp + 0xc4]
je 0x48d2a3
test byte [edi + 0x10], 2
push 0
push 0x51
jne 0x48d180
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48d188
mov ecx, dword [edi + 8]
call fcn.004e8ba0
mov esi, eax
test esi, esi
je 0x48d2a3
lea ecx, [esp + 0x1a8]
call fcn.0050d670
mov esi, dword [esi + 8]
mov eax, dword [esi + 0x1c]
test eax, eax
jne 0x48d1ab
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0x1e0]
push eax
call fcn.004091f0
test eax, eax
je 0x48d2a3
push 0
push 2
push ebp
lea ecx, [esp + 0x1b4]
push ecx
mov ecx, eax
call fcn.00469b30
lea ecx, [esp + 0x1a8]
call fcn.0046aff0
test eax, eax
jne 0x48d1fb
mov ecx, dword [esp + 0x1e8]
lea edx, [esp + 0x1a8]
push edx
add ecx, 0x70
call fcn.00529ca0
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0xa4]
push ecx
mov ecx, dword [esp + 0x1f0]
add ecx, 0x70
call fcn.00529a80
jmp 0x48d2a3
test byte [edi + 0x10], 2
push 0
push 0x61
jne 0x48d22f
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48d237
mov ecx, dword [edi + 8]
call fcn.004e8ba0
test eax, eax
je 0x48d248
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0x6c]
call fcn.0050d710
test byte [edi + 0x10], 2
push 0
push 0x62
jne 0x48d25b
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48d263
mov ecx, dword [edi + 8]
call fcn.004e8ba0
test eax, eax
je 0x48d274
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0x34]
call fcn.0050d710
test byte [edi + 0x10], 2
push 0
push 0x51
jne 0x48d287
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48d28f
mov ecx, dword [edi + 8]
call fcn.004e8ba0
test eax, eax
je 0x48d2a3
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0xa4]
call fcn.0050c5e0
test byte [edi + 0x10], 2
push 0
push 0x52
jne 0x48d2b6
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48d2be
mov ecx, dword [edi + 8]
call fcn.004e8ba0
test eax, eax
je 0x48d386
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0x144]
call fcn.0050c5e0
test byte [edi + 0x10], 2
jne 0x48d2e8
mov edx, dword [edi]
push 0xe1
mov ecx, edi
call dword [edx + 0x10]
mov ecx, dword [edi + 8]
push 0xe1
call fcn.004e8d70
mov esi, eax
test esi, esi
je 0x48d386
mov ebp, dword [esp + 0x1e0]
mov eax, dword [ebx + 0x58]
test eax, eax
jne 0x48d335
push 1
push 0x40
mov ecx, 0x675c44
call fcn.004e1e00
test eax, eax
je 0x48d330
push ebx
push 0
push 0xc38
mov ecx, eax
call fcn.004fb2a0
jmp 0x48d332
xor eax, eax
mov dword [ebx + 0x58], eax
mov ecx, 0x70
call fcn.004dc5a0
test eax, eax
je 0x48d357
mov ecx, dword [esp + 0x18]
mov edx, dword [ebx + 0x58]
push ecx
push edx
push ebp
push esi
mov ecx, eax
call fcn.00495710
jmp 0x48d359
xor eax, eax
mov ecx, dword [ebx + 0x58]
mov edx, dword [ecx]
push 0
push eax
call dword [edx + 0x60]
test byte [edi + 0x10], 2
jne 0x48d375
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.004e8ee0
mov esi, eax
test esi, esi
jne 0x48d306
jmp 0x48d38d
mov ebp, dword [esp + 0x1e0]
push edi
mov ecx, ebx
call fcn.004ebfd0
mov ecx, dword [ebp + 0x60]
call fcn.004eddb0
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
test eax, eax
jg 0x48d3be
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x1c]
push eax
lea ecx, [esp + 0x24]
call fcn.004e75b0
test ebp, ebp
jne 0x48d3ff
mov eax, dword [esp + 0x1ec]
test eax, eax
je 0x48d3e4
mov ecx, dword [eax + 0x2c]
test ecx, ecx
je 0x48d3e4
push 1
push 0xc35
mov ecx, ebx
call fcn.004f3e10
jmp 0x48d42e
test byte [ebx + 9], 8
jne 0x48d42e
mov ecx, dword [0x65ee54]
push ecx
push 0xc35
mov ecx, ebx
call fcn.004f3fd0
jmp 0x48d42e
mov dl, byte [esi + 9]
not dl
test dl, 1
jne 0x48d414
mov ecx, esi
call fcn.004fdc00
test eax, eax
je 0x48d42e
mov eax, dword [ebp + 0x1c]
cmp byte [eax + 4], 4
je 0x48d42e
push ebp
mov ecx, esi
call fcn.004fdb30
push 1
mov ecx, esi
call fcn.004eb230
lea ecx, [esp + 0x130]
push ecx
push 0xc36
mov ecx, ebx
call fcn.004f4130
lea edx, [esp + 0x20]
push edx
push 0xc24
mov ecx, ebx
call fcn.004f4130
mov ecx, dword [esp + 0x14]
push 0x3ff
mov esi, eax
push 4
push esi
call fcn.004eb090
mov ecx, dword [esp + 0x1e4]
push 0xc20
call fcn.004ebeb0
lea ecx, [esp + 0x108]
mov ebp, eax
call fcn.00529600
test eax, eax
jne 0x48d49b
push eax
mov eax, dword [esp + 0x24]
push eax
lea ecx, [esp + 0x110]
call fcn.005299f0
push 1
push 0x30
mov ecx, 0x673d50
call fcn.004e1e00
test eax, eax
je 0x48d4c4
push ebx
push ebp
push esi
lea ecx, [esp + 0x114]
push ecx
push 0xc25
mov ecx, eax
call fcn.004911c0
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x40]
xor eax, eax
test ecx, ecx
sete al
cmp edx, eax
je 0x48d4ee
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
neg edx
adc esi, 0
neg esi
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], esi
cmp dword [esp + 0x58], eax
mov dword [esp + 0x40], eax
je 0x48d50f
mov edx, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
neg edx
adc esi, 0
neg esi
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], esi
cmp dword [esp + 0x78], eax
mov dword [esp + 0x58], eax
je 0x48d530
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
cmp dword [esp + 0x90], eax
mov dword [esp + 0x78], eax
je 0x48d560
mov edx, dword [esp + 0x88]
mov esi, dword [esp + 0x8c]
neg edx
adc esi, 0
neg esi
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], eax
cmp dword [esp + 0xb0], ecx
je 0x48d593
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
neg eax
adc edx, 0
neg edx
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], edx
cmp dword [esp + 0xc8], ecx
mov dword [esp + 0xb0], ecx
je 0x48d5c6
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0xc4]
neg eax
adc edx, 0
neg edx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], edx
cmp dword [esp + 0x150], ecx
mov dword [esp + 0xc8], ecx
je 0x48d5f9
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x14c]
neg eax
adc edx, 0
neg edx
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], edx
cmp dword [esp + 0x168], ecx
mov dword [esp + 0x150], ecx
je 0x48d62c
mov eax, dword [esp + 0x160]
mov edx, dword [esp + 0x164]
neg eax
adc edx, 0
neg edx
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], edx
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x16c], ecx
push 0xc2a
mov ecx, ebx
call fcn.004f43d0
test edi, edi
jne 0x48d64c
and byte [eax + 9], 0xfe
lea ecx, [esp + 0x68]
push ecx
push 0xc29
mov ecx, ebx
call fcn.004f43d0
test edi, edi
jne 0x48d665
and byte [eax + 9], 0xfe
lea edx, [esp + 0xa0]
push edx
push 0xc28
mov ecx, ebx
call fcn.004f4270
test edi, edi
jne 0x48d681
and byte [eax + 9], 0xfe
lea eax, [esp + 0x140]
push eax
push 0xc2c
mov ecx, ebx
call fcn.004f4270
test edi, edi
jne 0x48d69d
and byte [eax + 9], 0xfe
push 6
push 0xc26
mov ecx, ebx
call fcn.004f3e10
push 3
push 0xc30
mov ecx, ebx
mov esi, eax
call fcn.004f3e10
mov ebp, dword [esp + 0x1e8]
test ebp, ebp
mov edi, eax
je 0x48d735
lea ecx, [ebp + 0x70]
push ecx
mov ecx, esi
call fcn.00508660
mov al, byte [esi + 9]
lea edx, [ebp + 0x110]
or al, 1
push edx
mov ecx, edi
mov byte [esi + 9], al
call fcn.005085f0
mov dl, byte [edi + 9]
lea eax, [esp + 0x68]
or dl, 1
push eax
mov ecx, ebp
mov byte [edi + 9], dl
call fcn.00528f00
lea ecx, [esp + 0x30]
push ecx
lea ecx, [ebp + 0x38]
call fcn.00528f00
push 0
lea edx, [esp + 0xa4]
push edx
lea ecx, [ebp + 0x120]
call fcn.0050c250
push 0
lea eax, [esp + 0x144]
push eax
lea ecx, [ebp + 0x188]
call fcn.0050c250
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x1c8
ret 0x1c