Function at 0xc11503
Capabilities:
Execute anti-debugging instructions

Disassembly:
and al, 4
lea esi, [esi + 0x5d]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ecx, edi
mov edi, esp
push ecx
xchg ecx, edi
pop edi
xchg ebp, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebp
mov ebp, dword [esp]
xchg ebp, ecx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x2f]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], eax
xchg ecx, eax
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, 0x104
xchg dword [esp], esi
not dword [esp]
lea ecx, [ecx]
inc dword [esp]
pushfd
add ebp, 0x33
popfd
lea ebp, [ebp - 0x33]
add esp, dword [esp]
mov esi, esi
lea esp, [esp + 4]
mov ecx, ecx
xchg esi, eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x1a]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
not dword [esp]
not dword [esp]
call fcn.00c081d8
wait
into
add al, ch
call fcn.00c14140
mov eax, dword [0x30]
call fcn.00c14140
mov eax, dword [0x30]
push esi
push 0
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 4], esi
push dword [esi + 0x28]
call 0xc0e35d
add al, ch
pop esi
add byte [eax], al
xor esi, dword [edi + 0x1f]
jne 0xc0e532
push ebp
cmp esi, dword [edi + 0x17]
cmp esi, dword [edi + 0x17]
pop ecx
add dword [ecx + 0x11], eax
push edi
dec ecx
or ecx, 0x9a
push ebp
pop edx
jmp 0xc0e3d6
add byte [ecx + 0x9fec5], al
add byte [eax - 0x7f], dl
leave
jp 0xc0e445
add byte [eax], al
push ebp
pop ecx
mul esi
push edi
pop ecx
push esp
or ecx, 0x31a
sub bl, bl
not eax
call 0xc0e33a
push eax
jne 0xc0e29d
in eax, 0x5d
ret
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]
xchg dword [esp], edi
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]
ret
pop ebx
insd dword es:[edi], dx
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg esi, ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebx
mov ebx, dword [esp]
xchg ebx, edi
mov edi, dword [esp + 4]
push ebx
xchg ebx, edi
pop edi
lea ebx, [ebx + 0x30]
mov eax, eax
xchg dword [esp + 4], ebx
pushfd
add ebp, 0x26
popfd
lea ebp, [ebp - 0x26]
mov dword [esp + 4], ebx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0xe]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ebx, edx
mov edx, dword [esp]
push ebx
xchg ebx, edx
pop edx
lea esp, [esp + 4]
not dword [esp]
not dword [esp]
jmp 0xc11e24
pushfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x4c]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg edi, ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ebx
mov ebx, dword [esp]
xchg ebx, eax
mov eax, dword [esp + 4]
push ebx
xchg ebx, eax
pop eax
lea ebx, [ebx + 0x34]
pushfd
add ebp, 0x5d
popfd
lea ebp, [ebp - 0x5d]
xchg dword [esp + 4], ebx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x4f]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ebx
pushfd
add ebp, 0x68
popfd
lea ebp, [ebp - 0x68]
xchg ebx, edi
mov edi, dword [esp]
push ebx
xchg ebx, edi
pop edi
lea esp, [esp + 4]
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]
xchg edx, eax
pushfd
add ebp, 0x34
popfd
lea ebp, [ebp - 0x34]
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x4d]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp], edx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x6d]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edx, ecx
mov ecx, eax
push edx
xchg edx, ecx
pop ecx
xchg ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
xchg edi, edx
not dword [esp]
not dword [esp]
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x77]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov dword [esp], edi
push ebp
mov ebp, esp
leave
xchg edi, eax
mov eax, edx
push edi
xchg edi, eax
pop eax
xchg edx, eax
mov eax, dword [esp]
push edx
xchg edx, eax
pop eax
rdtsc
push eax
mov eax, ecx
pop eax
mov eax, eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x69]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
and eax, 1
push esi
mov esi, dword [esp + 4]
lea esi, [esi]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ecx, ecx
push ecx
mov ecx, dword [esp + 0xa]
pop ecx
xchg edx, eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x2e]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], eax
push ebp
mov ebp, esp
leave
xchg edx, eax
not dword [esp]
not dword [esp]
lea esp, [esp + 4]
not dword [esp]
not dword [esp]
xchg ecx, eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x18]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ecx
not dword [esp]
not dword [esp]
xchg ecx, eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x62]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x6e]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
je 0xc1080c
jne 0xc107d8
jmp 0xc1080a
add byte [eax], al
xchg ecx, eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x61]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov eax, dword [ebx + 0x10]
push ecx
xchg ecx, eax
pop eax
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg ecx, eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x3d]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], eax
xchg ecx, eax
lea esp, [esp + 4]
xchg ebx, edi
not dword [esp]
not dword [esp]
xchg dword [esp], ebx
not dword [esp]
not dword [esp]
xchg ebx, edi
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x7a]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
pushfd
add ebp, 0x3f
popfd
lea ebp, [ebp - 0x3f]
xchg ebx, eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x29]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], eax
not dword [esp]
not dword [esp]
xchg ebx, eax
pushfd
add ebp, 3
popfd
lea ebp, [ebp - 3]
call fcn.00c0ee28
cmp dword [edi], ebx
popfd
push ecx
mov ecx, dword [esp + 0xe]
pop ecx
lea esi, [esi]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x5a]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
je 0xc10724
jne 0xc10724
jmp 0xc10722
jmp 0xc1080c
popfd
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]
xchg esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
mov eax, dword [esp]
xchg ecx, eax
mov ecx, dword [esp + 4]
push eax
xchg ecx, eax
pop ecx
lea eax, [eax + 0x26]
not dword [esp]
not dword [esp]
xchg dword [esp + 4], eax
pushfd
add ebp, 0x75
popfd
lea ebp, [ebp - 0x75]
mov dword [esp + 4], eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x10]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
mov edx, dword [esp]
push eax
xchg edx, eax
pop edx
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x2f]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
je 0xc13824
jne 0xc13824
jmp 0xc13822
pushfd
not dword [esp]
not dword [esp]
xchg edx, ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
mov ebx, dword [esp]
xchg ebx, esi
mov esi, dword [esp + 4]
push ebx
xchg ebx, esi
pop esi
lea ebx, [ebx + 0x3e]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x14]
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 + 0x4a]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ebx
pushfd
add ebp, 0x33
popfd
lea ebp, [ebp - 0x33]
xchg ebx, eax
mov eax, dword [esp]
push ebx
xchg ebx, eax
pop eax
lea esp, [esp + 4]
pushfd
add ebp, 0x1e
popfd
lea ebp, [ebp - 0x1e]
xchg edx, eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x57]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov edi, edi
mov dword [esp], edx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x26]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edx, ecx
mov ecx, eax
push edx
xchg edx, ecx
pop ecx
xchg esi, eax
mov esi, dword [esp]
push eax
xchg esi, eax
pop esi
xchg edx, eax
pushfd
add ebp, 0x1f
popfd
lea ebp, [ebp - 0x1f]
lea esp, [esp - 4]
push ebp
mov ebp, esp
leave
mov dword [esp], eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x4d]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edi, eax
mov edi, edx
push eax
xchg edi, eax
pop edi
xchg edx, eax
mov eax, dword [esp]
push edx
xchg edx, eax
pop eax
rdtsc
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x3c]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
not dword [esp]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x4e]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
not dword [esp]
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]
and eax, 1
mov eax, eax
xchg esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
mov eax, dword [esp]
xchg ebx, eax
mov ebx, dword [esp + 4]
push eax
xchg ebx, eax
pop ebx
lea eax, [eax + 0xf]
not dword [esp]
not dword [esp]
xchg dword [esp + 4], eax
mov ebx, ebx
mov dword [esp + 4], eax
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 ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
lea esp, [esp + 4]
not dword [esp]
not dword [esp]
xchg edx, eax
pushfd
add ebp, 0x14
popfd
lea ebp, [ebp - 0x14]
xchg dword [esp], eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x28]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
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]
lea esp, [esp + 4]
not dword [esp]
not dword [esp]
xchg ebx, eax
not dword [esp]
not dword [esp]
xchg dword [esp], ebx
not dword [esp]
not dword [esp]
xchg ebx, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0xe]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
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]
je 0xc116d8
jne 0xc116a0
jmp 0xc116d6
inc ebp
xchg edx, eax
test cx, cx
push ebp
mov ebp, esp
leave
not dword [esp]
push eax
mov eax, ecx
pop eax
not dword [esp]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x74]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
jmp 0xc13bf4
popfd
push ebp
mov ebp, esp
leave
pushfd
push eax
mov eax, dword [esp + 3]
pop eax
add ebp, 0x29
pushfd
add ebp, 0x2d
popfd
lea ebp, [ebp - 0x2d]
popfd
push ecx
mov ecx, dword [esp + 0xa]
pop ecx
lea ebp, [ebp - 0x29]
lea edi, [edi]
je 0xc11670
jne 0xc11670
jmp 0xc1166e
add byte [eax], al
popfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x41]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
not dword [esp]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x17]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
not dword [esp]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x52]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0xc13c94
jne 0xc13c94
jmp 0xc13c92
pushfd
pushfd
add ebp, 0x36
popfd
lea ebp, [ebp - 0x36]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg ecx, eax
mov ecx, dword [esp + 4]
push eax
xchg ecx, eax
pop ecx
lea eax, [eax + 0x4a]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x15]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], eax
mov ebx, ebx
mov dword [esp + 4], eax
push ebp
mov ebp, esp
leave
xchg edx, eax
mov edx, dword [esp]
push eax
xchg edx, eax
pop edx
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 5]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
not dword [esp]
not dword [esp]
lea esp, [esp - 4]
mov esi, esi
mov dword [esp], ecx
mov ebx, ebx
xchg ecx, edx
mov edx, eax
push ecx
xchg ecx, edx
pop edx
xchg esi, eax
mov esi, dword [esp]
push eax
xchg esi, eax
pop esi
xchg ecx, edx
mov ebx, ebx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x4d]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp], ecx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x26]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, ebx
mov ebx, edx
push ecx
xchg ecx, ebx
pop ebx
xchg edx, edi
mov edi, dword [esp]
push edx
xchg edx, edi
pop edi
rdtsc
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x7b]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg esi, ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebx
mov ebx, dword [esp]
xchg ebx, eax
mov eax, dword [esp + 4]
push ebx
xchg ebx, eax
pop eax
lea ebx, [ebx + 0xf]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x2b]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ebx
pushfd
add ebp, 0x68
popfd
lea ebp, [ebp - 0x68]
mov dword [esp + 4], ebx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x6c]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ebx, esi
mov esi, dword [esp]
push ebx
xchg ebx, esi
pop esi
lea esp, [esp + 4]
push ebp
mov ebp, esp
leave
and eax, 1
push eax
mov eax, dword [esp + 9]
pop eax
not dword [esp]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x4f]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
not dword [esp]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x43]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
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]
xchg dword [esp], eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x60]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x5f]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 0xb]
pop eax
xchg ecx, eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x62]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ecx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x73]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
lea eax, [eax]
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x5c]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
je 0xc11adc
jne 0xc11a48
jmp 0xc11ada
add byte [eax], al
jns 0xc1389c
cmp cx, 0xffe0
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x48]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
mov edi, dword [esp]
xchg edi, eax
mov eax, dword [esp + 4]
push edi
xchg edi, eax
pop eax
lea edi, [edi + 0x1c]
not dword [esp]
not dword [esp]
xchg dword [esp + 4], edi
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x60]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x3c]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg edi, ecx
mov ecx, dword [esp]
push edi
xchg edi, ecx
pop ecx
lea esp, [esp + 4]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 7]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
jne 0xc1389c
cmp edx, 0x61
pushfd
add ebp, 0x62
popfd
lea ebp, [ebp - 0x62]
xchg ebx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
mov edx, dword [esp]
call fcn.00c0efd8
push esp
add byte [ebp + 0x24448b50], bl
add al, 0x58
popfd
push eax
mov eax, dword [esp + 4]
pop eax
xchg ecx, edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edi
mov edi, dword [esp]
xchg edi, edx
mov edx, dword [esp + 4]
push edi
xchg edi, edx
pop edx
lea edi, [edi + 0x2c]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x27]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edi
not dword [esp]
not dword [esp]
mov dword [esp + 4], edi
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x2f]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg edi, eax
mov eax, dword [esp]
push edi
xchg edi, eax
pop eax
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x38]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0xc11988
jne 0xc11988
jmp 0xc11986
mov dword [eax], eax
popfd
push ecx
mov ecx, eax
pop ecx
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
mov ecx, dword [esp]
xchg ecx, esi
mov esi, edi
push ecx
xchg ecx, esi
pop esi
xchg edx, ecx
xchg dword [esp], edx
xchg edx, ecx
lea esp, [esp + 4]
je 0xc13bf4
jne 0xc13bf4
jmp 0xc13bf2
pushfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x42]
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], eax
mov eax, esi
mov esi, dword [esp]
xchg esi, ecx
mov ecx, dword [esp + 4]
push esi
xchg esi, ecx
pop ecx
lea esi, [esi + 0x5d]
push ebx
mov ebx, dword [esp + 0xb]
pop ebx
xchg dword [esp + 4], esi
lea eax, [eax]
mov dword [esp + 4], esi
not dword [esp]
not dword [esp]
xchg esi, ebx
mov ebx, dword [esp]
push esi
xchg esi, ebx
pop ebx
lea esp, [esp + 4]
mov edx, edx
xchg ecx, eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x46]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
lea eax, [eax]
mov dword [esp], ecx
not dword [esp]
not dword [esp]
xchg ecx, edx
mov edx, eax
push ecx
xchg ecx, edx
pop edx
xchg ebx, eax
mov ebx, dword [esp]
push eax
xchg ebx, eax
pop ebx
xchg edi, edx
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]
lea esp, [esp - 4]
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]
mov dword [esp], edi
lea ecx, [ecx]
xchg edi, eax
mov eax, edx
push edi
xchg edi, eax
pop eax
xchg edx, eax
mov eax, dword [esp]
push edx
xchg edx, eax
pop eax
rdtsc
mov eax, eax
xchg edi, ebp
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ebp
mov ebp, dword [esp]
xchg ebp, ecx
mov ecx, esp
push ebp
xchg ebp, ecx
pop ecx
leave
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x33]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
and eax, 1
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x23]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edx, ebp
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebp
mov ebp, dword [esp]
xchg ebp, eax
mov eax, esp
push ebp
xchg ebp, eax
pop eax
leave
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x4b]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
not dword [esp]
not dword [esp]
xchg dword [esp], eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x1e]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
push ebp
mov ebp, esp
leave
lea esp, [esp + 4]
not dword [esp]
not dword [esp]
xchg edx, eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x7d]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], edx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x6b]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
not dword [esp]
not dword [esp]
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 7]
pop edx
je 0xc11e00
jne 0xc11d90
jmp 0xc11dfe
add byte [eax], al
movzx eax, word [esi + 2]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x26]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
pushfd
mov ecx, ecx
add ebp, 0x2d
not dword [esp]
not dword [esp]
popfd
push ebx
mov ebx, dword [esp + 0xc]
pop ebx
lea ebp, [ebp - 0x2d]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x37]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
add esi, 2
not dword [esp]
not dword [esp]
xchg esi, edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
mov edx, dword [esp]
xchg edx, ecx
mov ecx, eax
push edx
xchg edx, ecx
pop ecx
xchg edx, eax
xchg dword [esp], eax
xchg edx, eax
lea esp, [esp + 4]
add edi, 2
pushfd
add ebp, 0x2a
popfd
lea ebp, [ebp - 0x2a]
pushfd
push esi
mov esi, dword [esp + 0xe]
pop esi
add ebp, 0x5f
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x2b]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
call fcn.00c0f120
ret 0x92
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x26]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
pushfd
pushfd
add ebp, 0x16
popfd
lea ebp, [ebp - 0x16]
add ebp, 8
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x4f]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 4]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea ebp, [ebp - 8]
push ebp
mov ebp, esp
leave
je 0xc11cec
jne 0xc11cec
jmp 0xc11cea
add byte [eax], al
popfd
not dword [esp]
not dword [esp]
lea ecx, [ecx]
not dword [esp]
not dword [esp]
je 0xc13b30
jne 0xc13b30
jmp 0xc13b2e
pushfd
lea ecx, [ecx]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
mov ecx, dword [esp]
xchg ecx, eax
mov eax, dword [esp + 4]
push ecx
xchg ecx, eax
pop eax
xchg ecx, eax
xchg dword [esp], eax
xchg ecx, eax
lea esp, [esp + 4]
xchg ecx, eax
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]
lea esp, [esp - 4]
push ecx
mov ecx, edx
pop ecx
mov dword [esp], ecx
not dword [esp]
not dword [esp]
xchg ecx, edx
mov edx, eax
push ecx
xchg ecx, edx
pop edx
xchg edi, eax
mov edi, dword [esp]
push eax
xchg edi, eax
pop edi
xchg edx, eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x46]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
pushfd
add ebp, 5
popfd
lea ebp, [ebp - 5]
mov dword [esp], eax
push esi
mov esi, dword [esp + 8]
pop esi
xchg ecx, eax
mov ecx, edx
push eax
xchg ecx, eax
pop ecx
xchg edx, ebx
mov ebx, dword [esp]
push edx
xchg edx, ebx
pop ebx
rdtsc
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x68]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
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
leave
lea eax, [eax]
and eax, 1
not dword [esp]
not dword [esp]
not dword [esp]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x7c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
not dword [esp]
pushfd
add ebp, 0x78
popfd
lea ebp, [ebp - 0x78]
xchg ecx, edx
pushfd
add ebp, 0x67
popfd
lea ebp, [ebp - 0x67]
xchg dword [esp], ecx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x50]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, edx
mov eax, eax
lea esp, [esp + 4]
not dword [esp]
not dword [esp]
xchg edx, eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x3a]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], edx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x4d]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x44]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x1c]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
je 0xc1208c
jne 0xc1204c
jmp 0xc1208a
mov al, 0xa2
je 0xc13b30
jle 0xc13bf4
cmp cx, 0x20
pushfd
add ebp, 0x1a
popfd
lea ebp, [ebp - 0x1a]
pushfd
push ebp
mov ebp, esp
leave
add ebp, 4
not dword [esp]
not dword [esp]
popfd
pushfd
add ebp, 4
popfd
lea ebp, [ebp - 4]
lea ebp, [ebp - 4]
lea esi, [esi]
jne 0xc13c94
cmp ax, 0x61
not dword [esp]
not dword [esp]
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x7c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add ebp, 0x5c
not dword [esp]
not dword [esp]
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x33]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
call fcn.00c0f1f0
invalid
popfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x68]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
not dword [esp]
pushfd
add ebp, 0x54
popfd
lea ebp, [ebp - 0x54]
not dword [esp]
push ebp
mov ebp, esp
leave
je 0xc11fc8
jne 0xc11fc8
jmp 0xc11fc6
add byte [eax], al
popfd
not dword [esp]
not dword [esp]
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
leave
not dword [esp]
not dword [esp]
je 0xc13d24
jne 0xc13d24
jmp 0xc13d22
inc edi
add byte [ecx - 0x746ec073], dl
inc ebx
adc byte [ecx - 0x6f], dl
xchg ecx, eax
lea edi, [edi]
xchg ecx, eax
mov eax, dword [ebx + 0x10]
push ecx
xchg ecx, eax
pop eax
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
mov eax, dword [esp]
xchg ecx, eax
mov ecx, ecx
xchg ebx, ecx
xchg dword [esp], ebx
xchg ebx, ecx
lea esp, [esp + 4]
xchg edi, eax
not dword [esp]
not dword [esp]
xchg dword [esp], eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x6d]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg edi, eax
pushfd
add ebp, 0x4b
popfd
lea ebp, [ebp - 0x4b]
lea esp, [esp + 4]
push ebp
mov ebp, esp
leave
xchg ecx, ebx
mov esi, esi
xchg dword [esp], ecx
pushfd
add ebp, 0x19
popfd
lea ebp, [ebp - 0x19]
xchg ecx, ebx
pushfd
add ebp, 0x21
popfd
lea ebp, [ebp - 0x21]
call fcn.00c0f890
and ebp, dword [eax + eax + 0xf]
mov edi, 0x7c8b57c9
and al, 4
movsx ecx, cx
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]
lea eax, [eax]
pushfd
add ebp, 0x1b
popfd
lea ebp, [ebp - 0x1b]
jmp 0xc139a4
test ecx, ecx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 4]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ebx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
mov ecx, dword [esp]
xchg ecx, edi
mov edi, dword [esp + 4]
push ecx
xchg ecx, edi
pop edi
lea ecx, [ecx + 0x4f]
not dword [esp]
not dword [esp]
xchg dword [esp + 4], ecx
pushfd
add ebp, 0x55
popfd
lea ebp, [ebp - 0x55]
mov dword [esp + 4], ecx
lea edi, [edi]
xchg ecx, esi
mov esi, dword [esp]
push ecx
xchg ecx, esi
pop esi
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x1a]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
je 0xc1053c
mov ebx, dword [ebx + 4]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x3c]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg edx, ebp
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebp
mov ebp, dword [esp]
xchg ebp, esi
mov esi, esp
push ebp
xchg ebp, esi
pop esi
call fcn.00c0fab4
call 0xc13ad2
movzx ecx, word [edi]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x24]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pushfd
pushfd
add ebp, 0x62
popfd
lea ebp, [ebp - 0x62]
add ebp, 0x28
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0xe]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
popfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x5c]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea ebp, [ebp - 0x28]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x15]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
movzx eax, word [esi]
not dword [esp]
not dword [esp]
not dword [esp]
pushfd
add ebp, 0x3c
popfd
lea ebp, [ebp - 0x3c]
not dword [esp]
push ebx
mov ebx, dword [esp + 0xe]
pop ebx
xchg esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
mov eax, dword [esp]
cmp ecx, dword [esp]
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 ebx
mov ebx, dword [esp + 0xc]
pop ebx
not dword [esp + 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 1]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
call fcn.00c0fbbc
lds ecx, [edi]
mov bh, 0x46
add dl, byte [ecx - 0x75]
dec esp
and al, 4
movzx eax, word [esi + 2]
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]
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
mov edi, dword [esp]
xchg edi, ebx
mov ebx, dword [esp + 4]
push edi
xchg edi, ebx
pop ebx
lea edi, [edi + 0x59]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x57]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edi
not dword [esp]
not dword [esp]
mov dword [esp + 4], edi
not dword [esp]
not dword [esp]
xchg edi, ecx
mov ecx, dword [esp]
push edi
xchg edi, ecx
pop ecx
lea esp, [esp + 4]
not dword [esp]
not dword [esp]
add esi, 2
pushfd
add ebp, 0x36
popfd
lea ebp, [ebp - 0x36]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg edi, eax
mov edi, dword [esp + 4]
push eax
xchg edi, eax
pop edi
lea eax, [eax + 0x75]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x7b]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
call fcn.00c0fcac
and eax, 0xb2870ff5
cld
invalid
add byte [eax], al
jns 0xc1389c
cmp cx, 0xffe0
pushfd
add ebp, 0x72
popfd
lea ebp, [ebp - 0x72]
xchg ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
mov edx, dword [esp]
xchg edx, ecx
mov ecx, dword [esp + 4]
push edx
xchg edx, ecx
pop ecx
lea edx, [edx + 0x67]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x38]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edx
not dword [esp]
not dword [esp]
mov dword [esp + 4], edx
mov esi, esi
xchg edx, ebx
mov ebx, dword [esp]
push edx
xchg edx, ebx
pop ebx
lea esp, [esp + 4]
pushfd
add ebp, 4
popfd
lea ebp, [ebp - 4]
jne 0xc1389c
cmp edx, 0x61
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0xe]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, ebp
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebp
mov ebp, dword [esp]
call fcn.00c0fda8
dec eax
inc edi
add byte [eax], al
test cx, cx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x69]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg esi, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, esi
mov esi, dword [esp]
xchg esi, eax
mov eax, dword [esp + 4]
push esi
xchg esi, eax
pop eax
lea esi, [esi + 0x29]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x6d]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], esi
not dword [esp]
not dword [esp]
mov dword [esp + 4], esi
not dword [esp]
not dword [esp]
xchg esi, eax
mov eax, dword [esp]
push esi
xchg esi, eax
pop eax
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0xe]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
jmp 0xc13bf4
inc esi
add byte [edi], cl
test dl, ch
invalid
je 0xc11b14
jle 0xc11738
cmp cx, 0x20
mov edx, edx
pushfd
push esi
mov esi, ebx
pop esi
add ebp, 0x1f
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x77]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
popfd
lea edi, [edi]
lea ebp, [ebp - 0x1f]
pushfd
add ebp, 0x79
popfd
lea ebp, [ebp - 0x79]
jne 0xc1143c
cmp ax, 0x61
push edx
mov edx, dword [esp + 7]
pop edx
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg edx, eax
mov edx, dword [esp + 4]
push eax
xchg edx, eax
pop edx
lea eax, [eax + 0x3a]
not dword [esp]
not dword [esp]
call fcn.00c0fe44
and eax, dword [ebx + 0x5117b70f]
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x21]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
mov edi, dword [esp]
xchg edi, ebx
mov ebx, dword [esp + 4]
push edi
xchg edi, ebx
pop ebx
lea edi, [edi + 0x4e]
push ecx
mov ecx, eax
pop ecx
xchg dword [esp + 4], edi
not dword [esp]
not dword [esp]
mov dword [esp + 4], edi
push edx
mov edx, dword [esp + 4]
pop edx
xchg edi, eax
mov eax, dword [esp]
push edi
xchg edi, eax
pop eax
lea esp, [esp + 4]
pushfd
add ebp, 5
popfd
lea ebp, [ebp - 5]
test dx, dx
lea eax, [eax]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg ecx, eax
mov ecx, dword [esp + 4]
push eax
xchg ecx, eax
pop ecx
lea eax, [eax + 0x71]
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]
call fcn.00c0ff10
add dh, byte [eax + eax]
xchg esi, eax
not dword [esp]
not dword [esp]
xchg ecx, eax
mov ecx, dword [ebx + 0x28]
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]
xchg esi, eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 7]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
mov edi, 0xa720d4
movzx eax, word [esi]
pushfd
add ebp, 0x2f
popfd
lea ebp, [ebp - 0x2f]
xchg edx, edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, edi
mov edi, dword [esp]
xchg edi, eax
mov eax, dword [esp + 4]
push edi
xchg edi, eax
pop eax
lea edi, [edi + 0x3a]
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], edi
push ecx
mov ecx, eax
pop ecx
mov dword [esp + 4], edi
push edx
mov edx, ecx
pop edx
call fcn.00c10034
int 0x85
add byte [ebx + 0x24c5839c], dl
popfd
lea ebp, [ebp - 0x24]
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x16]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp], eax
push ebp
mov ebp, esp
leave
xchg edx, eax
mov edx, ebx
push eax
xchg edx, eax
pop edx
xchg ebx, ecx
mov ecx, dword [esp]
push ebx
xchg ebx, ecx
pop ecx
xchg ebx, ecx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x32]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ecx, edi
mov edi, dword [esi + 4]
push ecx
xchg ecx, edi
pop edi
xchg ecx, ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
mov ebx, dword [esp]
xchg ebx, ecx
lea ecx, [ecx]
xchg edx, ecx
xchg dword [esp], edx
xchg edx, ecx
lea esp, [esp + 4]
xchg edi, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x52]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x48]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
call fcn.00c100e0
xchg ecx, eax
xor dword [eax], eax
ret