Function at 0x100f442d
Capabilities:
Execute anti-debugging instructions

Disassembly:
xor al, 0
add esi, 8
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x38]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
cmp esi, 0x38
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x6f]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
jb 0x100f3214
jmp 0x10105f38
popfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x72]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
je 0x100f0140
jne 0x100f0140
jmp 0x100f013e
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x77]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 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 ebx
mov ebx, dword [esp]
pop ebx
and eax, 1
pushfd
add ebp, 0xa
popfd
lea ebp, [ebp - 0xa]
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 0x100f3370
jne 0x1011224c
jmp 0x100f336e
adc al, 0
add byte [eax], al
test byte [ebx + 0xc], 4
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x20]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0x100f1ab7
xchg ecx, eax
mov ecx, dword [ebx + 0x10]
push eax
xchg ecx, eax
pop ecx
test eax, eax
push ecx
mov ecx, eax
pop ecx
je 0x100f1ab7
add eax, dword [ebp + 0xc]
push ebp
mov ebp, esp
leave
lea ecx, [ebp - 8]
lea eax, [eax]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
mov ecx, dword [esp]
push 4
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x11]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push 4
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x31]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, 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 dword [ebp - 8], esi
mov esi, 0x531073ff
push dword [ebp - 8]
xchg dword [ebp - 8], esi
pop esi
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x1d]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push 0x531073ff
push edx
mov edx, dword [esp + 4]
xor dword [ebp - 8], edx
mov edx, dword [esp]
lea esp, [esp + 8]
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x2e]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
pushfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x72]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
call fcn.100efae4
add byte [eax], al
lea edi, [eax - 8]
push ebx
mov ebx, edx
pop ebx
xchg ecx, edx
mov edx, 0x719c77d1
push ecx
xchg ecx, edx
pop edx
pushfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x68]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
push 0x719c77d1
push eax
mov eax, dword [esp + 4]
xor ecx, eax
mov eax, dword [esp]
lea esp, [esp + 8]
popfd
push ebp
mov ebp, esp
leave
shr edi, 1
push ebp
mov ebp, esp
leave
je 0x101086d0
mov edi, edi
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x11]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
jmp 0x1011c18c
loope 0x100f1b0f
pop esp
popfd
pop ebp
mov esi, 0xc112c11a
sahf
ret 0x9d13
call fcn.100f6334
jae 0x100f1aa6
cmp al, byte [eax]
add byte [edx + 0x5d601f5e], al
and dword [edx + 0x2ce82d74], 0x44000137
add al, byte [eax]
add byte [ebx], ch
salc
or dword [eax - 0x70], edi
dec eax
lds edi, [edi - 0x6f]
xchg ecx, eax
mov ecx, dword [edx + ebx + 4]
push eax
xchg ecx, eax
pop ecx
xchg esi, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, esi
mov esi, dword [esp]
lea esi, [edx + ebx]
pushfd
add ebp, 1
popfd
lea ebp, [ebp - 1]
test eax, eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x3c]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
je 0x101040ad
jmp 0x100ee17c
add byte [eax], al
xchg ebx, eax
mov eax, dword [ebp + 0xc]
push ebx
xchg ebx, eax
pop eax
xchg ecx, eax
mov eax, dword [ebx + 0x3c]
push ecx
xchg ecx, eax
pop eax
xchg edx, eax
mov eax, dword [ecx + ebx + 0xa0]
push edx
xchg edx, eax
pop eax
test edx, edx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x64]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x10100fd8
xchg ecx, eax
mov ecx, ebx
push eax
xchg ecx, eax
pop ecx
push dword [ecx + ebx + 0x34]
cmp eax, dword [esp]
pushfd
not dword [esp + 4]
inc dword [esp + 4]
add eax, dword [esp + 4]
popfd
lea esp, [esp + 4]
xchg dword [ebp - 4], ecx
mov ecx, eax
push dword [ebp - 4]
xchg dword [ebp - 4], ecx
pop ecx
jmp 0x1011cc7c
mov eax, dword [esi + 0x10141194]
inc eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x27]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
pushfd
mov ebx, ebx
call fcn.100f3247
add byte [eax], al
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x61]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x1011cc7c
jne 0x1011cc7c
jmp 0x1011cc7a
add byte [eax], al
popfd
push ebp
mov ebp, esp
leave
je 0x1010b914
jne 0x1010b914
jmp 0x1010b912
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x10]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x100fb8ac
jne 0x100fb8ac
jmp 0x100fb8aa
insb byte es:[edi], dx
add byte [edi + 0x240c87f9], al
xchg ecx, edi
xchg dword [esp], ecx
xchg ecx, edi
lea esp, [esp + 4]
xor eax, eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x36]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg esi, ebx
xchg dword [esp], esi
xchg esi, ebx
lea esp, [esp + 4]
mov esp, ebp
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]
xchg edx, ebp
xchg dword [esp], edx
xchg edx, ebp
lea esp, [esp + 4]
ret
add byte [eax], al
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x5c]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0x10100fd8
jne 0x10100fd8
jmp 0x10100fd6
rol dword [edi - 0x2c78dbe4], cl
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
je 0x101199b0
jne 0x10118d0c
jmp 0x101199ae
call fcn.1010a00c
ja 0x100fe196
test dword [ebx], esp
jl 0x100fe0de
in eax, 0xbc
pop ebp
add byte [eax], al
xchg ecx, ebp
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebp
mov ebp, dword [esp]
xchg ebp, ecx
mov ecx, esp
push ebp
xchg ebp, ecx
pop ecx
xchg edx, ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
mov ecx, dword [esp]
xchg ecx, eax
mov ecx, dword [ebp + 8]
push eax
xchg ecx, eax
pop ecx
xchg ecx, ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
mov ebx, dword [esp]
xchg ecx, edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edi
mov edi, dword [esp]
xchg edi, ebx
mov ebx, dword [eax]
push edi
xchg edi, ebx
pop ebx
cmp edi, 8
pushfd
add ebp, 0x7e
popfd
lea ebp, [ebp - 0x7e]
jle 0x1011a144
xchg edx, ecx
mov ecx, dword [eax + 0x56]
push edx
xchg edx, ecx
pop ecx
test edx, edx
push eax
mov eax, dword [esp + 4]
rcl byte [eax - 0x75], cl
inc esp
and al, 4
lea eax, [eax + 0x23]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0x10119a18
xchg ebx, eax
mov eax, dword [ebp + 0xc]
push ebx
xchg ebx, eax
pop eax
xchg ecx, eax
mov eax, ebx
push ecx
xchg ecx, eax
pop eax
push dword [eax + 0x12]
cmp ecx, dword [esp]
pushfd
not dword [esp + 4]
inc dword [esp + 4]
add ecx, dword [esp + 4]
popfd
lea esp, [esp + 4]
xchg dword [ebp - 4], eax
mov eax, ecx
push dword [ebp - 4]
xchg dword [ebp - 4], eax
pop eax
jmp 0x100edfec
popfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x6c]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
je 0x100f2ed8
jne 0x100f2ed8
jmp 0x100f2ed6
add byte [eax], al
mov ecx, dword [ebp + 8]
call 0x100f5324
pop edx
inc ebx
fdiv dword [edi + 0x4f]
test ch, ch
inc eax
or dword [ecx - 1], eax
jle 0x10104107
bound ebx, qword [0x16230d57]
add sp, 0x10
call fcn.10115558
lahf
punpckhdq mm3, qword [ecx + edx*2 + 0x4244c8b]
xor dword [ebx - 0x75], edx
pop esp
and al, 4
xchg esi, ecx
mov ecx, dword [ebp - 4]
push esi
xchg esi, ecx
pop ecx
xchg edi, esi
mov esi, dword [ebp - 8]
push edi
xchg edi, esi
pop esi
jmp 0x10110d18
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x51]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, 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 ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 3]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
and eax, 1
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0xc]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ebx, edx
xchg dword [esp], ebx
xchg ebx, edx
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
je 0x1011da74
jne 0x100b021c
jmp 0x1011da72
pop ebx
add byte [edi + 0xc4d8bcb], al
xchg ebx, ecx
mov ecx, dword [ebp + 0xc]
push ebx
xchg ebx, ecx
pop ecx
xchg ecx, edi
mov edi, dword [ebx + 0x3c]
push ecx
xchg ecx, edi
pop edi
xchg edx, eax
mov eax, dword [ecx + ebx + 0xa0]
push edx
xchg edx, eax
pop eax
test edx, edx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x63]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x10100fd8
xchg edi, eax
mov edi, ebx
push eax
xchg edi, eax
pop edi
push dword [ecx + ebx + 0x34]
cmp eax, dword [esp]
pushfd
not dword [esp + 4]
inc dword [esp + 4]
add eax, dword [esp + 4]
popfd
lea esp, [esp + 4]
xchg dword [ebp - 4], ecx
mov ecx, eax
push dword [ebp - 4]
xchg dword [ebp - 4], ecx
pop ecx
jmp 0x1011cc7c
add byte [eax], al
add esi, 8
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x62]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
cmp esi, 0x38
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x40]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
jb 0x100f3214
jmp 0x10105f38
pushfd
push eax
mov eax, dword [esp + 0xd]
pop eax
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 + 3]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
and eax, 1
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x78]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg esi, edx
xchg dword [esp], esi
xchg esi, edx
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
je 0x10118060
jne 0x101142d4
jmp 0x1011805e
add byte [eax], al
test byte [ebx + 0xc], 4
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x4c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x100f1ab7
xchg ecx, eax
mov ecx, dword [ebx + 0x10]
push eax
xchg ecx, eax
pop ecx
test eax, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x22]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x100f1ab7
add eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x3e]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea ecx, [ebp - 8]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x20]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
mov ecx, dword [esp]
push 4
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x6e]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push 4
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x47]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
mov eax, dword [esp]
xchg dword [ebp - 8], esi
mov esi, 0x268bb803
push dword [ebp - 8]
xchg dword [ebp - 8], esi
pop esi
pushfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x54]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push 0x268bb803
push esi
mov esi, dword [esp + 4]
xor dword [ebp - 8], esi
mov esi, dword [esp]
lea esp, [esp + 8]
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x40]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pushfd
pushfd
add ebp, 0x11
popfd
lea ebp, [ebp - 0x11]
call fcn.101112e8
popfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x1c]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
je 0x100f2468
jne 0x100f2468
jmp 0x100f2466
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x11]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x100ef9e8
jne 0x100ef9e8
jmp 0x100ef9e6
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x37]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0xfffe99c2
xchg dword [esp], edx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x4c]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x73]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], edx
lea ecx, [ecx]
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
jmp 0x100fe11c
jae 0x10118060
popfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x4e]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
je 0x101111c0
jne 0x101111c0
jmp 0x101111be
popfd
pushfd
add ebp, 7
popfd
lea ebp, [ebp - 7]
je 0x1010c3ac
jne 0x1010c3ac
jmp 0x1010c3aa
mov al, byte [0x8b529d00]
push esp
and al, 4
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x5e]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
je 0x100b0124
jne 0x100b0124
jmp 0x100b0122
pushfd
push ebp
mov ebp, esp
leave
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 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 edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x5b]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
and eax, 1
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x2c]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg ebx, edx
xchg dword [esp], ebx
xchg ebx, edx
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
je 0x100fddb0
jne 0x100f6a84
jmp 0x100fddae
pushfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x10]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, 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 ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
mov edx, dword [esp]
rdtsc
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x65]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
and eax, 1
push eax
mov eax, dword [esp + 0xc]
pop eax
xchg edx, eax
xchg dword [esp], eax
xchg edx, eax
lea esp, [esp + 4]
xchg edi, eax
xchg dword [esp], edi
xchg edi, eax
lea esp, [esp + 4]
je 0x100f442c
jne 0x10100d24
jmp 0x100f442a
add byte [eax], al
xchg ecx, eax
mov ecx, dword [edx + ebx + 4]
push eax
xchg ecx, eax
pop ecx
xchg ecx, esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
mov esi, dword [esp]
lea esi, [edx + ebx]
push edx
mov edx, dword [esp + 0xc]
pop edx
test eax, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x19]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x101040ad
jmp 0x101089d8
mov esi, 0xc98b9d00
popfd
mov ecx, ecx
je 0x100ee17c
jne 0x100ee17c
jmp 0x100ee17a