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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x100cd008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x74], eax
jmp 0x100487aa
mov ecx, dword [ebp - 0x74]
add ecx, 0x3c6
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp + 0x18]
add edx, 0x4026
cmp dword [ebp - 0x74], edx
jae 0x10048cdd
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x962
ja 0x10048862
cmp dword [ebp - 0x6c], 0x962
je 0x10048b30
cmp dword [ebp - 0x6c], 0x558
ja 0x10048836
cmp dword [ebp - 0x6c], 0x558
je 0x100488eb
cmp dword [ebp - 0x6c], 0x1d6
ja 0x10048824
cmp dword [ebp - 0x6c], 0x1d6
je 0x1004896b
cmp dword [ebp - 0x6c], 0x4c
je 0x10048944
cmp dword [ebp - 0x6c], 0x192
je 0x10048b43
jmp 0x10048cd8
cmp dword [ebp - 0x6c], 0x412
je 0x10048ca0
jmp 0x10048cd8
cmp dword [ebp - 0x6c], 0x59c
je 0x10048bba
cmp dword [ebp - 0x6c], 0x7d8
je 0x10048911
cmp dword [ebp - 0x6c], 0x91e
je 0x10048c2f
jmp 0x10048cd8
cmp dword [ebp - 0x6c], 0x10aa
ja 0x100488bf
cmp dword [ebp - 0x6c], 0x10aa
je 0x100489ae
cmp dword [ebp - 0x6c], 0xd28
ja 0x100488ad
cmp dword [ebp - 0x6c], 0xd28
je 0x10048bef
cmp dword [ebp - 0x6c], 0xb9e
je 0x10048bd3
cmp dword [ebp - 0x6c], 0xce4
je 0x100489f1
jmp 0x10048cd8
cmp dword [ebp - 0x6c], 0xf64
je 0x10048baa
jmp 0x10048cd8
cmp dword [ebp - 0x6c], 0x132a
je 0x10048cb4
cmp dword [ebp - 0x6c], 0x16f0
je 0x10048ca8
cmp dword [ebp - 0x6c], 0x1ab6
je 0x10048998
jmp 0x10048cd8
mov ecx, 0x18
shl ecx, 0
lea edx, [ebp + ecx - 0x34]
mov eax, 8
imul ecx, eax, 0
movsd xmm0, qword [0x100c2e90]
movsd qword [edx + ecx], xmm0
jmp 0x10048cd8
push 0x42fb68
push 0x139
push 0x438d30
push 0x438b60
push 0
call fcn.10034d60
push 0
push 0x438b64
push 0x438d30
push 0
call fcn.100335d0
jmp 0x10048cd8
sub esp, 0x144
mov eax, dword ds:[0x438468]
xor eax, esp
mov dword [esp + 0x140], eax
cmp dword ds:[0x438d30], 0
mov byte [esp + 3], 1
jmp 0x10048cd8
movzx eax, word [ebp + 0x10]
push esi
push edi
or eax, 0x2ccb0000
push eax
push dword [ebp + 0xc]
mov esi, ecx
call fcn.100198b0
mov edx, dword [ebp + 8]
mov dword [esi], 0x10048bfe
mov eax, dword [edx + 4]
mov dword [esi + 0x10], eax
mov eax, dword [edx + 8]
jmp 0x10048cd8
mov byte [esp + 0xb], 0
cmp word [esp + 0x5e], 0
jne 0x1004906c
jmp 0x10048cd8
mov edx, dword [ebp + 0x1c]
push edx
mov eax, 0x18
shl eax, 0
lea eax, [ebp + eax - 0x64]
mov esi, 8
shl esi, 1
mov edx, 0x1007d0bc
mov ecx, str.eraPvu
movsd xmm2, qword [0x100c07d0]
movsd xmm1, qword [0x100c12b0]
movsd xmm0, qword [eax + esi]
call fcn.10027f90
add esp, 4
jmp 0x10048cd8
mov ecx, dword [ebp + 0x1c]
push ecx
mov edx, 0x18
imul eax, edx, 0
lea eax, [ebp + eax - 0x64]
mov ecx, 8
imul esi, ecx, 0
mov edx, 0x1007d09c
mov ecx, str.eraPvu
movsd xmm2, qword [0x100c07d0]
movsd xmm1, qword [0x100c2518]
movsd xmm0, qword [eax + esi]
call fcn.10027f90
add esp, 4
mov edx, dword [ebp + 0x1c]
push edx
mov eax, 0x18
imul ecx, eax, 0
lea eax, [ebp + ecx - 0x64]
mov esi, 8
shl esi, 0
mov edx, 0x1007d0a8
mov ecx, str.eraPvu
movsd xmm2, qword [0x100c07d0]
movsd xmm1, qword [0x100c23a0]
movsd xmm0, qword [eax + esi]
call fcn.10027f90
add esp, 4
mov ecx, dword [ebp + 0x1c]
push ecx
mov edx, 0x18
imul eax, edx, 0
lea eax, [ebp + eax - 0x64]
mov esi, 8
shl esi, 1
mov edx, 0x1007d0ac
mov ecx, str.eraPvu
movsd xmm2, qword [0x100c07d0]
movsd xmm1, qword [0x100c33e8]
movsd xmm0, qword [eax + esi]
call fcn.10027f90
add esp, 4
mov ecx, dword [ebp + 0x1c]
push ecx
mov edx, 0x18
shl edx, 0
lea eax, [ebp + edx - 0x64]
mov ecx, 8
imul esi, ecx, 0
mov edx, 0x1007d0c0
mov ecx, str.eraPvu
movsd xmm2, qword [0x100c07d0]
movsd xmm1, qword [0x100c2e90]
movsd xmm0, qword [eax + esi]
call fcn.10027f90
add esp, 4
mov edx, dword [ebp + 0x1c]
push edx
mov eax, 0x18
shl eax, 0
lea eax, [ebp + eax - 0x64]
mov esi, 8
shl esi, 0
mov edx, 0x1007d0b8
mov ecx, str.eraPvu
movsd xmm2, qword [0x100c07d0]
movsd xmm1, qword [0x100c2eb0]
movsd xmm0, qword [eax + esi]
call fcn.10027f90
add esp, 4
jmp 0x10048cd8
test eax, eax
setne al
mov byte [esi + 0x2c], al
mov byte [esi + 0x27], 0
xor eax, eax
jmp 0x10048cd8
mov ecx, 0x18
imul edx, ecx, 0
lea eax, [ebp + edx - 0x34]
mov ecx, 8
imul edx, ecx, 0
movsd xmm0, qword [0x100c2528]
movsd qword [eax + edx], xmm0
mov eax, 0x18
imul ecx, eax, 0
lea edx, [ebp + ecx - 0x34]
mov eax, 8
shl eax, 0
movsd xmm0, qword [0x100c23b0]
movsd qword [edx + eax], xmm0
mov ecx, 0x18
imul edx, ecx, 0
lea eax, [ebp + edx - 0x34]
mov ecx, 8
shl ecx, 1
movsd xmm0, qword [0x100c33f0]
movsd qword [eax + ecx], xmm0
jmp 0x10048cd8
call fcn.1000a430
cmp word [esp + 0x54], 0
jmp 0x10048cd8
test byte [eax - 0x76], ch
leave
std
mov dword [esi + 0x14], eax
mov eax, dword [edx + 0xc]
mov dword [esi + 0x18], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x28], eax
jmp 0x10048cd8
test byte [eax + 0x6a43934c], cl
add byte [ebp + 0x50102444], cl
push 0
lea eax, [esp + 0x10]
push eax
push 0x4e
push 0
push 0x438d30
push 0
jmp 0x10048cd8
lea edi, [esi + 0x2d]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop edi
mov eax, esi
pop esi
pop ebp
ret 0x10
mov edx, 0x18
shl edx, 0
lea eax, [ebp + edx - 0x34]
mov ecx, 8
shl ecx, 0
movsd xmm0, qword [0x100c2eb0]
movsd qword [eax + ecx], xmm0
mov edx, 0x18
shl edx, 0
lea eax, [ebp + edx - 0x34]
mov ecx, 8
shl ecx, 1
movsd xmm0, qword [0x100c12b0]
movsd qword [eax + ecx], xmm0
movsd xmm0, qword [0x100c23e8]
movsd qword [ebp - 0x84], xmm0
lea edx, [ebp - 0x84]
push edx
push 0
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x64]
push ecx
push 0x96
call fcn.10054860
add esp, 0x14
jmp 0x10048cd8
jne 0x100493b4
jmp 0x10048cd8
mov edx, 0x123
call fcn.1005bad0
jmp 0x10048cd8
fst qword [edx + 0x66]
inc ebp
mov cs, word [edi]
test byte [esi + eax], bl
add byte [esi + 0x57], dl
je 0x1004931b
push esi
push edi
mov edi, dword ds:[0x42a16c]
jmp 0x10048bd8
jmp 0x1004879e
mov edx, dword [ebp + 0x18]
mov dword [ebp - 0x78], edx
jmp 0x10048cf0
mov eax, dword [ebp - 0x78]
add eax, 0x3a7
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp + 0x18]
add ecx, 0x3e17
cmp dword [ebp - 0x78], ecx
jae 0x1004907a
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x70], edx
cmp dword [ebp - 0x70], 0x1d84
ja 0x10048da8
cmp dword [ebp - 0x70], 0x1d84
je 0x10048ef6
cmp dword [ebp - 0x70], 0xee8
ja 0x10048d7c
cmp dword [ebp - 0x70], 0xee8
je 0x10048f26
cmp dword [ebp - 0x70], 0x79a
ja 0x10048d6a
cmp dword [ebp - 0x70], 0x79a
je 0x10048fc2
cmp dword [ebp - 0x70], 0x4c
je 0x10048fac
cmp dword [ebp - 0x70], 0x3f3
je 0x1004904a
jmp 0x10049075
cmp dword [ebp - 0x70], 0xb41
je 0x10048f6d
jmp 0x10049075
cmp dword [ebp - 0x70], 0x128f
je 0x10048f35
cmp dword [ebp - 0x70], 0x1636
je 0x1004906c
cmp dword [ebp - 0x70], 0x19dd
je 0x10048f56
jmp 0x10049075
cmp dword [ebp - 0x70], 0x2fc7
ja 0x10048e01
cmp dword [ebp - 0x70], 0x2fc7
je 0x10048e89
cmp dword [ebp - 0x70], 0x2879
ja 0x10048def
cmp dword [ebp - 0x70], 0x2879
je 0x10048ec3
cmp dword [ebp - 0x70], 0x212b
je 0x10048e25
cmp dword [ebp - 0x70], 0x24d2
je 0x10049026
jmp 0x10049075
cmp dword [ebp - 0x70], 0x2c20
je 0x10048f8a
jmp 0x10049075
cmp dword [ebp - 0x70], 0x336e
je 0x10048fe7
cmp dword [ebp - 0x70], 0x3715
je 0x10048e60
cmp dword [ebp - 0x70], 0x3abc
je 0x10048e9d
jmp 0x10049075
call fcn.10026db0
push 0x20
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0xf0]
push ecx
call fcn.1004bde0
push 0
lea edx, [esp + 0x8c]
push edx
push 0x20
push 0
push 0x438b64
push 0x438d2c
push 0
jmp 0x10049075
daa
mov eax, 0xe8049166
jbe 0x10048e9a
invalid
mov eax, dword [0xb3bac7f0]
test byte ds:[0x438cdc], 0x80
je 0x10048e8e
jmp 0x10049075
add dword [eax], eax
add byte [edi], bl
pop ds
aaa
popfd
cmpsb byte [esi], byte es:[edi]
xchg esi, eax
call fcn.1004e0a0
push 0
lea eax, [esp + 0x10]
push eax
push 4
push 1
push 0x438d28
push 0
call fcn.1002e940
jmp 0x10049075
je 0x10048ec3
lea esp, [esp]
cmp word [esp + 0x12], 0
je 0x10049026
mov ecx, dword ds:[0x438cd8]
push 0x431244
push ecx
call edi
add esp, 8
push 0
lea edx, [esp + 0x14]
push edx
push 4
push 1
jmp 0x10049075
test byte ds:[0x438cdc], 8
je 0x100492fd
cmp dword ds:[0x438d2c], 0
jne 0x10048f3a
push 0x42faf0
push 0x78
push 0x438d2c
push 0x438b60
push 0
jmp 0x10049075
jo 0x10048f64
aad 0xa
push es
cmp dword [esp + 0x14], 0
jmp 0x10049075
ja 0x10048f15
les ebp, [ebx + 0x58840f44]
cli
invalid
je 0x10048998
mov ecx, dword ds:[0x438cd8]
push 0x431110
push ecx
call edi
push 0x75
jmp 0x10049075
mov edx, dword ds:[0x438cd8]
push 0x43110c
push edx
call edi
xlatb
add esp, 0x14
jmp 0x10049075
std
retf
push es
sal dword [esp + esi*8 + 0x18], 1
push 0x438d2c
push 0
call fcn.1004abc0
cmp word [esp + 0x10], 0
jne 0x10048911
jmp 0x10049075
cmp word [esp + 0x60], 1
mov esi, 0x43126c
je 0x100492ba
jmp 0x10049075
mov esp, fs
pcmpeqb mm4, qword [esi - 0x18]
xor al, 4
add byte [eax], al
mov eax, dword ds:[0x438cd8]
push esi
lea ecx, [esp + 0x12c]
push ecx
lea edx, [esp + 0xf0]
jmp 0x10049075
cmpsb byte [esi], byte es:[edi]
xlatb
mov ah, 0x33
pop eax
cmp dword ds:[0x438d28], 0
jne 0x10049295
push 0x42fa78
push 0x74
push 0x438d28
push 0x438b60
push 0
call fcn.10043030
push 0x20
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0xf0]
push ecx
jmp 0x10049075
call fcn.10062670
push 0
lea eax, [esp + 0x14]
push eax
push 4
push 1
push 0x438d2c
push 0
call fcn.1000d280
cmp word [esp + 0x10], 0
jmp 0x10049075
mov esi, 0x430ffb
lea ecx, [esp + 0xe8]
lea edx, [esp + 0x3c]
call fcn.10035860
lea ecx, [esp + 0x128]
lea edx, [esp + 0x1c]
jmp 0x10049075
lea ecx, [esp + 0x20]
call fcn.100348b0
jmp 0x10048ce5
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x7c], eax
jmp 0x1004908e
mov ecx, dword [ebp - 0x7c]
add ecx, 0x4a2
mov dword [ebp - 0x7c], ecx
mov edx, dword [ebp + 0x18]
add edx, 0x5806
cmp dword [ebp - 0x7c], edx
jae 0x100493ee
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0x29fe
ja 0x10049161
cmp dword [ebp - 0x68], 0x29fe
je 0x10049308
cmp dword [ebp - 0x68], 0x12d4
ja 0x1004911a
cmp dword [ebp - 0x68], 0x12d4
je 0x100493a5
cmp dword [ebp - 0x68], 0x990
ja 0x10049108
cmp dword [ebp - 0x68], 0x990
je 0x100493c6
cmp dword [ebp - 0x68], 0x4c
je 0x10049229
cmp dword [ebp - 0x68], 0x4ee
je 0x100493b4
jmp 0x100493e9
cmp dword [ebp - 0x68], 0xe32
je 0x10049205
jmp 0x100493e9
cmp dword [ebp - 0x68], 0x20ba
ja 0x1004914f
cmp dword [ebp - 0x68], 0x20ba
je 0x10049390
cmp dword [ebp - 0x68], 0x1776
je 0x100492fd
cmp dword [ebp - 0x68], 0x1c18
je 0x1004923f
jmp 0x100493e9
cmp dword [ebp - 0x68], 0x255c
je 0x1004931b
jmp 0x100493e9
cmp dword [ebp - 0x68], 0x4128
ja 0x100491be
cmp dword [ebp - 0x68], 0x4128
je 0x100492c9
cmp dword [ebp - 0x68], 0x37e4
ja 0x100491ac
cmp dword [ebp - 0x68], 0x37e4
je 0x100492b5
cmp dword [ebp - 0x68], 0x2ea0
je 0x100492a5
cmp dword [ebp - 0x68], 0x3342
je 0x10049348
jmp 0x100493e9
cmp dword [ebp - 0x68], 0x3c86
je 0x10049282
jmp 0x100493e9
cmp dword [ebp - 0x68], 0x4f0e
ja 0x100491f3
cmp dword [ebp - 0x68], 0x4f0e
je 0x10049273
cmp dword [ebp - 0x68], 0x45ca
je 0x100493b8
cmp dword [ebp - 0x68], 0x4a6c
je 0x10049290
jmp 0x100493e9
cmp dword [ebp - 0x68], 0x53b0
je 0x10049387
jmp 0x100493e9
push 0
lea edx, [esp + 0x10]
push edx
push 4
push 1
push 0x438d28
push 0
call fcn.10032950
cmp word [esp + 0xc], 0
jne 0x10049278
jmp 0x100493e9
sbb ebp, esi
pop esp
and dword [ecx], edi
cmp word [esp + 0xc], 0
je 0x100493b8
jmp 0x100493e9
push 0x42f9e0
push 0x94
push 0x438d24
push 0x438b60
push 0
call fcn.10025c30
push 0x20
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.10050920
jmp 0x100493e9
push ebp
and eax, 0x1853e8e9
std
invalid
call fcn.1001aad0
jmp 0x100493e9
cmp word [esp + 0x84], 0
jmp 0x100493e9
sub eax, 0x124f5338
pop edi
pop esi
mov ecx, dword [esp + 0x140]
xor ecx, esp
jmp 0x100493e9
je 0x100493b4
jmp 0x10049205
xor al, 1
add byte [eax], al
jg 0x100492b1
inc ebx
xor eax, 0xea0be75
inc ebx
add al, ch
dec esp
arpl word [ecx], ax
add cl, ch
and byte [ecx], al
add byte [eax], al
mov esi, 0x430ea0
call fcn.1005f610
jmp 0x100493e9
jne 0x10048fec
mov ecx, dword ds:[0x438cd8]
push 0x431014
push ecx
call edi
add esp, 8
push 0
lea edx, [esp + 0x18]
push edx
push 0x4e
push 0
push 0x438d30
push 0
call fcn.1001dd70
jmp 0x100493e9
jne 0x10048cb9
jmp 0x100493e9
pop es
mov eax, 0x6606d374
cmp dword [esp + 0x84], 0
jmp 0x100493e9
push 0x438b64
push 0x438d24
push 0
call fcn.1000b760
push 0
lea eax, [esp + 0x68]
push eax
push 0x22
push 1
push 0x438d24
push 0
call fcn.10020a20
jmp 0x100493e9
lea ecx, [esp + 0x108]
lea edx, [esp + 0x64]
call fcn.1005d590
mov edx, dword ds:[0x438cd8]
lea ecx, [esp + 0x108]
push ecx
push esi
push 0x431230
push edx
call edi
add esp, 0x10
push 0
lea eax, [esp + 0x68]
push eax
push 0x22
push 1
push 0x438d24
push 0
jmp 0x100493e9
add esp, 0x144
ret
stosb byte es:[edi], al
sub dh, al
xchg ebp, eax
jno fcn.10049400
add byte [ebp + 0xac2494], cl
add byte [eax], al
push edx
push 0x20
push 0
jmp 0x100493e9
cmp dword ds:[0x438d24], 0
mov esi, 0x430ffb
jmp 0x100493e9
jmp 0x100493b8
cmp word [esp + 0x5c], 0
jne 0x10048ef6
jmp 0x100493e9
cmpsb byte [esi], byte es:[edi]
xor al, 0xee
in eax, dx
sub dword [esi - 0x7d], esp
jl 0x100493f3
push cs
add byte [edi], cl
test byte [ecx - 1], dh
invalid
jmp 0x10049082
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
cld
xor ecx, ebp
call fcn.10062dbb
mov esp, ebp
pop ebp
ret