Function at 0x100b14f1
Capabilities:
Execute anti-debugging instructions

Disassembly:
popfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x69]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
je 0x101081c8
jne 0x101081c8
jmp 0x101081c6
inc edi
add byte [ebx - 0x74a9fe3c], al
je 0x100b0a77
add esp, 1
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x53]
add al, 0x8d
jbe 0x100b0aaa
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
add esi, 5
pushfd
add ebp, 0x4f
popfd
lea ebp, [ebp - 0x4f]
jmp 0x100f37dc
clc
lea esp, [esp + 4]
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]
pushfd
lea eax, [eax]
call fcn.100b0a9b
add al, 0x8b
or al, 0x24
adc al, 0
sbb eax, eax
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x5f]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
or eax, 1
pushfd
add ebp, 0x62
popfd
lea ebp, [ebp - 0x62]
jmp 0x1011b750
push ebp
mov ebp, esp
leave
add dword [esp], 0x5a1df
xchg dword [esp], eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x2b]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], eax
lea edx, [edx]
xchg dword [esp], eax
mov esi, esi
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x3b]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
jmp 0x1010b6d0
pushfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x6e]
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 ebp
mov ebp, esp
leave
and eax, 1
mov eax, eax
xchg ebx, edx
xchg dword [esp], ebx
xchg ebx, edx
lea esp, [esp + 4]
xchg edx, eax
xchg dword [esp], edx
xchg edx, eax
lea esp, [esp + 4]
je 0x100f2f68
jne 0x100b0340
jmp 0x100f2f66
mov al, byte [0x8b529d00]
push esp
and al, 4
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x64]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
je 0x100b0a4c
jne 0x100b0a4c
jmp 0x100b0a4a
invalid
add esp, 1
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x46]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
add esi, 5
pushfd
add ebp, 0x7c
popfd
lea ebp, [ebp - 0x7c]
jmp 0x100f37dc
cmp ebx, 0xffffffff
pushfd
add ebp, 0x56
popfd
lea ebp, [ebp - 0x56]
je 0x10114cc4
cmp ebx, dword [edx + edi + 0x14]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x30]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
jae 0x10114cc4
xchg ecx, eax
mov ecx, dword [edx + edi + 0x1c]
push eax
xchg ecx, eax
pop ecx
lea eax, [eax + ebx*4]
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]
xchg ecx, edx
mov edx, dword [eax + edi]
push ecx
xchg ecx, edx
pop edx
cmp ecx, edx
push edx
mov edx, ebx
pop edx
jb 0x100f691c
xchg ecx, eax
mov ecx, dword [esi + 4]
push eax
xchg ecx, eax
pop ecx
add eax, edx
lea eax, [eax]
cmp ecx, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 8]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
jae 0x100fb688
lea ebx, [ecx + edi]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x15]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
push 0x2e
lea ecx, [ecx]
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
mov ebx, dword [esp]
pushfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x31]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
call 0x100f05d3
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x69]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0x4ab7
xchg dword [esp], ebx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x21]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ebx
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 dword [esp], ebx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x19]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x41]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
jmp fcn.10102a90
add byte [eax], al
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x28]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x100b0e34
jne 0x100b0e34
jmp 0x100b0e32
popfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x62]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
je 0x10115e6c
jne 0x10115e6c
jmp 0x10115e6a
add byte [eax], al
popfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 4]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
je 0x10101a34
jne 0x10101a34
jmp 0x10101a32
jns 0x100f301c
mov dl, byte [eax]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x15]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
cmp dl, byte [ecx]
mov esi, esi
jne 0x100b0e34
test dl, dl
push edx
mov edx, eax
pop edx
je 0x100f501f
mov dl, byte [eax + 1]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x71]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
cmp dl, byte [ecx + 1]
push esi
mov esi, ebx
pop esi
jne 0x100b0e34
add eax, 2
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]
add ecx, 2
push ebx
mov ebx, ecx
pop ebx
test dl, dl
pushfd
add ebp, 0x6f
popfd
lea ebp, [ebp - 0x6f]
jne 0x100f301c
jmp 0x100f501f
call 0x100f745c
inc esi
wait
xchg edx, eax
out 0x67, eax
pop ecx
add ecx, 0x485e1
jmp dword [ecx + eax*4]
invalid
xor eax, eax
jmp 0x100f5028
call fcn.1011a5c0
push esi
push ebx
cmpsb byte [esi], byte es:[edi]
xor dword [edx], ebp
add ecx, dword [esi - 5]
inc edi
jbe 0x100f5007
push cs
pop ecx
pushal
call fcn.1010ec90
aad 0x6d
lcall 0x142d, 0xe80221b2
add byte [eax], al
mov ecx, 0xacb9d747
pop edx
add byte gs:[edx + 0x31], 0x39
mov al, 0xff
pop ss
fbld tbyte [edx + 0x38]
push 0x17d56e8
add byte [ebx - 0x49], ah
inc edi
sub eax, 0x5da78fc6
xchg esp, eax
mov ebp, 0x87b8366b
fisub dword [edx - 0x6d]
arpl word [edx - 7], si
int1
shr dword [edx], 1
int3
pushfd
mov eax, eax
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
pushfd
add ebp, 0x26
popfd
lea ebp, [ebp - 0x26]
and eax, 1
push ecx
mov ecx, dword [esp + 5]
pop ecx
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 0x1011a118
jne 0x100f0a20
jmp 0x1011a116
pushfd
push edx
mov edx, dword [esp + 0xc]
pop edx
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
mov eax, dword [esp]
xchg edi, edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
mov edx, dword [esp]
rdtsc
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x1b]
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, ecx
pop eax
xchg ecx, edx
xchg dword [esp], ecx
xchg ecx, edx
lea esp, [esp + 4]
xchg edx, eax
xchg dword [esp], edx
xchg edx, eax
lea esp, [esp + 4]
je 0x101198f8
jne 0x10107bb8
jmp 0x101198f6
popfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x7e]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
je 0x10104650
jne 0x10104650
jmp 0x1010464e
add byte [eax], al
mov dl, byte [eax]
pushfd
add ebp, 0x43
popfd
lea ebp, [ebp - 0x43]
cmp dl, byte [ecx]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x50]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
jne 0x10114240
test dl, dl
lea ecx, [ecx]
je 0x100f501f
mov dl, byte [eax + 1]
mov ecx, ecx
cmp dl, byte [ecx + 1]
pushfd
add ebp, 0x5e
popfd
lea ebp, [ebp - 0x5e]
jne 0x100b0e34
add eax, 2
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]
add ecx, 2
lea edi, [edi]
test dl, dl
pushfd
add ebp, 0x6e
popfd
lea ebp, [ebp - 0x6e]
jne 0x100fa5b8
jmp 0x100f501f
mov bl, 0
lea eax, [ecx + edi]
push ebp
mov ebp, esp
leave
xchg ecx, edi
xchg dword [esp], ecx
xchg ecx, edi
lea esp, [esp + 4]
xchg edi, esi
xchg dword [esp], edi
xchg edi, esi
lea esp, [esp + 4]
xchg esi, ebx
xchg dword [esp], esi
xchg esi, ebx
lea esp, [esp + 4]
mov esp, ebp
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x20]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg ebp, eax
xchg dword [esp], eax
xchg ebp, eax
lea esp, [esp + 4]
ret 8
popfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x19]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
je 0x100b2c74
jne 0x100b2c74
jmp 0x100b2c72
add byte [eax], al
test esi, esi
push ebp
mov ebp, esp
leave
js 0x10114cc4
xchg ecx, eax
mov ecx, dword [ebp + 8]
push eax
xchg ecx, eax
pop ecx
xchg edx, ecx
mov ecx, dword [eax]
push edx
xchg edx, ecx
pop ecx
xchg ebx, eax
mov ebx, dword [edx + edi + 0x24]
push eax
xchg ebx, eax
pop ebx
lea eax, [eax + esi*2]
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 esi, edi
mov edi, dword [ebp + 8]
push esi
xchg esi, edi
pop edi
movzx ebx, word [eax + edi]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x13]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
jmp 0x100f04f8
add byte [eax], al
test eax, eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x3b]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0x10101a34
xchg ecx, eax
mov eax, dword [ebp + 8]
push ecx
xchg ecx, eax
pop eax
inc esi
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x71]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
mov edx, dword [ecx]
push eax
xchg edx, eax
pop edx
cmp esi, dword [eax + edi + 0x18]
push ebp
mov ebp, esp
leave
xchg ecx, eax
mov ecx, dword [ebp + 0xc]
push eax
xchg ecx, eax
pop ecx
jb 0x1011c6d0
jmp 0x10114cc4
add byte [eax], al
sbb eax, eax
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x22]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
or eax, 1
push esi
mov esi, ebx
pop esi
jmp 0x10107fb0
popfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x53]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
je 0x100f301c
jne 0x100f301c
jmp 0x100f301a
add byte [eax], al
test eax, eax
lea ebx, [ebx]
je 0x100b1638
xchg ecx, esi
mov esi, dword [ebp + 8]
push ecx
xchg ecx, esi
pop esi
inc esi
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 8]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
mov edx, dword [ecx]
push eax
xchg edx, eax
pop edx
cmp esi, dword [eax + edi + 0x18]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x79]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ebx, eax
mov ebx, dword [ebp + 0xc]
push eax
xchg ebx, eax
pop ebx
jb 0x1011c6d0
jmp 0x10114cc4
stosb byte es:[edi], al
pop ebx
test esi, esi
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x74]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
js 0x10114cc4
xchg edi, eax
mov edi, dword [ebp + 8]
push eax
xchg edi, eax
pop edi
xchg edx, ecx
mov ecx, dword [eax]
push edx
xchg edx, ecx
pop ecx
xchg ecx, eax
mov ecx, dword [edx + edi + 0x24]
push eax
xchg ecx, eax
pop ecx
lea eax, [eax + esi*2]
pushfd
add ebp, 0x6a
popfd
lea ebp, [ebp - 0x6a]
xchg esi, eax
mov eax, dword [ebp + 8]
push esi
xchg esi, eax
pop eax
movzx ebx, word [eax + edi]
pushfd
add ebp, 0x31
popfd
lea ebp, [ebp - 0x31]
jmp 0x100f04f8
call fcn.1011b59c
test dword [0x291e303a], eax
or eax, 0x6e66
popfd
lea edi, [edi]
je 0x101047b8
jne 0x101047b8
jmp 0x101047b6
pushfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x1a]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, 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 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 + 0xb]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
and eax, 1
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x3b]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
xchg dword [esp], eax
xchg edx, eax
lea esp, [esp + 4]
xchg ebx, eax
xchg dword [esp], ebx
xchg ebx, eax
lea esp, [esp + 4]
je 0x100f0664
jne 0x1010b6e0
jmp 0x100f0662
xchg ecx, edi
xchg dword [esp], ecx
xchg ecx, edi
lea esp, [esp + 4]
xchg ecx, esi
xchg dword [esp], ecx
xchg ecx, esi
lea esp, [esp + 4]
xor eax, eax
pushfd
add ebp, 0x51
popfd
lea ebp, [ebp - 0x51]
xchg edi, ebx
xchg dword [esp], edi
xchg edi, ebx
lea esp, [esp + 4]
mov esp, ebp
pushfd
add ebp, 0x66
popfd
lea ebp, [ebp - 0x66]
xchg ecx, ebp
xchg dword [esp], ecx
xchg ecx, ebp
lea esp, [esp + 4]
ret 8
add byte [eax], al
lea eax, [ecx + edi]
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 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]
xchg edx, ebx
xchg dword [esp], edx
xchg edx, ebx
lea esp, [esp + 4]
mov esp, ebp
push eax
mov eax, edx
pop eax
xchg esi, ebp
xchg dword [esp], esi
xchg esi, ebp
lea esp, [esp + 4]
ret 8
je 0x1011a564
add esi, dword [esi + 1]
push ebp
mov ebp, esp
leave
jmp 0x100b0a4c
jns 0x101198a7
popfd
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]
je 0x100fa5b8
jne 0x100fa5b8
jmp 0x100fa5b6
add byte [eax], al
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x59]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0x100fb688
jne 0x100fb688
jmp 0x100fb686
pushfd
lea ecx, [ecx]
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 ecx
mov ecx, dword [esp + 3]
pop ecx
and eax, 1
push ebp
mov ebp, esp
leave
xchg ecx, edx
xchg dword [esp], ecx
xchg ecx, edx
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
je 0x100b25c4
jne 0x100fbccc
jmp 0x100b25c2
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 6]
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 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 + 0x2a]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
and eax, 1
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x55]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, edx
xchg dword [esp], ecx
xchg ecx, edx
lea esp, [esp + 4]
xchg esi, eax
xchg dword [esp], esi
xchg esi, eax
lea esp, [esp + 4]
je 0x1011d4ac
jne 0x100f8d0c
jmp 0x1011d4aa
mov eax, dword [eax + esi*4]
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x35]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg ecx, edx
mov edx, ebx
push ecx
xchg ecx, edx
pop edx
add eax, edi
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x4b]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
jmp 0x100f70e0
push es
add byte [ebp - 0x361374ab], bl
popfd
push ebp
mov ebp, esp
leave
je 0x10107fb0
jne 0x10107fb0
jmp 0x10107fae