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

Disassembly:
mov eax, 0x164
call fcn.00696350
push ebx
push ebp
xor eax, eax
mov ax, word [0x6ecfbd]
push esi
mov esi, dword [esp + 0x17c]
push edi
push esi
mov ebx, ecx
push eax
call fcn.0051db54
lea ecx, [esp + 0x44]
mov dword [ebx], 0x6c20d0
xor ebp, ebp
call fcn.004f2874
lea ecx, [esp + 0x118]
call fcn.004f2874
lea ecx, [esp + 0x128]
call fcn.0056c1e4
mov edi, dword [esp + 0x17c]
push edi
lea ecx, [esp + 0x5c]
call fcn.005360d4
push edi
lea ecx, [esp + 0x20]
call fcn.005360d4
push edi
lea ecx, [esp + 0x84]
call fcn.00534b08
push edi
lea ecx, [esp + 0xd0]
call fcn.00534b08
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.004f75a0
mov ecx, dword [esi + 0x4a]
push 0xc03
call fcn.004f8a80
mov ecx, dword [esi + 0x4a]
push 0xc0a
mov dword [esp + 0x18], eax
call fcn.004f8a80
mov edi, dword [esp + 0x178]
test edi, edi
mov esi, eax
mov dword [esp + 0x54], esi
je 0x48c995
mov ebp, dword [esp + 0x17c]
mov ecx, dword [ebp + 0x59]
call fcn.004fbcd0
test byte [edi + 0x10], 2
push 0
push 0x3c
jne 0x48c277
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48c27f
mov ecx, dword [edi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48c3bb
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
test eax, eax
je 0x48c3bb
push eax
mov ecx, ebp
call fcn.00407c70
mov esi, eax
push 0
mov ecx, esi
call fcn.00508fcc
test byte [esi + 0x10], 2
push 0
push 0xc1
jne 0x48c2bd
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48c2c5
mov ecx, dword [esi + 8]
call fcn.004f2ea0
push 1
push eax
push 0xc22
mov ecx, ebx
call fcn.00509cb4
test byte [esi + 0x10], 2
push 0
push 0xc3
jne 0x48c2ea
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x48c2f2
mov ecx, dword [esi + 8]
call fcn.004f2ea0
push 1
push eax
push 0xc0e
mov ecx, ebx
call fcn.00509cb4
test byte [esi + 0x10], 2
push 0
push 0x3c
jne 0x48c314
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48c31c
mov ecx, dword [esi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48c337
mov eax, dword [eax + 8]
mov ecx, dword [eax]
push ecx
lea ecx, [esp + 0x48]
call fcn.004f0c38
mov edx, dword [esp + 0x44]
push 1
jmp 0x48c359
test byte [esi + 0x10], 2
push 0
push 0x3b
jne 0x48c34a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x48c352
mov ecx, dword [esi + 8]
call fcn.004f2ea0
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
push 0
lea ecx, [esp + 0x12c]
push edx
call fcn.0056bb0c
test byte [esi + 0x10], 2
push 0
push 0xc2
jne 0x48c37c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x48c384
mov ecx, dword [esi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48c3a1
mov ecx, dword [eax + 8]
push ecx
lea ecx, [esp + 0x12c]
call fcn.0056bb78
mov ecx, esi
call fcn.00508fb0
jmp 0x48c3ce
push 0x6c41ec
lea ecx, [esp + 0x12c]
call fcn.0056bb78
mov ecx, esi
call fcn.00508fb0
jmp 0x48c3ce
mov edx, dword [0x6ebcdc]
push edx
push 0xc22
mov ecx, ebx
call fcn.00509580
test byte [edi + 0x10], 2
push 0
push 0x3b
jne 0x48c3e1
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48c3e9
mov ecx, dword [edi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48c409
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
test eax, eax
je 0x48c409
push eax
mov ecx, ebp
call fcn.004087b0
mov edx, dword [eax + 0x35]
mov eax, dword [edx]
mov ecx, dword [eax + 0x2d]
push ecx
jmp 0x48c410
mov edx, dword [0x6ebcdc]
push edx
mov ecx, ebx
push 0xc23
call fcn.00509580
test byte [edi + 0x10], 2
push 0
push 0x3d
jne 0x48c42f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48c437
mov ecx, dword [edi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48c489
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
push eax
mov ecx, ebp
call fcn.00407c50
mov esi, eax
push 0
mov ecx, esi
call fcn.00508fcc
test byte [esi + 0x10], 2
push 0
push 0xc2
jne 0x48c469
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48c471
mov ecx, dword [esi + 8]
call fcn.004f2ea0
push 1
push eax
push 0xc21
mov ecx, ebx
call fcn.00509cb4
mov ecx, esi
call fcn.00508fb0
jmp 0x48c4cf
test byte [edi + 0x10], 2
push 0
push 0xc5
jne 0x48c49f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48c4a7
mov ecx, dword [edi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48c4bc
push 1
push eax
push 0xc21
mov ecx, ebx
call fcn.00509cb4
jmp 0x48c4cf
mov ecx, dword [0x6ebcc4]
push ecx
push 0xc21
mov ecx, ebx
call fcn.00509580
test byte [edi + 0x10], 2
push 0
push 0x3e
jne 0x48c4e2
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48c4ea
mov ecx, dword [edi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48c540
mov eax, dword [eax + 8]
mov eax, dword [eax]
push eax
mov ecx, ebp
call fcn.00407c10
mov esi, eax
push 0
mov ecx, esi
call fcn.00508fcc
test byte [esi + 0x10], 2
push 0
push 0xc2
jne 0x48c51c
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48c524
mov ecx, dword [esi + 8]
call fcn.004f2ea0
push 1
push eax
push 0xc35
mov ecx, ebx
call fcn.00509cb4
mov ecx, esi
mov dword [esp + 0x10], eax
call fcn.00508fb0
jmp 0x48c58a
test byte [edi + 0x10], 2
push 0
push 0xc6
jne 0x48c556
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48c55e
mov ecx, dword [edi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48c573
push 1
push eax
push 0xc35
mov ecx, ebx
call fcn.00509cb4
jmp 0x48c586
mov ecx, dword [0x6ebcc4]
push ecx
push 0xc35
mov ecx, ebx
call fcn.00509580
mov dword [esp + 0x10], eax
test byte [edi + 0x10], 2
push 0
push 0x3f
jne 0x48c59d
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48c5a5
mov ecx, dword [edi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48c5bb
mov eax, dword [eax + 8]
mov ecx, dword [eax]
push ecx
lea ecx, [esp + 0x11c]
call fcn.004f0c38
mov eax, dword [esp + 0x18c]
test eax, eax
je 0x48c80c
mov ecx, dword [esp + 0x190]
test ecx, ecx
je 0x48c80c
push 0xc02
call fcn.004f8a80
mov edx, dword [eax + 0x17]
test byte [edi + 0x10], 2
mov ebp, dword [edx]
push 0
push 0x3d
jne 0x48c5fb
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48c603
mov ecx, dword [edi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48c68c
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x17c]
push eax
call fcn.00407c50
mov esi, eax
push 0
mov ecx, esi
call fcn.00508fcc
push ebp
push 0x462
mov ecx, esi
call fcn.00416460
test eax, eax
je 0x48c646
mov edx, dword [eax + 8]
push edx
lea ecx, [esp + 0x5c]
call fcn.00535e88
test byte [esi + 0x10], 2
push 0
push 0x64
jne 0x48c659
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
jmp 0x48c661
mov ecx, dword [esi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48c672
mov ecx, dword [eax + 8]
push ecx
lea ecx, [esp + 0x20]
call fcn.00535e88
test byte [esi + 0x10], 2
push 0
push 0x51
jne 0x48c716
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48c71e
test byte [edi + 0x10], 2
push 0
push 0x3e
jne 0x48c69f
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48c6a7
mov ecx, dword [edi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48c739
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov ecx, dword [esp + 0x17c]
push eax
call fcn.00407c10
mov esi, eax
push 0
mov ecx, esi
call fcn.00508fcc
push ebp
push 0x462
mov ecx, esi
call fcn.00416460
test eax, eax
je 0x48c6ea
mov ecx, dword [eax + 8]
push ecx
lea ecx, [esp + 0x5c]
call fcn.00535e88
test byte [esi + 0x10], 2
push 0
push 0x64
jne 0x48c6fd
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48c705
mov ecx, dword [esi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48c672
mov eax, dword [eax + 8]
push eax
jmp 0x48c669
mov ecx, dword [esi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48c732
mov eax, dword [eax + 8]
lea ecx, [esp + 0x80]
push eax
call fcn.005349b0
mov ecx, esi
call fcn.00508fb0
mov ecx, dword [esp + 0x84]
or ecx, dword [esp + 0x88]
jne 0x48c75d
mov edx, dword [esp + 0x98]
or edx, dword [esp + 0x9c]
je 0x48c893
test byte [edi + 0x10], 2
push 0
push 0x51
jne 0x48c770
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48c778
mov ecx, dword [edi + 8]
call fcn.004f2ea0
mov esi, eax
test esi, esi
je 0x48c893
lea ecx, [esp + 0x150]
call fcn.005359b0
mov esi, dword [esi + 8]
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x48c79b
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x17c]
push eax
call fcn.00409150
test eax, eax
je 0x48c893
push 0
push 2
push ebp
lea ecx, [esp + 0x15c]
push ecx
mov ecx, eax
call fcn.004692b0
lea ecx, [esp + 0x150]
call fcn.0046a760
test eax, eax
jne 0x48c7eb
mov ecx, dword [esp + 0x184]
lea edx, [esp + 0x150]
push edx
add ecx, 0x4a
call fcn.0056c694
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x84]
push ecx
mov ecx, dword [esp + 0x18c]
add ecx, 0x4a
call fcn.0056c210
jmp 0x48c893
test byte [edi + 0x10], 2
push 0
push 0x61
jne 0x48c81f
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48c827
mov ecx, dword [edi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48c838
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0x5c]
call fcn.00535e88
test byte [edi + 0x10], 2
push 0
push 0x62
jne 0x48c84b
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48c853
mov ecx, dword [edi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48c864
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0x20]
call fcn.00535e88
test byte [edi + 0x10], 2
push 0
push 0x51
jne 0x48c877
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48c87f
mov ecx, dword [edi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48c893
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0x84]
call fcn.005349b0
test byte [edi + 0x10], 2
push 0
push 0x52
jne 0x48c8a6
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48c8ae
mov ecx, dword [edi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48c976
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0xd0]
call fcn.005349b0
test byte [edi + 0x10], 2
jne 0x48c8d8
mov edx, dword [edi]
push 0xe1
mov ecx, edi
call dword [edx + 0x10]
mov ecx, dword [edi + 8]
push 0xe1
call fcn.004f2c2c
mov esi, eax
test esi, esi
je 0x48c976
mov ebp, dword [esp + 0x17c]
mov eax, dword [ebx + 0x4a]
test eax, eax
jne 0x48c925
push 1
push 0x36
mov ecx, 0x6ffadc
call fcn.004e566c
test eax, eax
je 0x48c920
push ebx
push 0
push 0xc38
mov ecx, eax
call fcn.0051d778
jmp 0x48c922
xor eax, eax
mov dword [ebx + 0x4a], eax
mov ecx, 0x5e
call fcn.004dbcd8
test eax, eax
je 0x48c947
mov ecx, dword [esp + 0x18]
mov edx, dword [ebx + 0x4a]
push ecx
push edx
push ebp
push esi
mov ecx, eax
call fcn.00494cc0
jmp 0x48c949
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 0x48c965
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.004f29f8
mov esi, eax
test esi, esi
jne 0x48c8f6
jmp 0x48c97d
mov ebp, dword [esp + 0x17c]
push edi
mov ecx, ebx
call fcn.004f8a44
mov ecx, dword [ebp + 0x59]
call fcn.004fbcb0
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x44]
test eax, eax
jg 0x48c9ae
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x17]
push eax
lea ecx, [esp + 0x48]
call fcn.004f164c
test ebp, ebp
jne 0x48c9ef
mov eax, dword [esp + 0x188]
test eax, eax
je 0x48c9d4
mov ecx, dword [eax + 0x25]
test ecx, ecx
je 0x48c9d4
push 1
push 0xc35
mov ecx, ebx
call fcn.00509ec4
jmp 0x48ca1e
test byte [ebx + 9], 8
jne 0x48ca1e
mov ecx, dword [0x6ebcc4]
push ecx
push 0xc35
mov ecx, ebx
call fcn.00509580
jmp 0x48ca1e
mov dl, byte [esi + 9]
not dl
test dl, 1
jne 0x48ca04
mov ecx, esi
call fcn.0051e770
test eax, eax
je 0x48ca1e
mov eax, dword [ebp + 0x17]
cmp byte [eax + 4], 4
je 0x48ca1e
push ebp
mov ecx, esi
call fcn.0051e890
push 1
mov ecx, esi
call fcn.004f7850
lea ecx, [esp + 0x118]
push ecx
push 0xc36
mov ecx, ebx
call fcn.005095c8
lea edx, [esp + 0x44]
push edx
push 0xc24
mov ecx, ebx
call fcn.005095c8
mov ecx, dword [esp + 0x14]
push 0x3ff
mov esi, eax
push 4
push esi
call fcn.004f7a0c
mov ecx, dword [esp + 0x180]
push 0xc20
call fcn.004f8a80
lea ecx, [esp + 0x128]
mov ebp, eax
call fcn.0056b2bc
test eax, eax
jne 0x48ca8b
push eax
mov eax, dword [esp + 0x48]
push eax
lea ecx, [esp + 0x130]
call fcn.0056bb0c
push 1
push 0x2b
mov ecx, 0x6fd9d0
call fcn.004e566c
test eax, eax
je 0x48cab4
push ebx
push ebp
push esi
lea ecx, [esp + 0x134]
push ecx
push 0xc25
mov ecx, eax
call fcn.00490780
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
xor eax, eax
test ecx, ecx
sete al
cmp edx, eax
je 0x48cade
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 0x48caff
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 0x48cb20
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 0x48cb41
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 0x48cb71
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 0x48cba4
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 0x48cbd7
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 0x48cc0a
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.005098bc
test edi, edi
jne 0x48cc2a
and byte [eax + 9], 0xfe
lea ecx, [esp + 0x58]
push ecx
push 0xc29
mov ecx, ebx
call fcn.005098bc
test edi, edi
jne 0x48cc43
and byte [eax + 9], 0xfe
lea edx, [esp + 0x80]
push edx
push 0xc28
mov ecx, ebx
call fcn.005099fc
test edi, edi
jne 0x48cc5f
and byte [eax + 9], 0xfe
lea eax, [esp + 0xcc]
push eax
push 0xc2c
mov ecx, ebx
call fcn.005099fc
test edi, edi
jne 0x48cc7b
and byte [eax + 9], 0xfe
push 6
push 0xc26
mov ecx, ebx
call fcn.00509ec4
push 3
push 0xc30
mov ecx, ebx
mov esi, eax
call fcn.00509ec4
mov ebp, dword [esp + 0x184]
test ebp, ebp
mov edi, eax
je 0x48cd13
lea ecx, [ebp + 0x4a]
push ecx
mov ecx, esi
call fcn.0052f5e8
mov al, byte [esi + 9]
lea edx, [ebp + 0xb8]
or al, 1
push edx
mov ecx, edi
mov byte [esi + 9], al
call fcn.0052f638
mov dl, byte [edi + 9]
lea eax, [esp + 0x58]
or dl, 1
push eax
mov ecx, ebp
mov byte [edi + 9], dl
call fcn.0056b124
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [ebp + 0x25]
call fcn.0056b124
push 0
lea edx, [esp + 0x84]
push edx
lea ecx, [ebp + 0xc4]
call fcn.005343ec
push 0
lea eax, [esp + 0xd0]
push eax
lea ecx, [ebp + 0x10d]
call fcn.005343ec
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x164
ret 0x1c