Function at 0xc08fb5
Capabilities:
Execute anti-debugging instructions

Disassembly:
and al, 4
mov eax, dword [esp]
lea esp, [esp + 4]
cld
push esi
jle 0xc0e658
jmp 0xc0e738
pushfd
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 esi, edi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edi
mov edi, dword [esp]
xchg edi, eax
mov eax, dword [esp + 4]
push edi
xchg edi, eax
pop eax
lea edi, [edi + 0x3e]
pushfd
add ebp, 0x4f
popfd
lea ebp, [ebp - 0x4f]
xchg dword [esp + 4], edi
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x5d]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
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]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x57]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
not dword [esp]
not dword [esp]
lea esp, [esp - 4]
not dword [esp]
not dword [esp]
mov dword [esp], edx
pushfd
add ebp, 0x5d
popfd
lea ebp, [ebp - 0x5d]
xchg edx, ecx
mov ecx, eax
push edx
xchg edx, ecx
pop ecx
xchg edx, eax
mov edx, dword [esp]
push eax
xchg edx, eax
pop edx
xchg ebx, edx
lea eax, [eax]
lea esp, [esp - 4]
pushfd
add ebp, 0x42
popfd
lea ebp, [ebp - 0x42]
mov dword [esp], ebx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x44]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ebx, esi
mov esi, edx
push ebx
xchg ebx, esi
pop esi
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 + 0x32]
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, edx
mov edx, dword [esp + 4]
push ecx
xchg ecx, edx
pop edx
lea ecx, [ecx + 0x66]
push edx
mov edx, ebx
pop edx
xchg dword [esp + 4], ecx
pushfd
add ebp, 0x72
popfd
lea ebp, [ebp - 0x72]
mov dword [esp + 4], ecx
lea ecx, [ecx]
xchg ecx, eax
mov eax, dword [esp]
push ecx
xchg ecx, eax
pop eax
lea esp, [esp + 4]
pushfd
add ebp, 0x1a
popfd
lea ebp, [ebp - 0x1a]
and eax, 1
not dword [esp]
not dword [esp]
xchg esi, ebp
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebp
mov ebp, dword [esp]
xchg ebp, edx
mov edx, esp
push ebp
xchg ebp, edx
pop edx
leave
push ebp
mov ebp, esp
leave
xchg ecx, edx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x6a]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ecx
pushfd
add ebp, 0x3a
popfd
lea ebp, [ebp - 0x3a]
xchg ecx, edx
not dword [esp]
not dword [esp]
lea esp, [esp + 4]
lea edx, [edx]
xchg edx, eax
not dword [esp]
not dword [esp]
xchg dword [esp], edx
not dword [esp]
not dword [esp]
xchg edx, eax
mov eax, eax
lea esp, [esp + 4]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x75]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
je 0xc0ba1c
jne 0xc0b9ec
jmp 0xc0ba1a
add byte [eax], al
xchg ecx, eax
lea eax, [eax]
xchg ecx, edi
mov edi, dword [ebx + 0x10]
push ecx
xchg ecx, edi
pop edi
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg ecx, eax
push ebp
mov ebp, esp
leave
xchg ecx, eax
xchg dword [esp], eax
xchg ecx, eax
lea esp, [esp + 4]
xchg edi, eax
push esi
mov esi, dword [esp + 0xd]
pop esi
xchg dword [esp], eax
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]
xchg edi, eax
mov eax, eax
lea esp, [esp + 4]
not dword [esp]
not dword [esp]
xchg ecx, ebx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 6]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
call fcn.00c0a158
daa
mov al, 0
add byte [eax], al
popfd
push ecx
mov ecx, edx
pop ecx
not dword [esp]
pushfd
add ebp, 0x22
popfd
lea ebp, [ebp - 0x22]
not dword [esp]
pushfd
add ebp, 0x5c
popfd
lea ebp, [ebp - 0x5c]
je 0xc0b974
jne 0xc0b974
jmp 0xc0b972
add byte [eax], al
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]
pushfd
push edx
mov edx, eax
pop edx
add ebp, 0x4b
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x56]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
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]
lea ebp, [ebp - 0x4b]
not dword [esp]
not dword [esp]
je 0xc0e328
jne 0xc0e328
jmp 0xc0e326
pushfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x12]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
not dword [esp]
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]
not dword [esp]
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]
xchg ecx, eax
lea esi, [esi]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
pop edx
mov dword [esp], ecx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x2f]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, ebx
mov ebx, eax
push ecx
xchg ecx, ebx
pop ebx
xchg ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
xchg edx, eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0xf]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
not dword [esp]
not dword [esp]
mov dword [esp], eax
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]
xchg esi, eax
mov esi, edx
push eax
xchg esi, eax
pop esi
xchg edx, eax
mov eax, dword [esp]
push edx
xchg edx, eax
pop eax
rdtsc
push eax
mov eax, dword [esp + 7]
pop eax
xchg ebx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
mov ecx, dword [esp]
xchg ecx, edx
mov edx, dword [esp + 4]
push ecx
xchg ecx, edx
pop edx
lea ecx, [ecx]
not dword [esp]
not dword [esp]
xchg dword [esp + 4], ecx
mov edi, edi
mov dword [esp + 4], ecx
push ecx
mov ecx, eax
pop ecx
xchg ecx, edx
mov edx, dword [esp]
push ecx
xchg ecx, edx
pop edx
lea esp, [esp + 4]
mov ecx, ecx
and eax, 1
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x14]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, 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 edi, eax
mov edi, dword [esp + 1]
push eax
xchg edi, eax
pop edi
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
xchg edx, eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x14]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], eax
pushfd
add ebp, 0x3c
popfd
lea ebp, [ebp - 0x3c]
xchg edx, eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x17]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
not dword [esp]
not dword [esp]
xchg ecx, eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x2d]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ecx
lea edx, [edx]
xchg ecx, eax
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]
lea esp, [esp + 4]
not dword [esp]
not dword [esp]
je 0xc0c5c0
jne 0xc0c574
jmp 0xc0c5be
add byte [eax], al
test cx, cx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x75]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
mov eax, dword [esp]
xchg edx, eax
mov edx, dword [esp + 4]
push eax
xchg edx, eax
pop edx
lea eax, [eax + 0x16]
pushfd
add ebp, 0x69
popfd
lea ebp, [ebp - 0x69]
xchg dword [esp + 4], eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x40]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
lea ebx, [ebx]
xchg esi, eax
mov esi, dword [esp]
push eax
xchg esi, eax
pop esi
lea esp, [esp + 4]
mov eax, eax
jmp 0xc0e658
popfd
push ebp
mov ebp, esp
leave
pushfd
not dword [esp]
not dword [esp]
add ebp, 0x7a
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x4d]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
popfd
not dword [esp]
not dword [esp]
lea ebp, [ebp - 0x7a]
push eax
mov eax, dword [esp + 8]
pop eax
je 0xc0c504
jne 0xc0c504
jmp 0xc0c502
add byte [eax], al
popfd
not dword [esp]
not dword [esp]
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
mov eax, dword [esp]
xchg edx, eax
mov edx, dword [esp + 4]
push eax
xchg edx, eax
pop edx
lea eax, [eax + 0x2d]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x75]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x73]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
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 ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
lea esp, [esp + 4]
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]
je 0xc0e6c4
jne 0xc0e6c4
jmp 0xc0e6c2
pushfd
push ebx
mov ebx, eax
pop ebx
xchg esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
mov eax, dword [esp]
xchg edx, eax
mov edx, esi
push eax
xchg edx, eax
pop edx
xchg edi, eax
xchg dword [esp], edi
xchg edi, eax
lea esp, [esp + 4]
xchg ecx, eax
pushfd
add ebp, 4
popfd
lea ebp, [ebp - 4]
lea esp, [esp - 4]
not dword [esp]
not dword [esp]
mov dword [esp], ecx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 8]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ecx, edx
mov edx, eax
push ecx
xchg ecx, edx
pop edx
xchg ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
xchg ecx, edx
pushfd
add ebp, 0x53
popfd
lea ebp, [ebp - 0x53]
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]
mov dword [esp], ecx
pushfd
add ebp, 0x44
popfd
lea ebp, [ebp - 0x44]
xchg ecx, esi
mov esi, edx
push ecx
xchg ecx, esi
pop esi
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 + 0x60]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ebp, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebp
mov ebp, dword [esp]
xchg ebp, esi
mov esi, esp
push ebp
xchg ebp, esi
pop esi
leave
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]
and eax, 1
push esi
mov esi, edi
pop esi
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
mov eax, dword [esp]
xchg ecx, eax
mov ecx, dword [esp + 4]
push eax
xchg ecx, eax
pop ecx
lea eax, [eax + 6]
push ecx
mov ecx, dword [esp + 2]
pop ecx
xchg dword [esp + 4], eax
pushfd
add ebp, 0x45
popfd
lea ebp, [ebp - 0x45]
mov dword [esp + 4], eax
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 ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
lea esp, [esp + 4]
pushfd
add ebp, 0x54
popfd
lea ebp, [ebp - 0x54]
xchg ebx, edx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 6]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ebx
not dword [esp]
not dword [esp]
xchg ebx, edx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x45]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
pushfd
add ebp, 0x1c
popfd
lea ebp, [ebp - 0x1c]
xchg ebx, eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x40]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ebx
pushfd
add ebp, 0x37
popfd
lea ebp, [ebp - 0x37]
xchg ebx, eax
mov ecx, ecx
lea esp, [esp + 4]
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]
je 0xc0df8c
jne 0xc0df00
jmp 0xc0df8a
add byte [eax], al
xchg ebx, eax
not dword [esp]
not dword [esp]
lea esp, [esp - 4]
pushfd
add ebp, 0x53
popfd
lea ebp, [ebp - 0x53]
mov dword [esp], eax
pushfd
add ebp, 0x53
popfd
lea ebp, [ebp - 0x53]
xchg edi, eax
mov edi, ebx
push eax
xchg edi, eax
pop edi
xchg ebx, edi
mov edi, dword [esp]
push ebx
xchg ebx, edi
pop edi
xchg ebx, eax
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]
xchg ecx, eax
mov ecx, dword [esi + 4]
push eax
xchg ecx, eax
pop ecx
xchg edi, ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ebx
mov ebx, dword [esp]
xchg ebx, eax
not dword [esp]
not dword [esp]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
call fcn.00c0a9bc
mov bh, 0x2f
add byte [eax], al
add byte [ebp - 0x726ec973], bl
and al, 0xfc
popfd
lea esi, [esi]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
mov ecx, dword [esp]
xchg ecx, edx
mov edx, dword [esp + 4]
push ecx
xchg ecx, edx
pop edx
lea ecx, [ecx + 0x32]
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 + 4], ecx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x13]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x14]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov eax, dword [esp]
push ecx
xchg ecx, eax
pop eax
lea esp, [esp + 4]
push ebp
mov ebp, esp
leave
je 0xc0de8c
jne 0xc0de8c
jmp 0xc0de8a
pushfd
xchg esi, eax
popfd
push ecx
mov ecx, dword [esp + 0xe]
pop ecx
mov eax, eax
push ebp
mov ebp, esp
leave
je 0xc0e90c
jne 0xc0e90c
jmp 0xc0e90a
add byte [eax], al
xchg edx, eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x24]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg edx, esi
mov esi, dword [ebx + 0x10]
push edx
xchg edx, esi
pop esi
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
mov eax, dword [esp]
xchg edx, eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x12]
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 edx, edi
not dword [esp]
not dword [esp]
xchg dword [esp], edx
not dword [esp]
not dword [esp]
xchg edx, edi
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]
lea esp, [esp + 4]
not dword [esp]
not dword [esp]
xchg esi, ebx
not dword [esp]
not dword [esp]
call fcn.00c0ab54
sub ch, ch
movsx ecx, cx
mov esi, esi
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x74]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add ebp, 0x30
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x14]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
popfd
push eax
mov eax, ecx
pop eax
lea ebp, [ebp - 0x30]
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x72]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
jmp 0xc0e4c0
test ecx, ecx
pushfd
add ebp, 0x58
popfd
lea ebp, [ebp - 0x58]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
mov ecx, dword [esp]
xchg ecx, edx
mov edx, dword [esp + 4]
push ecx
xchg ecx, edx
pop edx
lea ecx, [ecx + 0x63]
not dword [esp]
not dword [esp]
xchg dword [esp + 4], ecx
lea eax, [eax]
mov dword [esp + 4], ecx
lea ecx, [ecx]
xchg ecx, esi
mov esi, dword [esp]
push ecx
xchg ecx, esi
pop esi
lea esp, [esp + 4]
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]
je 0xc0b790
mov ebx, dword [ebx + 4]
push ebp
mov ebp, esp
leave
call fcn.00c0ad50
shr byte [0xb70f0000], 1
jnp 0x654e792e
and al, 0xfc
mov dword [esp], ebx
mov ebx, eax
mov eax, dword [esp]
xchg esi, eax
mov esi, dword [esp + 4]
push eax
xchg esi, eax
pop esi
lea eax, [eax + 0x59]
push ebp
mov ebp, esp
leave
xchg dword [esp + 4], eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x42]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
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]
xchg ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
lea esp, [esp + 4]
mov edx, edx
movzx eax, word [esi]
pushfd
add ebp, 0x53
popfd
lea ebp, [ebp - 0x53]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
mov ecx, dword [esp]
call fcn.00c0ae50
cmc
stosd dword es:[edi], eax
add byte [edi], cl
mov bh, 0x46
add bl, byte [ebx + eax*4 - 0x7262cd3b]
insd dword es:[edi], dx
into
pushfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x16]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
add ebp, 0x5b
push ebp
mov ebp, esp
leave
popfd
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]
lea ebp, [ebp - 0x5b]
not dword [esp]
not dword [esp]
add esi, 2
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]
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 eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x7b]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
add edi, 2
not dword [esp]
not dword [esp]
call fcn.00c0af8c
add ch, byte [edx]
jns 0xc0e3bc
cmp cx, 0xffe0
mov ecx, ecx
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 + 0x5e]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 2]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edi
lea ebx, [ebx]
mov dword [esp + 4], edi
pushfd
add ebp, 0x26
popfd
lea ebp, [ebp - 0x26]
xchg edi, ecx
mov ecx, dword [esp]
push edi
xchg edi, ecx
pop ecx
lea esp, [esp + 4]
lea ecx, [ecx]
jne 0xc0e3bc
call fcn.00c0b078
mov edx, 0x29
add byte [eax], al
test cx, cx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x37]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
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 + 0x2c]
not dword [esp]
not dword [esp]
xchg dword [esp + 4], edx
push ebp
mov ebp, esp
leave
mov dword [esp + 4], edx
lea eax, [eax]
xchg edx, eax
mov eax, dword [esp]
push edx
xchg edx, eax
pop eax
lea esp, [esp + 4]
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]
jmp 0xc0e658
cmp cx, 0x20
mov edx, edx
mov ebx, ebx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x6b]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
dec esp
and al, 4
mov ecx, dword [esp]
lea esp, [esp + 4]
jne 0xc0c31c
cmp ax, 0x61
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 edx, eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
mov eax, dword [esp]
xchg edx, eax
mov edx, dword [esp + 4]
push eax
xchg edx, eax
pop edx
lea eax, [eax + 0x7a]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x32]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], eax
pushfd
add ebp, 0x73
popfd
lea ebp, [ebp - 0x73]
mov dword [esp + 4], eax
pushfd
add ebp, 0x68
popfd
lea ebp, [ebp - 0x68]
xchg ebx, eax
mov ebx, dword [esp]
push eax
xchg ebx, eax
pop ebx
call fcn.00c0b158
loope 0xc0e74d
add byte [eax], al
add byte [edi], cl
mov bh, 0x17
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x2a]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
not dword [esp]
pushfd
add ebp, 0x59
popfd
lea ebp, [ebp - 0x59]
not dword [esp]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x2a]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
test dx, dx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x37]
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, edx
mov edx, dword [esp + 4]
push edi
xchg edi, edx
pop edx
lea edi, [edi + 0x6f]
mov ecx, ecx
xchg dword [esp + 4], edi
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x31]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
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]
xchg edi, eax
mov eax, dword [esp]
push edi
xchg edi, eax
pop eax
call fcn.00c0b238
popal
xchg ecx, eax
add byte [eax], al
add byte [edi - 0x6d24742a], al
mov eax, dword [ebx + 0x28]
push edx
xchg edx, eax
pop eax
xchg esi, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, esi
mov esi, dword [esp]
xchg esi, edx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x21]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
xchg dword [esp], eax
xchg edx, eax
lea esp, [esp + 4]
mov edi, 0xa720d4
movzx eax, word [esi]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x2d]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, 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, eax
mov ecx, dword [esp + 0xc]
push eax
xchg ecx, eax
pop ecx
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
call fcn.00c0b370
mov esp, ecx
add byte [eax], al
xchg ebx, eax
lea esi, [esi]
lea esp, [esp - 4]
not dword [esp]
not dword [esp]
mov dword [esp], eax
not dword [esp]
not dword [esp]
xchg ecx, eax
mov ecx, ebx
push eax
xchg ecx, eax
pop ecx
xchg ebx, eax
mov eax, dword [esp]
push ebx
xchg ebx, eax
pop eax
xchg ebx, ecx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 4]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov eax, dword [esi + 4]
push ecx
xchg ecx, eax
pop eax
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 ebx, ecx
xchg dword [esp], ebx
xchg ebx, ecx
lea esp, [esp + 4]
call fcn.00c0b418
or ebx, dword [edi]
add byte [ebx - 0x74adf73c], al
push esp
and al, 4
lea edx, [edx + 0x28]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
pushfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x6c]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
add ebp, 0x33
push ebp
mov ebp, esp
leave
popfd
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]
lea ebp, [ebp - 0x33]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x6d]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
test eax, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x75]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea ecx, [ecx]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x38]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
jne 0xc0dca8
xchg ecx, eax
mov esi, esi
xchg ecx, edx
mov edx, dword [esi + 0x10]
push ecx
xchg ecx, edx
pop edx
call fcn.00c0b514
retf