Function at 0x10019dee
Capabilities:
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
add byte [eax], al
lea edx, [ecx + eax]
lea eax, [eax]
xchg ebx, eax
mov ebx, dword [edx + 0x10]
push eax
xchg ebx, eax
pop ebx
xchg dword [ebp - 0xc], ecx
mov ecx, edx
push dword [ebp - 0xc]
xchg dword [ebp - 0xc], ecx
pop ecx
test eax, eax
mov edi, edi
je 0x1005e44c
jmp 0x1068c1f0
dec esp
and al, 4
mov ecx, dword [esp]
add al, 0x8b
or al, 0x24
lea esp, [esp + 4]
outsb dx, byte [esi]
dec esp
call fcn.10060534
stosd dword es:[edi], eax
add edx, 4
ja 0x10014786
lcall 0xf00e, 0xd24ad143
je 0x100147e2
sub eax, 0x5a7de94c
dec ebx
pop ss
mov eax, dword [0xcc9ae87a]
add al, ch
jns 0x1001485b
add eax, 0xb955f00
aas
dec eax
jns 0x1001488b
dec ecx
sbb dh, byte [edx + eax + 0x66d827e8]
add byte [esi], ah
xchg ecx, eax
pop ss
jb 0x10014863
outsd dx, dword [esi]
lahf
call fcn.10014610
pop ebp
stc
push edx
add ah, bl
mov esi, 0xe36e6cbb
fld dword [eax]
aad 0xce
insb byte es:[edi], dx
outsb dx, byte [esi]
jecxz 0x10014816
add ch, dl
into
pop esi
push 0x5182fdbc
jecxz 0x100147e0
das
xor ch, al
mov dword [eax + 5], edx
add byte [ebp - 0x3e], dl
mov bh, 0x5c
call 0xf84d2025
or al, 0xa0
add byte [edx + edi*8 + 0xa], dl
add byte [edx + edi*8 + 0xa], dl
dec ebx
stosd dword es:[edi], eax
rol dword [ebp + 0x38984717], cl
sbb al, 0x40
pop ss
inc edi
cwde
cmp byte [eax + eax*2], bl
movsb byte es:[edi], byte [esi]
movsb byte es:[edi], byte [esi]
inc ecx
scasd eax, dword es:[edi]
call eax
cmp ch, bh
cmpsd dword [esi], dword es:[edi]
int1
dec ecx
call fcn.106818e8
pop esp
invalid
mov byte [ebp + 0x48], cl
inc esi
sbb byte [ebp - 0x1f73caf1], ah
sysexit
mov eax, fs
jns 0x100148dc
invalid
call 0x1005e0ec
in eax, dx
aam 0xd9
push ds
pop edx
jo 0x100148f6
sub ch, al
pushfd
mov esi, 0xcd880004
xchg byte [ebx], ah
mov eax, 0x94b8031
pop eax
jbe 0x10014839
inc edx
fnstenv [eax]
xor byte [edi - 0x5c17e13f], bh
ret 0x66
cmp dword [ebp + 0x3c], 0xffffffd6
pop ebp
js 0x1001489a
dec esp
loope 0x1001495c
call fcn.1068ce68
xchg edi, eax
and dword [esi - 0x2d22c5ff], eax
call fcn.1068b45c
into
add dh, cl
dec ebp
cmp ebp, eax
jae 0x10014960
add byte [bx + di - 0x176b], al
xor ah, dl
add cl, ch
jge 0x10014891
add byte [ecx + 0x50084d8b], dl
xchg ecx, eax
pop ecx
add esp, 0xc
mov ecx, ecx
test eax, eax
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0xa]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
je 0x1001dc0c
mov eax, dword [eax]
pushfd
add ebp, 0x47
popfd
lea ebp, [ebp - 0x47]
test eax, eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x23]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
je 0x10019d80
and byte [eax + eax], dl
xchg ecx, edx
mov edx, dword [ebp + 0xc]
push ecx
xchg ecx, edx
pop edx
xchg esi, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, esi
mov esi, dword [esp]
xchg esi, edi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edi
mov edi, dword [esp]
lea esp, [esp]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x1d]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
jmp 0x10068ce8
pushfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x36]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
mov eax, dword [esp]
xchg ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
mov edx, dword [esp]
rdtsc
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x6c]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
and eax, 1
mov edi, edi
xchg edx, eax
xchg dword [esp], eax
xchg edx, eax
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
je 0x10017508
jne 0x1005bb40
jmp 0x10017506
pushfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x60]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
rdtsc
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x6a]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
and eax, 1
push ebp
mov ebp, esp
leave
xchg edi, edx
xchg dword [esp], edi
xchg edi, edx
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
je 0x106846d4
jne 0x1068597c
jmp 0x106846d2
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x39]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0x1067da14
jne 0x1067da14
jmp 0x1067da12
add byte [eax], al
xchg edi, eax
xchg dword [esp], eax
xchg edi, eax
lea esp, [esp + 4]
xchg ecx, esi
xchg dword [esp], ecx
xchg ecx, esi
lea esp, [esp + 4]
xor eax, eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x6e]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ebx, eax
xchg dword [esp], eax
xchg ebx, eax
lea esp, [esp + 4]
mov esp, ebp
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x2d]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ebp, eax
xchg dword [esp], eax
xchg ebp, eax
lea esp, [esp + 4]
ret 8
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x3a]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0x672139
xchg dword [esp], ecx
push esi
mov esi, dword [esp + 0xd]
pop esi
xchg dword [esp + 4], ecx
push eax
mov eax, edx
pop eax
xchg dword [esp], ecx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x52]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
popfd
pushfd
add ebp, 0x27
popfd
lea ebp, [ebp - 0x27]
jmp 0x100147ec
add byte [eax], al
popfd
push ebp
mov ebp, esp
leave
je 0x1001dbbc
jne 0x1001dbbc
jmp 0x1001dbba
add byte [eax], al
xchg edi, ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ebx
mov ebx, dword [esp]
pushfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x56]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
call 0x1001804f
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x50]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0x66d47d
xchg dword [esp], ebx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x1e]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ebx
lea ebx, [ebx]
xchg dword [esp], ebx
lea edi, [edi]
popfd
lea ecx, [ecx]
jmp 0x1005d05c
xchg ecx, edi
mov edi, dword [ebp - 0xc]
push ecx
xchg ecx, edi
pop edi
xchg esi, eax
mov esi, dword [ecx + 4]
push eax
xchg esi, eax
pop esi
test eax, eax
pushfd
add ebp, 0xa
popfd
lea ebp, [ebp - 0xa]
je 0x10061d44
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x12]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
call 0x100186c2
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x17]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0x66ccd0
xchg dword [esp], ebx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x56]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ebx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x61]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ebx
lea ecx, [ecx]
popfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x79]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
jmp 0x1068c938
add byte [eax], al
popfd
push ecx
mov ecx, eax
pop ecx
je 0x10014318
jne 0x10014318
jmp 0x10014316
popfd
pushfd
add ebp, 0x1d
popfd
lea ebp, [ebp - 0x1d]
je 0x1006b104
jne 0x1006b104
jmp 0x1006b102
add byte [eax], al
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
mov ebx, dword [esp]
pushfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x1d]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
call 0x10019daa
mov edx, edx
add dword [esp], 0x66b722
xchg dword [esp], ebx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x50]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ebx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x61]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ebx
push ebp
mov ebp, esp
leave
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x42]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
jmp 0x1005d05c
call fcn.1006cdb8
dec byte [ebp + 0x6e]
xchg ebx, eax
sub edi, dword [0x8d22]
add al, ch
pop ebx
cmp al, byte [eax + eax]
push 0x48f1a61d
adc bl, byte [esi - 0x58]
imul dword [0x103583ec]
invalid