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

Disassembly:
mov eax, 0x1c8
call fcn.005e6090
push ebx
push ebp
xor eax, eax
mov ax, word [0x629260]
push esi
mov esi, dword [esp + 0x1e0]
push edi
push esi
mov ebx, ecx
push eax
call fcn.004fc8c0
lea ecx, [esp + 0x20]
mov dword [ebx], 0x601118
xor ebp, ebp
call fcn.004e7170
lea ecx, [esp + 0x130]
call fcn.004e7170
lea ecx, [esp + 0x108]
call fcn.005295c0
mov edi, dword [esp + 0x1e0]
push edi
lea ecx, [esp + 0x6c]
call fcn.0050d850
push edi
lea ecx, [esp + 0x34]
call fcn.0050d850
push edi
lea ecx, [esp + 0xa4]
call fcn.0050c590
push edi
lea ecx, [esp + 0x144]
call fcn.0050c590
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.004eb480
mov ecx, dword [esi + 0x58]
push 0xc03
call fcn.004ebe80
mov ecx, dword [esi + 0x58]
push 0xc0a
mov dword [esp + 0x18], eax
call fcn.004ebe80
mov edi, dword [esp + 0x1dc]
test edi, edi
mov esi, eax
mov dword [esp + 0x1c], esi
je 0x48d285
mov ebp, dword [esp + 0x1e0]
mov ecx, dword [ebp + 0x60]
call fcn.004edcf0
test byte [edi + 0x10], 2
push 0
push 0x3c
jne 0x48cb67
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48cb6f
mov ecx, dword [edi + 8]
call fcn.004e8b70
test eax, eax
je 0x48ccab
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
test eax, eax
je 0x48ccab
push eax
mov ecx, ebp
call fcn.00407ce0
mov esi, eax
push 0
mov ecx, esi
call fcn.004f30d0
test byte [esi + 0x10], 2
push 0
push 0xc1
jne 0x48cbad
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48cbb5
mov ecx, dword [esi + 8]
call fcn.004e8b70
push 1
push eax
push 0xc22
mov ecx, ebx
call fcn.004f4800
test byte [esi + 0x10], 2
push 0
push 0xc3
jne 0x48cbda
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x48cbe2
mov ecx, dword [esi + 8]
call fcn.004e8b70
push 1
push eax
push 0xc0e
mov ecx, ebx
call fcn.004f4800
test byte [esi + 0x10], 2
push 0
push 0x3c
jne 0x48cc04
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48cc0c
mov ecx, dword [esi + 8]
call fcn.004e8b70
test eax, eax
je 0x48cc27
mov eax, dword [eax + 8]
mov ecx, dword [eax]
push ecx
lea ecx, [esp + 0x24]
call fcn.004e72b0
mov edx, dword [esp + 0x20]
push 1
jmp 0x48cc49
test byte [esi + 0x10], 2
push 0
push 0x3b
jne 0x48cc3a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x48cc42
mov ecx, dword [esi + 8]
call fcn.004e8b70
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
push 0
lea ecx, [esp + 0x10c]
push edx
call fcn.00529990
test byte [esi + 0x10], 2
push 0
push 0xc2
jne 0x48cc6c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x48cc74
mov ecx, dword [esi + 8]
call fcn.004e8b70
test eax, eax
je 0x48cc91
mov ecx, dword [eax + 8]
push ecx
lea ecx, [esp + 0x10c]
call fcn.00529810
mov ecx, esi
call fcn.004f3110
jmp 0x48ccbe
push 0x602fd1
lea ecx, [esp + 0x10c]
call fcn.00529810
mov ecx, esi
call fcn.004f3110
jmp 0x48ccbe
mov edx, dword [0x627e6c]
push edx
push 0xc22
mov ecx, ebx
call fcn.004f3f50
test byte [edi + 0x10], 2
push 0
push 0x3b
jne 0x48ccd1
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48ccd9
mov ecx, dword [edi + 8]
call fcn.004e8b70
test eax, eax
je 0x48ccf9
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
test eax, eax
je 0x48ccf9
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 0x48cd00
mov edx, dword [0x627e6c]
push edx
mov ecx, ebx
push 0xc23
call fcn.004f3f50
test byte [edi + 0x10], 2
push 0
push 0x3d
jne 0x48cd1f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48cd27
mov ecx, dword [edi + 8]
call fcn.004e8b70
test eax, eax
je 0x48cd79
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.004f30d0
test byte [esi + 0x10], 2
push 0
push 0xc2
jne 0x48cd59
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48cd61
mov ecx, dword [esi + 8]
call fcn.004e8b70
push 1
push eax
push 0xc21
mov ecx, ebx
call fcn.004f4800
mov ecx, esi
call fcn.004f3110
jmp 0x48cdbf
test byte [edi + 0x10], 2
push 0
push 0xc5
jne 0x48cd8f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48cd97
mov ecx, dword [edi + 8]
call fcn.004e8b70
test eax, eax
je 0x48cdac
push 1
push eax
push 0xc21
mov ecx, ebx
call fcn.004f4800
jmp 0x48cdbf
mov ecx, dword [0x627e54]
push ecx
push 0xc21
mov ecx, ebx
call fcn.004f3f50
test byte [edi + 0x10], 2
push 0
push 0x3e
jne 0x48cdd2
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48cdda
mov ecx, dword [edi + 8]
call fcn.004e8b70
test eax, eax
je 0x48ce30
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.004f30d0
test byte [esi + 0x10], 2
push 0
push 0xc2
jne 0x48ce0c
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48ce14
mov ecx, dword [esi + 8]
call fcn.004e8b70
push 1
push eax
push 0xc35
mov ecx, ebx
call fcn.004f4800
mov ecx, esi
mov dword [esp + 0x10], eax
call fcn.004f3110
jmp 0x48ce7a
test byte [edi + 0x10], 2
push 0
push 0xc6
jne 0x48ce46
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48ce4e
mov ecx, dword [edi + 8]
call fcn.004e8b70
test eax, eax
je 0x48ce63
push 1
push eax
push 0xc35
mov ecx, ebx
call fcn.004f4800
jmp 0x48ce76
mov ecx, dword [0x627e54]
push ecx
push 0xc35
mov ecx, ebx
call fcn.004f3f50
mov dword [esp + 0x10], eax
test byte [edi + 0x10], 2
push 0
push 0x3f
jne 0x48ce8d
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48ce95
mov ecx, dword [edi + 8]
call fcn.004e8b70
test eax, eax
je 0x48ceab
mov eax, dword [eax + 8]
mov ecx, dword [eax]
push ecx
lea ecx, [esp + 0x134]
call fcn.004e72b0
mov eax, dword [esp + 0x1f0]
test eax, eax
je 0x48d0fc
mov ecx, dword [esp + 0x1f4]
test ecx, ecx
je 0x48d0fc
push 0xc02
call fcn.004ebe80
mov edx, dword [eax + 0x1c]
test byte [edi + 0x10], 2
mov ebp, dword [edx]
push 0
push 0x3d
jne 0x48ceeb
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48cef3
mov ecx, dword [edi + 8]
call fcn.004e8b70
test eax, eax
je 0x48cf7c
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.004f30d0
push ebp
push 0x462
mov ecx, esi
call fcn.00416a10
test eax, eax
je 0x48cf36
mov edx, dword [eax + 8]
push edx
lea ecx, [esp + 0x6c]
call fcn.0050d680
test byte [esi + 0x10], 2
push 0
push 0x64
jne 0x48cf49
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x48cf51
mov ecx, dword [esi + 8]
call fcn.004e8b70
test eax, eax
je 0x48cf62
mov ecx, dword [eax + 8]
push ecx
lea ecx, [esp + 0x34]
call fcn.0050d680
test byte [esi + 0x10], 2
push 0
push 0x51
jne 0x48d006
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48d00e
test byte [edi + 0x10], 2
push 0
push 0x3e
jne 0x48cf8f
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48cf97
mov ecx, dword [edi + 8]
call fcn.004e8b70
test eax, eax
je 0x48d029
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.004f30d0
push ebp
push 0x462
mov ecx, esi
call fcn.00416a10
test eax, eax
je 0x48cfda
mov ecx, dword [eax + 8]
push ecx
lea ecx, [esp + 0x6c]
call fcn.0050d680
test byte [esi + 0x10], 2
push 0
push 0x64
jne 0x48cfed
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48cff5
mov ecx, dword [esi + 8]
call fcn.004e8b70
test eax, eax
je 0x48cf62
mov eax, dword [eax + 8]
push eax
jmp 0x48cf59
mov ecx, dword [esi + 8]
call fcn.004e8b70
test eax, eax
je 0x48d022
mov eax, dword [eax + 8]
lea ecx, [esp + 0xa0]
push eax
call fcn.0050c550
mov ecx, esi
call fcn.004f3110
mov ecx, dword [esp + 0xa8]
or ecx, dword [esp + 0xac]
jne 0x48d04d
mov edx, dword [esp + 0xc0]
or edx, dword [esp + 0xc4]
je 0x48d183
test byte [edi + 0x10], 2
push 0
push 0x51
jne 0x48d060
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48d068
mov ecx, dword [edi + 8]
call fcn.004e8b70
mov esi, eax
test esi, esi
je 0x48d183
lea ecx, [esp + 0x1a8]
call fcn.0050d5e0
mov esi, dword [esi + 8]
mov eax, dword [esi + 0x1c]
test eax, eax
jne 0x48d08b
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0x1e0]
push eax
call fcn.004091f0
test eax, eax
je 0x48d183
push 0
push 2
push ebp
lea ecx, [esp + 0x1b4]
push ecx
mov ecx, eax
call fcn.00469960
lea ecx, [esp + 0x1a8]
call fcn.004f6210
test eax, eax
jne 0x48d0db
mov ecx, dword [esp + 0x1e8]
lea edx, [esp + 0x1a8]
push edx
add ecx, 0x70
call fcn.00529c40
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0xa4]
push ecx
mov ecx, dword [esp + 0x1f0]
add ecx, 0x70
call fcn.00529a20
jmp 0x48d183
test byte [edi + 0x10], 2
push 0
push 0x61
jne 0x48d10f
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48d117
mov ecx, dword [edi + 8]
call fcn.004e8b70
test eax, eax
je 0x48d128
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0x6c]
call fcn.0050d680
test byte [edi + 0x10], 2
push 0
push 0x62
jne 0x48d13b
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48d143
mov ecx, dword [edi + 8]
call fcn.004e8b70
test eax, eax
je 0x48d154
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0x34]
call fcn.0050d680
test byte [edi + 0x10], 2
push 0
push 0x51
jne 0x48d167
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48d16f
mov ecx, dword [edi + 8]
call fcn.004e8b70
test eax, eax
je 0x48d183
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0xa4]
call fcn.0050c550
test byte [edi + 0x10], 2
push 0
push 0x52
jne 0x48d196
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48d19e
mov ecx, dword [edi + 8]
call fcn.004e8b70
test eax, eax
je 0x48d266
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0x144]
call fcn.0050c550
test byte [edi + 0x10], 2
jne 0x48d1c8
mov edx, dword [edi]
push 0xe1
mov ecx, edi
call dword [edx + 0x10]
mov ecx, dword [edi + 8]
push 0xe1
call fcn.004e8d40
mov esi, eax
test esi, esi
je 0x48d266
mov ebp, dword [esp + 0x1e0]
mov eax, dword [ebx + 0x58]
test eax, eax
jne 0x48d215
push 1
push 0x40
mov ecx, 0x63b544
call fcn.004e1dd0
test eax, eax
je 0x48d210
push ebx
push 0
push 0xc38
mov ecx, eax
call fcn.004fb1e0
jmp 0x48d212
xor eax, eax
mov dword [ebx + 0x58], eax
mov ecx, 0x70
call fcn.004dc530
test eax, eax
je 0x48d237
mov ecx, dword [esp + 0x18]
mov edx, dword [ebx + 0x58]
push ecx
push edx
push ebp
push esi
mov ecx, eax
call fcn.004955c0
jmp 0x48d239
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 0x48d255
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.004e8eb0
mov esi, eax
test esi, esi
jne 0x48d1e6
jmp 0x48d26d
mov ebp, dword [esp + 0x1e0]
push edi
mov ecx, ebx
call fcn.004ebfa0
mov ecx, dword [ebp + 0x60]
call fcn.004edd90
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
test eax, eax
jg 0x48d29e
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x1c]
push eax
lea ecx, [esp + 0x24]
call fcn.004e7580
test ebp, ebp
jne 0x48d2df
mov eax, dword [esp + 0x1ec]
test eax, eax
je 0x48d2c4
mov ecx, dword [eax + 0x2c]
test ecx, ecx
je 0x48d2c4
push 1
push 0xc35
mov ecx, ebx
call fcn.004f3d90
jmp 0x48d30e
test byte [ebx + 9], 8
jne 0x48d30e
mov ecx, dword [0x627e54]
push ecx
push 0xc35
mov ecx, ebx
call fcn.004f3f50
jmp 0x48d30e
mov dl, byte [esi + 9]
not dl
test dl, 1
jne 0x48d2f4
mov ecx, esi
call fcn.004fdb50
test eax, eax
je 0x48d30e
mov eax, dword [ebp + 0x1c]
cmp byte [eax + 4], 4
je 0x48d30e
push ebp
mov ecx, esi
call fcn.004fda80
push 1
mov ecx, esi
call fcn.004eb1f0
lea ecx, [esp + 0x130]
push ecx
push 0xc36
mov ecx, ebx
call fcn.004f40b0
lea edx, [esp + 0x20]
push edx
push 0xc24
mov ecx, ebx
call fcn.004f40b0
mov ecx, dword [esp + 0x14]
push 0x3ff
mov esi, eax
push 4
push esi
call fcn.004eb050
mov ecx, dword [esp + 0x1e4]
push 0xc20
call fcn.004ebe80
lea ecx, [esp + 0x108]
mov ebp, eax
call fcn.005295a0
test eax, eax
jne 0x48d37b
push eax
mov eax, dword [esp + 0x24]
push eax
lea ecx, [esp + 0x110]
call fcn.00529990
push 1
push 0x30
mov ecx, 0x639650
call fcn.004e1dd0
test eax, eax
je 0x48d3a4
push ebx
push ebp
push esi
lea ecx, [esp + 0x114]
push ecx
push 0xc25
mov ecx, eax
call fcn.00491080
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x40]
xor eax, eax
test ecx, ecx
sete al
cmp edx, eax
je 0x48d3ce
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 0x48d3ef
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 0x48d410
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 0x48d440
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 0x48d473
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 0x48d4a6
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 0x48d4d9
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 0x48d50c
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.004f4350
test edi, edi
jne 0x48d52c
and byte [eax + 9], 0xfe
lea ecx, [esp + 0x68]
push ecx
push 0xc29
mov ecx, ebx
call fcn.004f4350
test edi, edi
jne 0x48d545
and byte [eax + 9], 0xfe
lea edx, [esp + 0xa0]
push edx
push 0xc28
mov ecx, ebx
call fcn.004f41f0
test edi, edi
jne 0x48d561
and byte [eax + 9], 0xfe
lea eax, [esp + 0x140]
push eax
push 0xc2c
mov ecx, ebx
call fcn.004f41f0
test edi, edi
jne 0x48d57d
and byte [eax + 9], 0xfe
push 6
push 0xc26
mov ecx, ebx
call fcn.004f3d90
push 3
push 0xc30
mov ecx, ebx
mov esi, eax
call fcn.004f3d90
mov ebp, dword [esp + 0x1e8]
test ebp, ebp
mov edi, eax
je 0x48d615
lea ecx, [ebp + 0x70]
push ecx
mov ecx, esi
call fcn.005085d0
mov al, byte [esi + 9]
lea edx, [ebp + 0x110]
or al, 1
push edx
mov ecx, edi
mov byte [esi + 9], al
call fcn.00508560
mov dl, byte [edi + 9]
lea eax, [esp + 0x68]
or dl, 1
push eax
mov ecx, ebp
mov byte [edi + 9], dl
call fcn.00528ea0
lea ecx, [esp + 0x30]
push ecx
lea ecx, [ebp + 0x38]
call fcn.00528ea0
push 0
lea edx, [esp + 0xa4]
push edx
lea ecx, [ebp + 0x120]
call fcn.0050c1c0
push 0
lea eax, [esp + 0x144]
push eax
lea ecx, [ebp + 0x188]
call fcn.0050c1c0
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x1c8
ret 0x1c