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

Disassembly:
mov eax, 0x164
call fcn.00697340
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.0051dcf4
lea ecx, [esp + 0x44]
mov dword [ebx], 0x6c30d0
xor ebp, ebp
call fcn.004f29d4
lea ecx, [esp + 0x118]
call fcn.004f29d4
lea ecx, [esp + 0x128]
call fcn.0056c494
mov edi, dword [esp + 0x17c]
push edi
lea ecx, [esp + 0x5c]
call fcn.005362ac
push edi
lea ecx, [esp + 0x20]
call fcn.005362ac
push edi
lea ecx, [esp + 0x84]
call fcn.00534ce0
push edi
lea ecx, [esp + 0xd0]
call fcn.00534ce0
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.004f76e8
mov ecx, dword [esi + 0x4a]
push 0xc03
call fcn.004f8bc4
mov ecx, dword [esi + 0x4a]
push 0xc0a
mov dword [esp + 0x18], eax
call fcn.004f8bc4
mov edi, dword [esp + 0x178]
test edi, edi
mov esi, eax
mov dword [esp + 0x54], esi
je 0x48caf5
mov ebp, dword [esp + 0x17c]
mov ecx, dword [ebp + 0x59]
call fcn.004fbdf0
test byte [edi + 0x10], 2
push 0
push 0x3c
jne 0x48c3d7
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48c3df
mov ecx, dword [edi + 8]
call fcn.004f3000
test eax, eax
je 0x48c51b
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
test eax, eax
je 0x48c51b
push eax
mov ecx, ebp
call fcn.00407c90
mov esi, eax
push 0
mov ecx, esi
call fcn.0050916c
test byte [esi + 0x10], 2
push 0
push 0xc1
jne 0x48c41d
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48c425
mov ecx, dword [esi + 8]
call fcn.004f3000
push 1
push eax
push 0xc22
mov ecx, ebx
call fcn.00509e5c
test byte [esi + 0x10], 2
push 0
push 0xc3
jne 0x48c44a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x48c452
mov ecx, dword [esi + 8]
call fcn.004f3000
push 1
push eax
push 0xc0e
mov ecx, ebx
call fcn.00509e5c
test byte [esi + 0x10], 2
push 0
push 0x3c
jne 0x48c474
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48c47c
mov ecx, dword [esi + 8]
call fcn.004f3000
test eax, eax
je 0x48c497
mov eax, dword [eax + 8]
mov ecx, dword [eax]
push ecx
lea ecx, [esp + 0x48]
call fcn.004f0d98
mov edx, dword [esp + 0x44]
push 1
jmp 0x48c4b9
test byte [esi + 0x10], 2
push 0
push 0x3b
jne 0x48c4aa
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x48c4b2
mov ecx, dword [esi + 8]
call fcn.004f3000
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
push 0
lea ecx, [esp + 0x12c]
push edx
call fcn.0056bdbc
test byte [esi + 0x10], 2
push 0
push 0xc2
jne 0x48c4dc
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x48c4e4
mov ecx, dword [esi + 8]
call fcn.004f3000
test eax, eax
je 0x48c501
mov ecx, dword [eax + 8]
push ecx
lea ecx, [esp + 0x12c]
call fcn.0056be28
mov ecx, esi
call fcn.00509150
jmp 0x48c52e
push 0x6c51ec
lea ecx, [esp + 0x12c]
call fcn.0056be28
mov ecx, esi
call fcn.00509150
jmp 0x48c52e
mov edx, dword [0x6eccdc]
push edx
push 0xc22
mov ecx, ebx
call fcn.00509728
test byte [edi + 0x10], 2
push 0
push 0x3b
jne 0x48c541
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48c549
mov ecx, dword [edi + 8]
call fcn.004f3000
test eax, eax
je 0x48c569
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
test eax, eax
je 0x48c569
push eax
mov ecx, ebp
call fcn.004087d0
mov edx, dword [eax + 0x35]
mov eax, dword [edx]
mov ecx, dword [eax + 0x2d]
push ecx
jmp 0x48c570
mov edx, dword [0x6eccdc]
push edx
mov ecx, ebx
push 0xc23
call fcn.00509728
test byte [edi + 0x10], 2
push 0
push 0x3d
jne 0x48c58f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48c597
mov ecx, dword [edi + 8]
call fcn.004f3000
test eax, eax
je 0x48c5e9
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
push eax
mov ecx, ebp
call fcn.00407c70
mov esi, eax
push 0
mov ecx, esi
call fcn.0050916c
test byte [esi + 0x10], 2
push 0
push 0xc2
jne 0x48c5c9
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48c5d1
mov ecx, dword [esi + 8]
call fcn.004f3000
push 1
push eax
push 0xc21
mov ecx, ebx
call fcn.00509e5c
mov ecx, esi
call fcn.00509150
jmp 0x48c62f
test byte [edi + 0x10], 2
push 0
push 0xc5
jne 0x48c5ff
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48c607
mov ecx, dword [edi + 8]
call fcn.004f3000
test eax, eax
je 0x48c61c
push 1
push eax
push 0xc21
mov ecx, ebx
call fcn.00509e5c
jmp 0x48c62f
mov ecx, dword [0x6eccc4]
push ecx
push 0xc21
mov ecx, ebx
call fcn.00509728
test byte [edi + 0x10], 2
push 0
push 0x3e
jne 0x48c642
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48c64a
mov ecx, dword [edi + 8]
call fcn.004f3000
test eax, eax
je 0x48c6a0
mov eax, dword [eax + 8]
mov eax, dword [eax]
push eax
mov ecx, ebp
call fcn.00407c30
mov esi, eax
push 0
mov ecx, esi
call fcn.0050916c
test byte [esi + 0x10], 2
push 0
push 0xc2
jne 0x48c67c
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48c684
mov ecx, dword [esi + 8]
call fcn.004f3000
push 1
push eax
push 0xc35
mov ecx, ebx
call fcn.00509e5c
mov ecx, esi
mov dword [esp + 0x10], eax
call fcn.00509150
jmp 0x48c6ea
test byte [edi + 0x10], 2
push 0
push 0xc6
jne 0x48c6b6
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48c6be
mov ecx, dword [edi + 8]
call fcn.004f3000
test eax, eax
je 0x48c6d3
push 1
push eax
push 0xc35
mov ecx, ebx
call fcn.00509e5c
jmp 0x48c6e6
mov ecx, dword [0x6eccc4]
push ecx
push 0xc35
mov ecx, ebx
call fcn.00509728
mov dword [esp + 0x10], eax
test byte [edi + 0x10], 2
push 0
push 0x3f
jne 0x48c6fd
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48c705
mov ecx, dword [edi + 8]
call fcn.004f3000
test eax, eax
je 0x48c71b
mov eax, dword [eax + 8]
mov ecx, dword [eax]
push ecx
lea ecx, [esp + 0x11c]
call fcn.004f0d98
mov eax, dword [esp + 0x18c]
test eax, eax
je 0x48c96c
mov ecx, dword [esp + 0x190]
test ecx, ecx
je 0x48c96c
push 0xc02
call fcn.004f8bc4
mov edx, dword [eax + 0x17]
test byte [edi + 0x10], 2
mov ebp, dword [edx]
push 0
push 0x3d
jne 0x48c75b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48c763
mov ecx, dword [edi + 8]
call fcn.004f3000
test eax, eax
je 0x48c7ec
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x17c]
push eax
call fcn.00407c70
mov esi, eax
push 0
mov ecx, esi
call fcn.0050916c
push ebp
push 0x462
mov ecx, esi
call fcn.004164c0
test eax, eax
je 0x48c7a6
mov edx, dword [eax + 8]
push edx
lea ecx, [esp + 0x5c]
call fcn.00536060
test byte [esi + 0x10], 2
push 0
push 0x64
jne 0x48c7b9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x48c7c1
mov ecx, dword [esi + 8]
call fcn.004f3000
test eax, eax
je 0x48c7d2
mov ecx, dword [eax + 8]
push ecx
lea ecx, [esp + 0x20]
call fcn.00536060
test byte [esi + 0x10], 2
push 0
push 0x51
jne 0x48c876
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48c87e
test byte [edi + 0x10], 2
push 0
push 0x3e
jne 0x48c7ff
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48c807
mov ecx, dword [edi + 8]
call fcn.004f3000
test eax, eax
je 0x48c899
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov ecx, dword [esp + 0x17c]
push eax
call fcn.00407c30
mov esi, eax
push 0
mov ecx, esi
call fcn.0050916c
push ebp
push 0x462
mov ecx, esi
call fcn.004164c0
test eax, eax
je 0x48c84a
mov ecx, dword [eax + 8]
push ecx
lea ecx, [esp + 0x5c]
call fcn.00536060
test byte [esi + 0x10], 2
push 0
push 0x64
jne 0x48c85d
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48c865
mov ecx, dword [esi + 8]
call fcn.004f3000
test eax, eax
je 0x48c7d2
mov eax, dword [eax + 8]
push eax
jmp 0x48c7c9
mov ecx, dword [esi + 8]
call fcn.004f3000
test eax, eax
je 0x48c892
mov eax, dword [eax + 8]
lea ecx, [esp + 0x80]
push eax
call fcn.00534b88
mov ecx, esi
call fcn.00509150
mov ecx, dword [esp + 0x84]
or ecx, dword [esp + 0x88]
jne 0x48c8bd
mov edx, dword [esp + 0x98]
or edx, dword [esp + 0x9c]
je 0x48c9f3
test byte [edi + 0x10], 2
push 0
push 0x51
jne 0x48c8d0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48c8d8
mov ecx, dword [edi + 8]
call fcn.004f3000
mov esi, eax
test esi, esi
je 0x48c9f3
lea ecx, [esp + 0x150]
call fcn.00535b88
mov esi, dword [esi + 8]
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x48c8fb
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x17c]
push eax
call fcn.00409170
test eax, eax
je 0x48c9f3
push 0
push 2
push ebp
lea ecx, [esp + 0x15c]
push ecx
mov ecx, eax
call fcn.00469390
lea ecx, [esp + 0x150]
call fcn.0046a840
test eax, eax
jne 0x48c94b
mov ecx, dword [esp + 0x184]
lea edx, [esp + 0x150]
push edx
add ecx, 0x4a
call fcn.0056c944
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x84]
push ecx
mov ecx, dword [esp + 0x18c]
add ecx, 0x4a
call fcn.0056c4c0
jmp 0x48c9f3
test byte [edi + 0x10], 2
push 0
push 0x61
jne 0x48c97f
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48c987
mov ecx, dword [edi + 8]
call fcn.004f3000
test eax, eax
je 0x48c998
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0x5c]
call fcn.00536060
test byte [edi + 0x10], 2
push 0
push 0x62
jne 0x48c9ab
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48c9b3
mov ecx, dword [edi + 8]
call fcn.004f3000
test eax, eax
je 0x48c9c4
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0x20]
call fcn.00536060
test byte [edi + 0x10], 2
push 0
push 0x51
jne 0x48c9d7
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48c9df
mov ecx, dword [edi + 8]
call fcn.004f3000
test eax, eax
je 0x48c9f3
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0x84]
call fcn.00534b88
test byte [edi + 0x10], 2
push 0
push 0x52
jne 0x48ca06
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48ca0e
mov ecx, dword [edi + 8]
call fcn.004f3000
test eax, eax
je 0x48cad6
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0xd0]
call fcn.00534b88
test byte [edi + 0x10], 2
jne 0x48ca38
mov edx, dword [edi]
push 0xe1
mov ecx, edi
call dword [edx + 0x10]
mov ecx, dword [edi + 8]
push 0xe1
call fcn.004f2d8c
mov esi, eax
test esi, esi
je 0x48cad6
mov ebp, dword [esp + 0x17c]
mov eax, dword [ebx + 0x4a]
test eax, eax
jne 0x48ca85
push 1
push 0x36
mov ecx, 0x700ae8
call fcn.004e579c
test eax, eax
je 0x48ca80
push ebx
push 0
push 0xc38
mov ecx, eax
call fcn.0051d920
jmp 0x48ca82
xor eax, eax
mov dword [ebx + 0x4a], eax
mov ecx, 0x5e
call fcn.004dbdb8
test eax, eax
je 0x48caa7
mov ecx, dword [esp + 0x18]
mov edx, dword [ebx + 0x4a]
push ecx
push edx
push ebp
push esi
mov ecx, eax
call fcn.00494db0
jmp 0x48caa9
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 0x48cac5
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.004f2b58
mov esi, eax
test esi, esi
jne 0x48ca56
jmp 0x48cadd
mov ebp, dword [esp + 0x17c]
push edi
mov ecx, ebx
call fcn.004f8b88
mov ecx, dword [ebp + 0x59]
call fcn.004fbdd0
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x44]
test eax, eax
jg 0x48cb0e
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x17]
push eax
lea ecx, [esp + 0x48]
call fcn.004f17ac
test ebp, ebp
jne 0x48cb4f
mov eax, dword [esp + 0x188]
test eax, eax
je 0x48cb34
mov ecx, dword [eax + 0x25]
test ecx, ecx
je 0x48cb34
push 1
push 0xc35
mov ecx, ebx
call fcn.0050a06c
jmp 0x48cb7e
test byte [ebx + 9], 8
jne 0x48cb7e
mov ecx, dword [0x6eccc4]
push ecx
push 0xc35
mov ecx, ebx
call fcn.00509728
jmp 0x48cb7e
mov dl, byte [esi + 9]
not dl
test dl, 1
jne 0x48cb64
mov ecx, esi
call fcn.0051e910
test eax, eax
je 0x48cb7e
mov eax, dword [ebp + 0x17]
cmp byte [eax + 4], 4
je 0x48cb7e
push ebp
mov ecx, esi
call fcn.0051ea30
push 1
mov ecx, esi
call fcn.004f7998
lea ecx, [esp + 0x118]
push ecx
push 0xc36
mov ecx, ebx
call fcn.00509770
lea edx, [esp + 0x44]
push edx
push 0xc24
mov ecx, ebx
call fcn.00509770
mov ecx, dword [esp + 0x14]
push 0x3ff
mov esi, eax
push 4
push esi
call fcn.004f7b54
mov ecx, dword [esp + 0x180]
push 0xc20
call fcn.004f8bc4
lea ecx, [esp + 0x128]
mov ebp, eax
call fcn.0056b56c
test eax, eax
jne 0x48cbeb
push eax
mov eax, dword [esp + 0x48]
push eax
lea ecx, [esp + 0x130]
call fcn.0056bdbc
push 1
push 0x2b
mov ecx, 0x6fe9d0
call fcn.004e579c
test eax, eax
je 0x48cc14
push ebx
push ebp
push esi
lea ecx, [esp + 0x134]
push ecx
push 0xc25
mov ecx, eax
call fcn.00490860
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
xor eax, eax
test ecx, ecx
sete al
cmp edx, eax
je 0x48cc3e
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 0x48cc5f
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 0x48cc80
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 0x48cca1
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 0x48ccd1
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 0x48cd04
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 0x48cd37
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 0x48cd6a
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.00509a64
test edi, edi
jne 0x48cd8a
and byte [eax + 9], 0xfe
lea ecx, [esp + 0x58]
push ecx
push 0xc29
mov ecx, ebx
call fcn.00509a64
test edi, edi
jne 0x48cda3
and byte [eax + 9], 0xfe
lea edx, [esp + 0x80]
push edx
push 0xc28
mov ecx, ebx
call fcn.00509ba4
test edi, edi
jne 0x48cdbf
and byte [eax + 9], 0xfe
lea eax, [esp + 0xcc]
push eax
push 0xc2c
mov ecx, ebx
call fcn.00509ba4
test edi, edi
jne 0x48cddb
and byte [eax + 9], 0xfe
push 6
push 0xc26
mov ecx, ebx
call fcn.0050a06c
push 3
push 0xc30
mov ecx, ebx
mov esi, eax
call fcn.0050a06c
mov ebp, dword [esp + 0x184]
test ebp, ebp
mov edi, eax
je 0x48ce73
lea ecx, [ebp + 0x4a]
push ecx
mov ecx, esi
call fcn.0052f7c0
mov al, byte [esi + 9]
lea edx, [ebp + 0xb8]
or al, 1
push edx
mov ecx, edi
mov byte [esi + 9], al
call fcn.0052f810
mov dl, byte [edi + 9]
lea eax, [esp + 0x58]
or dl, 1
push eax
mov ecx, ebp
mov byte [edi + 9], dl
call fcn.0056b3d4
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [ebp + 0x25]
call fcn.0056b3d4
push 0
lea edx, [esp + 0x84]
push edx
lea ecx, [ebp + 0xc4]
call fcn.005345c4
push 0
lea eax, [esp + 0xd0]
push eax
lea ecx, [ebp + 0x10d]
call fcn.005345c4
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x164
ret 0x1c