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

Disassembly:
fcom st(3)
loopne 0x1500d7b0
leave
ret 4
mov edx, dword [ebp + 0xc]
mov dword [edx + 4], 0
add byte [eax], al
lea ebx, [edx + 8]
cld
sub edi, edi
je 0x1500d7c4
push edx
and eax, dword [ecx + 0x59adadf7]
jno 0x1500d833
xor edi, 0x7159adad
push 0x7159adaa
call fcn.14ffbb37
mov ecx, eax
jno 0x1500d7da
stosb byte es:[edi], al
lodsd eax, dword [esi]
pop ecx
jno 0x1500d7b8
arpl bx, sp
invalid
cmp edi, ecx
mov ah, byte [esi]
inc esi
inc edi
push edi
call fcn.14ffb430
cmp al, ah
jne 0x1500d857
mov byte [ebx], al
inc ebx
inc dword [edx + 4]
cmp dword [edx + 4], 0xe
jae 0x1500e1db
cmp al, 0xf
jne 0x1500d7be
cmp al, byte [esi]
jne 0x1500d85f
js 0x1500d811
sub ebx, 0
jmp 0x1500d81c
mov byte [ebx], al
jbe 0x1500d822
and edx, edx
inc dword [edx + 4]
push 0x18062b14
call 0x1500d839
mov ebp, 0xb98003b2
invalid
mov ecx, 0x75ac5ffe
or al, byte [ebx + 0x5c2108c4]
and al, 0xb2
cmp dword [edx + 4], 0xe
jae 0x1500e1db
inc esi
jmp 0x1500d85f
dec ecx
jne 0x1500d7dd
dec esi
mov eax, 0
xor ecx, ecx
jne 0x154134e1
or ecx, dword [edx + 4]
dec ecx
js 0x1500d8cf
cmp byte [ecx + edx + 8], 0xf
jne 0x1500d8cf
inc eax
dec ecx
js 0x1500d8cf
cmp byte [ecx + edx + 8], 0xf
jne 0x1500d8c7
mov dword [ebp - 4], 1
mov eax, 0xa40
mov edi, dword [ebp + 0x10]
mov ebx, dword [edi + eax]
push edi
push dword [ebp + 0xc]
lea esp, [esp - 4]
mov dword [esp], ebx
call fcn.1500bf0c
jmp 0x1500dc61
movzx ecx, byte [ecx + edx + 8]
mov dword [ebp - 8], ecx
jns 0x1500d8d4
xor eax, 0
jbe 0x1500d8d8
test esi, eax
shl eax, 0xa
movzx ebx, byte [esi]
shl ebx, 2
add eax, ebx
mov edi, dword [ebp + 0x10]
mov ebx, dword [edi + eax]
push edi
call 0x1500d8f2
lodsd eax, dword [esi]
loop 0x1500d965
call 0x1500d8f9
xor byte [ecx - 0xf73b7d], ch
jne 0x1500d90b
push ebx
call fcn.1500bf0c
cmp eax, 3
jne 0x1500d9a6
add byte [eax], al
add byte [ebx + 0x4e8a04c3], al
add ebx, ebp
subps xmm4, xmmword [ebp + 0x3a]
jmp 0x1500d963
add ebx, 4
mov cl, byte [esi + 1]
jmp 0x1500d925
shr cl, 3
push esi
and esi, edi
sub esp, 4
mov dword [esp], 0xdeef9aea
xor dword [esp], esi
add ebx, 0
xor esi, dword [esp]
jns 0x1500d949
add eax, 0
xor ebx, 0
xor dword [esp], esi
xor dword [esp - 0x2f], edx
mov dword [esp], esi
add esp, 4
xor esi, 0xdeef9aea
add edi, esi
xchg dword [esp], esi
mov dword [esp], esi
and al, 0x89
xor al, 0x24
lea esp, [esp + 4]
and cl, 7
and ecx, 7
je 0x1500da57
push ebx
call fcn.1500be4b
push esi
lea esi, [esi]
mov esi, esp
add dword [esi - 0x5d], ebx
pop esi
push eax
sub eax, ebx
mov eax, esp
cmp dword [eax - 0x4d], edx
pop eax
shl eax, 2
add ebx, eax
dec ecx
jne 0x1500d977
jmp 0x1500da57
push ecx
and ecx, 0x3c2908ca
mov ecx, esp
or dword [ecx - 0x24], ebx
pop ecx
jmp 0x1500d9c5
cmp eax, 4
jne 0x1500da57
add ebx, 4
mov dword [esp - 0x41], edx
mov cl, byte [esi + 1]
sub ecx, 0
jmp 0x1500d9eb
shr cl, 6
and cl, 3
cmp cl, 3
jne 0x1500da37
movzx ecx, byte [esi + 1]
and ecx, 0x3f
cmp dword [esp - 0x5b], edi
add ecx, 8
call 0x1500da10
ror cl, 1
into
call 0x1500da22
out dx, eax
cld
test edx, ebx
or ebp, eax
add dword [esi + 0x323d94e7], esp
add dword [ebx - 0x1e3ef73c], 2
add ebx, ecx
jmp 0x1500da57
mov cl, byte [esi + 1]
shr cl, 3
and edi, edi
jno 0x1500da43
and edx, edx
and cl, 7
and ecx, 7
cmp dword [esp - 0x19], ebx
shl ecx, 2
add ebx, ecx
jmp 0x1500da57
push 0
push 0x229da367
call 0x1500da77
adc al, 0xbd
mov dl, 3
cmp byte [ecx + 0x75ac5ffe], 0xa
jnp 0x1500da08
int1
salc
push edi
inc esp
sub eax, 0xc483f362
or byte [esi + 0x2b], dl
div byte [ebp + 0x75]
mov esi, esp
xor dword [esi - 0x48], edi
pop esi
or dword [esp], ebx
call fcn.1500be4b
mov ecx, eax
shl edx, 0xd
jbe 0x1500da9a
add ebx, 0
shl edx, 0x13
or edx, dword [ebp + 0xc]
jmp 0x1500daa3
sub dword [esp - 0x13], edi
xor edi, edi
push dword [ebp + 0x10]
push edx
push ebx
call fcn.1500bf0c
cmp eax, 0xffffffff
jne 0x1500dc1b
mov eax, 0xf3
cmp dword [edx + 0x54], 1
je 0x1500db33
push 0
push esi
sub esi, eax
mov esi, esp
js 0x1500dad7
add edx, 0
jne 0x1500dadc
sub edi, 0
and eax, 0
add eax, 0xe1a2cc5e
jmp 0x1500daef
lea ebx, [ebx]
add ebx, 0
xor eax, 0xbc7a437d
xor eax, 0x5dd88f27
add eax, esi
mov eax, dword [eax]
mov esi, dword [esi]
add esp, 8
or eax, 0x571a33a9
cmp dword [esp - 0x2c], esi
xor eax, 0x571a335b
cmp dword [edx + 0x54], 2
je 0x1500db33
mov eax, 0x66
cmp dword [edx + 0x54], 3
jne 0x1500db3c
cmp dword [ebp - 8], eax
jne 0x1500dc1b
cmp dword [edx + 0x64], 1
jne 0x1500dbfa
mov al, byte [esi + 1]
shr al, 6
js 0x1500db50
cmp edi, esi
push 0x7a
call fcn.1500db67
sub ecx, dword [eax + 0x34074621]
pop ebp
shl byte [ebx - 0xe1a660], cl
int3
cmp edi, 0
je 0x1500dc19
cmp dword [edx + 0x54], 0
je 0x1500dc1b
test ebx, esi
cmp dword [edx + 0x54], 4
jae 0x1500dc1b
mov edi, ebx
lea ebx, [ebx + 4]
dec ecx
jne 0x1500daa9
mov eax, 6
cmp edi, 0
je 0x1500e1b6
mov ebx, edi
push dword [ebp + 0x10]
push edx
push ebx
call fcn.1500bf0c
push esi
and esi, 0x8004cf56
mov esi, esp
mov dword [esi - 8], edi
pop esi
push 0x73
call 0x1500dc54
xor byte [ebx - 0x77cf73c], al
dec dword [edi]
test dword [esi + 5], edx
add byte [eax], al
inc esi
xor eax, eax
xor edi, edi
mov ecx, dword [edx + 4]
cmp ecx, 0
je 0x1500dc93
cmp byte [edi + edx + 8], 0x66
jne 0x1500dc7e
inc al
cmp byte [edi + edx + 8], 0x67
jne 0x1500dc8b
inc ah
inc edi
dec ecx
jne 0x1500dc71
mov cl, ah
and eax, 1
and ecx, 1
mov dword [edx + 0x1c], eax
mov dword [edx + 0x20], ecx
mov dword [edx + 0x30], 0xffffffff
mov dword [edx + 0x3c], 0xffffffff
cmp dword [edx + 0x64], 1
jne 0x1500df1f
jb 0x1500dcbe
add ecx, 0
push 0x3821c648
call 0x1500dcdc
loope 0x1500dcd0
invalid
sbb esi, ebx
mov edi, 0xdbead58c
js 0x1500dd2a
mov dh, 0xb7
and al, 0x83
les ecx, [eax]
mov al, byte [esi]
and esi, esi
mov byte [edx + 0x2d], al
jb 0x1500dcea
or eax, eax
mov al, byte [esi]
shr al, 6
xor eax, 0
jmp 0x1500dd05
and al, 3
and eax, 3
mov dword [edx + 0x30], eax
push ebx
lea ebx, [edx]
mov ebx, esp
xor dword [ebx - 0x23], esi
pop ebx
mov al, byte [esi]
call fcn.1500dd22
invalid
or byte [ecx - 0x7c4b783a], ah
les ecx, [eax]
shr al, 3
jae 0x1500dd39
test eax, ebx
jo 0x1500dd41
xor edx, 0
and al, 7
mov dword [edx + 0x34], eax
mov al, byte [esi]
cmp dword [esp - 0x2a], ecx
push 0x182a424d
xor dword [esp], 0x182a424d
sub ebx, dword [esp]
lea esp, [esp + 4]
and al, 7
and dword [edx + 0x38], eax
or dword [edx + 0x38], eax
inc esi
cmp dword [edx + 0x30], 3
je 0x1500df1f
cmp dword [edx], 0x10
je 0x1500dea0
cmp dword [edx + 0x20], 1
je 0x1500deb8
ja 0x1500dd8d
add esi, 0
cmp dword [edx + 0x38], 4
jne 0x1500de29
mov al, byte [esi]
mov byte [edx + 0x2e], al
jmp 0x1500ddb1
mov al, byte [esi]
xor dword [esp - 0x61], esi
shr al, 6
and al, 3
and eax, 3
mov dword [edx + 0x3c], eax
mov al, byte [esi]
shr al, 3
and al, 7
and dword [edx + 0x40], eax
or dword [edx + 0x40], eax
push 0xffffffffffffffb0
call 0x1500dde1
sub dword [esi - 0x451a23b1], ebp
imul ecx, eax, 0x61
xchg byte [edi - 0x7d], al
les ecx, [eax]
je 0x1500dde8
and ebx, ebx
mov al, byte [esi]
push eax
sub eax, ecx
mov eax, esp
xor dword [eax - 0x14], ebx
pop eax
jmp 0x1500ddfa
and al, 7
mov dword [edx + 0x44], eax
inc esi
jno 0x1500de04
cmp edx, edi
xor edx, 0
cmp dword [edx + 0x44], 5
jne 0x1500de29
cmp dword [edx + 0x30], 0
jne 0x1500de29
mov ecx, 4
mov eax, dword [esi]
jmp 0x1500de57
mov dword [edx + 0x4c], 0
cmp dword [edx + 0x30], 0
je 0x1500de8a
cmp dword [edx + 0x30], 1
je 0x1500de72
mov eax, dword [esi]
shr ecx, 9
je 0x1500de4e
add esi, 0
shr ecx, 0x17
add ecx, 4
mov dword [edx + 0x4c], ecx
mov dword [edx + 0x50], eax
mov eax, esi
sub eax, dword [ebp + 8]
mov dword [edx + 0x48], eax
add esi, ecx
jmp 0x1500df1f
cmp dword [esp - 9], eax
movzx eax, byte [esi]
mov ecx, 1
jmp 0x1500de57
cmp dword [edx + 0x38], 5
je 0x1500de44
jmp 0x1500df1f
jmp 0x1500deae
cmp dword [edx + 0x20], 1
je 0x1500dd85
cmp dword [edx + 0x30], 0
je 0x1500df10
jmp 0x1500dec6
jo 0x1500deca
or ebx, ebx
cmp dword [edx + 0x30], 1
je 0x1500dee8
movzx eax, word [esi]
mov ecx, 2
jmp 0x1500de57
jmp 0x1500deff
movzx eax, byte [esi]
mov ecx, 1
jmp 0x1500de57
cmp dword [edx + 0x38], 6
je 0x1500ded4
jmp 0x1500df1f
mov ecx, dword [edx + 0x80]
or ecx, ecx
je 0x1500e067
xor ebx, ebx
push ecx
mov dword [edx + ebx + 0xa4], 0
mov dword [edx + ebx + 0xa8], 0
mov dword [edx + ebx + 0xac], 0
mov dword [edx + ebx + 0xb0], 0
mov dword [edx + ebx + 0xb4], 0
test dword [edx + ebx + 0x88], 4
je 0x1500e051
push edi
or edi, 0xe74109cb
mov edi, esp
add dword [edi - 0x2c], edx
pop edi
push ebx
or ebx, esi
mov ebx, esp
mov dword [ebx - 0x38], eax
pop ebx
test dword [edx + ebx + 0x8c], 8
jne 0x1500e051
test dword [edx + ebx + 0x8c], 1
jne 0x1500dfcd
mov ecx, dword [edx + ebx + 0x98]
cmp dword [edx + 0x1c], 0
je 0x1500dfe8
mov ecx, dword [edx + ebx + 0x9c]
jmp 0x1500dfe8
mov ecx, dword [edx + 0x78]
push 0xfffffffffffffff7
call 0x1500dfd8
add esp, 8
cmp dword [edx + 0x20], 0
je 0x1500dfe8
mov ecx, dword [edx + 0x7c]
lea edi, [edx + ebx + 0xa8]
shr ecx, 3
mov dword [edx + ebx + 0xa4], ecx
push edx
or edx, ecx
mov edx, esp
xor dword [edx - 0x13], edi
pop edx
push 0xf64d30fc
call 0x1500e015
test edx, ebx
or ebp, eax
add dword [esi - 0x7cc26b19], esp
les ecx, [eax]
cmp ecx, 0
je 0x1500e051
xchg esp, eax
cmp eax, 0x8308c483
stc
add byte [edi], cl
test byte [eax], dh
add byte [eax], al
add byte [ecx + 0x8452bf0], cl
mov eax, esi
sub eax, dword [ebp + 8]
mov dword [edx + ebx + 0xa0], eax
push ecx
sub ecx, ecx
je 0x1500e03e
jle 0x1500e013
sub al, 0xf5
mov bh, bl
sbb byte [ecx + 0x56], dh
xlatb
les ebp, [ebp + 0x5189cc8b]
fcomp dword [ecx - 0x76]
push es
mov ecx, esp
mov dword [ecx - 0x28], edx
pop ecx
mov al, byte [esi]
mov byte [edi], al
inc esi
inc edi
dec ecx
jne 0x1500e02d
add ebx, 0x3c
lea esp, [esp - 0x4a]
mov ecx, dword [esp + 0x4a]
lea esp, [esp + 0x4e]
dec ecx
jne 0x1500df2f
cmp dword [ebp - 4], 1
jne 0x1500e0e9
movzx eax, byte [esi]
shl eax, 2
add eax, 0x800
mov edi, dword [ebp + 0x10]
mov ebx, dword [edi + eax]
sub esp, 4
push esi
and esi, eax
mov esi, esp
mov dword [esi - 0x14], eax
pop esi
xor dword [esp], edi
push edi
neg edi
mov edi, esp
sub dword [edi - 0xf], ecx
pop edi
xor edi, dword [esp]
jbe 0x1500e0a5
add edi, 0
xor dword [esp], edi
mov edi, dword [esp]
jb 0x1500e0b3
add edi, 0
push ebx
add ebx, esi
mov ebx, esp
xor dword [ebx - 0x15], edi
pop ebx
push dword [ebp + 0xc]
push ebx
call fcn.1500bf0c
inc esi
sub esi, dword [ebp + 8]
push ebx
or ebx, 0xffffffff
not ebx
xor ebx, 0x143b64b4
xor ebx, 0x143b6490
add ebx, edx
mov dword [ebx], esi
pop ebx
jmp 0x1500e1b6
sub esi, dword [ebp + 8]
mov dword [edx + 0x24], esi
mov dword [edx + 0x18], 0xffffffff
xchg ecx, edi
or edi, 0xffffffff
not edi
add edi, 0x1e0c73a7
push edi
or edi, edi
mov edi, esp
and dword [edi - 0x1f], esi
pop edi
xchg ecx, edi
xor ecx, 0x1e0c73a3
add ecx, edx
mov ecx, dword [ecx]
cmp ecx, 0
je 0x1500e146
xor eax, eax
lea esi, [edx + 8]
mov al, byte [esi]
cmp al, 0x26
jb 0x1500e13e
cmp al, 0x65
ja 0x1500e13e
and dword [edx + 0x18], eax
or dword [edx + 0x18], eax
inc esi
dec ecx
jne 0x1500e126
mov ecx, dword [edx + 0x80]
or ecx, ecx
je 0x1500e1b1
xor ebx, ebx
push ecx
test dword [edx + ebx + 0x8c], 1
jne 0x1500e18f
mov ecx, dword [edx + ebx + 0x98]
cmp dword [edx + 0x1c], 0
je 0x1500e19f
mov ecx, dword [edx + ebx + 0x9c]
jmp 0x1500e19f
mov ecx, dword [edx + 0x78]
cmp dword [edx + 0x20], 0
je 0x1500e19f
mov ecx, dword [edx + 0x7c]
mov dword [edx + ebx + 0x94], ecx
pop ecx
add ebx, 0x3c
dec ecx
jne 0x1500e156
mov eax, 0xffffffff
call fcn.14ffe2e6
pop ebx
add ecx, edx
xor ecx, ecx
jne 0x1500e237
or ecx, dword [esp]
add esp, 4
pop edx
pop esi
pop edi
leave
ret 0xc
or eax, esi
and eax, 7
jbe 0x1500e1eb
add ecx, 0
or eax, 7
jmp 0x1500e1b6
les eax, [ecx + 0xc0]
add byte [ecx], ah
jo 0x1500e245
push ebx
and ebx, 0x6b005196
mov ebx, esp
and dword [ebx - 0x41], edx
pop ebx
or dword [eax + 4], esi
push ecx
add byte [ebx - 0x75], ch
fsub qword [ecx]
push ebx
mov edi, 0x470095b
pop eax
push ebx
push ecx
push edx
pop edx
mov ecx, dword [esp]
add esp, 4
pop ebx
mov esi, dword [esp]
lea esp, [esp + 4]
pop edi
leave
ret 0x10