Function at 0xa8d47e
Capabilities:
Authenticate hmac
Execute anti-debugging instructions
Parse pe header
Resolve function by parsing pe exports

Disassembly:
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x2c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
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 + 0x1b]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0xf]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edi
mov ebx, ebx
mov dword [esp + 4], edi
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 edi, ecx
mov ecx, dword [esp]
push edi
xchg edi, ecx
pop ecx
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x72]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
push ebp
mov ebp, esp
leave
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x65]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp], ecx
push ebp
mov ebp, esp
leave
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 edx, eax
pushfd
add ebp, 0x69
popfd
lea ebp, [ebp - 0x69]
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x30]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp], eax
pushfd
add ebp, 0x7a
popfd
lea ebp, [ebp - 0x7a]
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
pushfd
add ebp, 0x7a
popfd
lea ebp, [ebp - 0x7a]
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
lea ecx, [ecx + 0x4e]
pushfd
add ebp, 0x13
popfd
lea ebp, [ebp - 0x13]
xchg dword [esp + 4], ecx
pushfd
add ebp, 0x17
popfd
lea ebp, [ebp - 0x17]
mov dword [esp + 4], ecx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x29]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ecx, edx
mov edx, dword [esp]
push ecx
xchg ecx, edx
pop edx
lea esp, [esp + 4]
mov ecx, ecx
and eax, 1
pushfd
add ebp, 0xd
popfd
lea ebp, [ebp - 0xd]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg edx, eax
mov edx, ecx
push eax
xchg edx, eax
pop edx
xchg ebx, eax
xchg dword [esp], ebx
xchg ebx, eax
lea esp, [esp + 4]
xchg ebx, edx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x5e]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ebx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x2c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ebx, edx
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]
lea esp, [esp + 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]
xchg esi, eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x3d]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], esi
push eax
mov eax, ecx
pop eax
xchg esi, eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x1a]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 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]
je 0xa8b510
jne 0xa8b4a4
jmp 0xa8b50e
jg 0xa8b3b8
inc ecx
lea edi, [edi]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg edx, eax
mov edx, ecx
push eax
xchg edx, eax
pop edx
xchg esi, eax
xchg dword [esp], esi
xchg esi, eax
lea esp, [esp + 4]
cmp ecx, edi
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]
xchg ecx, edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edi
mov edi, dword [esp]
xchg edi, esi
mov esi, dword [esp + 4]
push edi
xchg edi, esi
pop esi
lea edi, [edi + 0x1b]
mov ecx, ecx
xchg dword [esp + 4], edi
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x28]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
pushfd
add ebp, 0x3e
popfd
lea ebp, [ebp - 0x3e]
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 + 0x50]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
jb 0xa8ef2c
xchg edx, ecx
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 ecx, edx
mov edx, dword [ebp - 8]
push ecx
xchg ecx, edx
pop edx
xchg ebx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
mov edx, dword [esp]
xchg edx, ecx
push ebp
mov ebp, esp
leave
xchg ebx, ecx
xchg dword [esp], ebx
xchg ebx, ecx
lea esp, [esp + 4]
jmp 0xa8ea64
popfd
lea ebx, [ebx]
pushfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x71]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
add ebp, 0x5c
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x14]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
popfd
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]
lea ebp, [ebp - 0x5c]
push edx
mov edx, dword [esp + 9]
pop edx
je 0xa8b3b8
jne 0xa8b3b8
jmp 0xa8b3b6
add byte [eax], al
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x21]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
pushfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x75]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
add ebp, 0x4c
mov eax, eax
popfd
push ebp
mov ebp, esp
leave
lea ebp, [ebp - 0x4c]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x76]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
je 0xa8ec58
jne 0xa8ec58
jmp 0xa8ec56
pushfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x44]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edx, ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
mov ecx, dword [esp]
xchg ecx, eax
mov eax, dword [esp + 4]
push ecx
xchg ecx, eax
pop eax
lea ecx, [ecx + 0x21]
push ebp
mov ebp, esp
leave
xchg dword [esp + 4], ecx
push ebp
mov ebp, esp
leave
mov dword [esp + 4], ecx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x48]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov eax, dword [esp]
push ecx
xchg ecx, eax
pop eax
lea esp, [esp + 4]
pushfd
add ebp, 0x3d
popfd
lea ebp, [ebp - 0x3d]
xchg edx, eax
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]
lea esp, [esp - 4]
mov ecx, ecx
mov dword [esp], edx
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, 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 edx, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0xa]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 0xc]
pop eax
mov dword [esp], eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x3c]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg esi, eax
mov esi, edx
push eax
xchg esi, eax
pop esi
xchg edx, edi
mov edi, dword [esp]
push edx
xchg edx, edi
pop edi
rdtsc
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x42]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
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 + 0x73]
push ecx
mov ecx, esi
pop ecx
xchg dword [esp + 4], edi
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]
mov dword [esp + 4], edi
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0xc]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, 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 ebp
mov ebp, esp
leave
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]
pushfd
pushfd
add ebp, 0x5d
popfd
lea ebp, [ebp - 0x5d]
add ebp, 0x6a
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]
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]
lea ebp, [ebp - 0x6a]
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x5e]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
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]
xchg dword [esp], eax
pushfd
add ebp, 0x5b
popfd
lea ebp, [ebp - 0x5b]
xchg edx, eax
lea ecx, [ecx]
lea esp, [esp + 4]
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]
xchg ecx, eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 3]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ecx
pushfd
add ebp, 0x79
popfd
lea ebp, [ebp - 0x79]
xchg ecx, eax
pushfd
add ebp, 0x1f
popfd
lea ebp, [ebp - 0x1f]
lea esp, [esp + 4]
push eax
mov eax, ecx
pop eax
je 0xa8b9cc
jne 0xa8b994
jmp 0xa8b9ca
add byte [eax], al
xchg edx, eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x65]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov ecx, dword [ebp - 4]
push eax
xchg ecx, eax
pop ecx
xchg ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
mov edx, dword [esp]
xchg edx, eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x63]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
and eax, 0xfff
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x2c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edi, esi
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, esi
mov esi, dword [esp]
xchg esi, ecx
mov ecx, dword [esp + 4]
push esi
xchg esi, ecx
pop ecx
lea esi, [esi + 0x40]
pushfd
add ebp, 0x1b
popfd
lea ebp, [ebp - 0x1b]
xchg dword [esp + 4], esi
mov edi, edi
mov dword [esp + 4], esi
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 esi, ecx
mov ecx, dword [esp]
push esi
xchg esi, ecx
pop ecx
lea esp, [esp + 4]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x5f]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
add eax, dword [esi]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x71]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov esi, esi
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]
add dword [eax + ebx], edx
push eax
mov eax, dword [esp + 6]
pop eax
xchg edi, ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
mov ecx, dword [esp]
xchg ecx, ebx
mov ebx, dword [esp + 4]
push ecx
xchg ecx, ebx
pop ebx
lea ecx, [ecx + 0x69]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x63]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ecx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 7]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
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]
xchg ecx, edx
mov edx, dword [esp]
push ecx
xchg ecx, edx
pop edx
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
jmp 0xa8ec58
popfd
pushfd
add ebp, 0x69
popfd
lea ebp, [ebp - 0x69]
mov eax, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 5]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0xa8b7f4
jne 0xa8b7f4
jmp 0xa8b7f2
add byte [eax], al
popfd
push esi
mov esi, eax
pop esi
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
xchg edx, eax
mov eax, dword [esp + 4]
push edx
xchg edx, eax
pop eax
lea edx, [edx + 0x20]
pushfd
add ebp, 0x2d
popfd
lea ebp, [ebp - 0x2d]
xchg dword [esp + 4], edx
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]
mov dword [esp + 4], edx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x22]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
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 + 0x43]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0xa8ed94
jne 0xa8ed94
jmp 0xa8ed92
pushfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x20]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, 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 edi, eax
mov edi, dword [esp + 4]
push eax
xchg edi, eax
pop edi
lea eax, [eax + 0x57]
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]
xchg dword [esp + 4], eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x7d]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
push eax
mov eax, dword [esp + 3]
pop eax
xchg ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
lea esp, [esp + 4]
pushfd
add ebp, 0x4f
popfd
lea ebp, [ebp - 0x4f]
xchg ecx, eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x4d]
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, dword [esp + 1]
pop ecx
mov dword [esp], ecx
push esi
mov esi, ecx
pop esi
xchg ecx, ebx
mov ebx, eax
push ecx
xchg ecx, ebx
pop ebx
xchg edi, eax
mov edi, dword [esp]
push eax
xchg edi, eax
pop edi
xchg edx, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x68]
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 + 0x1f]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov dword [esp], eax
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]
xchg ecx, eax
mov ecx, edx
push eax
xchg ecx, eax
pop ecx
xchg edx, eax
mov eax, dword [esp]
push edx
xchg edx, eax
pop eax
rdtsc
push esi
mov esi, edi
pop esi
xchg esi, edi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edi
mov edi, dword [esp]
xchg edi, esi
mov esi, dword [esp + 4]
push edi
xchg edi, esi
pop esi
lea edi, [edi + 0x6d]
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 dword [esp + 4], edi
push ecx
mov ecx, dword [esp + 0xb]
pop ecx
mov dword [esp + 4], edi
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x28]
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 ebp
mov ebp, esp
leave
and eax, 1
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x49]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, 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 + 0x74]
pushfd
add ebp, 0x3a
popfd
lea ebp, [ebp - 0x3a]
xchg dword [esp + 4], ebx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x38]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ebx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x43]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ebx, eax
mov eax, dword [esp]
push ebx
xchg ebx, eax
pop eax
lea esp, [esp + 4]
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]
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]
xchg dword [esp], eax
pushfd
add ebp, 0x51
popfd
lea ebp, [ebp - 0x51]
xchg edx, eax
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]
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x47]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x47]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ecx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x49]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
push edi
mov edi, eax
pop edi
lea esp, [esp + 4]
mov ecx, ecx
je 0xa8bfa8
jne 0xa8bf28
jmp 0xa8bfa6
into
add byte [edi], cl
mov bh, 0x44
dec esi
or byte [eax - 0x75], dl
inc esp
and al, 4
movzx eax, word [esi + ecx*2 + 8]
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 edx, ebp
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebp
mov ebp, dword [esp]
xchg ebp, ebx
mov ebx, esp
push ebp
xchg ebp, ebx
pop ebx
leave
push ecx
mov ecx, dword [esp + 1]
pop ecx
xchg edx, ebx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x35]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ebx, ecx
mov ecx, eax
push ebx
xchg ebx, ecx
pop ecx
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
xchg edx, ebx
pushfd
add ebp, 0x30
popfd
lea ebp, [ebp - 0x30]
xchg ebx, eax
xchg dword [esp], eax
xchg ebx, eax
lea esp, [esp + 4]
shr edx, 0xc
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 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 + 0x77]
pushfd
add ebp, 0x6d
popfd
lea ebp, [ebp - 0x6d]
xchg dword [esp + 4], esi
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]
mov dword [esp + 4], esi
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 esi, edx
mov edx, dword [esp]
push esi
xchg esi, edx
pop edx
lea esp, [esp + 4]
pushfd
add ebp, 0x47
popfd
lea ebp, [ebp - 0x47]
cmp edx, 3
lea eax, [eax]
xchg ebx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
mov edx, dword [esp]
xchg edx, esi
mov esi, dword [esp + 4]
push edx
xchg edx, esi
pop esi
lea edx, [edx + 0x4d]
mov eax, eax
xchg dword [esp + 4], edx
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], edx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x5f]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edx, ebx
mov ebx, dword [esp]
push edx
xchg edx, ebx
pop ebx
lea esp, [esp + 4]
lea eax, [eax]
je 0xa8ed94
cmp edx, 0xa
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]
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]
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]
xchg dword [esp + 4], edi
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x29]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
lea ecx, [ecx]
xchg edi, ecx
mov ecx, dword [esp]
push edi
xchg edi, ecx
pop ecx
lea esp, [esp + 4]
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]
jne 0xa8ec58
jmp 0xa8ed94
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x17]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pushfd
push esi
mov esi, dword [esp + 0xc]
pop esi
add ebp, 0x52
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]
popfd
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]
lea ebp, [ebp - 0x52]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x23]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
je 0xa8bd1c
jne 0xa8bd1c
jmp 0xa8bd1a
add byte [eax], al
popfd
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]
pushfd
push ebp
mov ebp, esp
leave
add ebp, 0x4f
push eax
mov eax, ebx
pop eax
popfd
lea edx, [edx]
lea ebp, [ebp - 0x4f]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0xa]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0xa8ef2c
jne 0xa8ef2c
jmp 0xa8ef2a
pushfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x36]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
xchg edx, eax
mov eax, dword [esp + 4]
push edx
xchg edx, eax
pop eax
lea edx, [edx + 0x4d]
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 dword [esp + 4], edx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x34]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x54]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edx, ecx
mov ecx, dword [esp]
push edx
xchg edx, ecx
pop ecx
lea esp, [esp + 4]
mov ecx, ecx
xchg ebx, eax
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]
lea esp, [esp - 4]
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]
mov dword [esp], ebx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x17]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ebx, esi
mov esi, eax
push ebx
xchg ebx, esi
pop esi
xchg ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
xchg esi, edx
push ebp
mov ebp, esp
leave
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x4b]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov dword [esp], esi
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 esi, eax
mov eax, edx
push esi
xchg esi, eax
pop eax
xchg edx, ebx
mov ebx, dword [esp]
push edx
xchg edx, ebx
pop ebx
rdtsc
push ecx
mov ecx, edx
pop ecx
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
mov ebx, dword [esp]
xchg ebx, eax
mov eax, dword [esp + 4]
push ebx
xchg ebx, eax
pop eax
lea ebx, [ebx + 0x25]
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]
xchg dword [esp + 4], ebx
push edx
mov edx, dword [esp + 8]
pop edx
mov dword [esp + 4], ebx
mov edx, edx
xchg ebx, edi
mov edi, dword [esp]
push ebx
xchg ebx, edi
pop edi
lea esp, [esp + 4]
lea edx, [edx]
and eax, 1
push esi
mov esi, dword [esp + 0xe]
pop esi
xchg ecx, esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
mov esi, dword [esp]
xchg esi, eax
mov eax, dword [esp + 4]
push esi
xchg esi, eax
pop eax
lea esi, [esi + 0x24]
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]
xchg dword [esp + 4], esi
push eax
mov eax, ebx
pop eax
mov dword [esp + 4], esi
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x28]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg esi, edx
mov edx, dword [esp]
push esi
xchg esi, edx
pop edx
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x51]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x57]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edx, 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 edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x59]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg esi, eax
pushfd
add ebp, 0x2b
popfd
lea ebp, [ebp - 0x2b]
xchg dword [esp], esi
mov esi, esi
xchg esi, eax
pushfd
add ebp, 0x1c
popfd
lea ebp, [ebp - 0x1c]
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x25]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0xa8c55c
jne 0xa8c4e4
jmp 0xa8c55a
movsb byte es:[edi], byte [esi]
add byte [ebx], al
xor dl, byte [esi - 0x75]
je 0xa8c2de
add esi, dword [edx]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x37]
add al, 0x8d
jbe 0xa8c2f5
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg edx, ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
mov ecx, dword [esp]
xchg ecx, eax
mov eax, dword [esp + 4]
and al, 4
push ecx
xchg ecx, eax
pop eax
lea ecx, [ecx + 8]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 1]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add al, 0x8b
or al, 0x24
lea esp, [esp + 4]
xchg dword [esp + 4], ecx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x66]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x52]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, edi
mov edi, dword [esp]
push ecx
xchg ecx, edi
pop edi
lea esp, [esp + 4]
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, eax
push ecx
mov ecx, eax
pop ecx
xchg ecx, eax
mov eax, dword [esi + 4]
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 edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x7c]
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 edx, [esi + 4]
lea esi, [esi]
mov eax, eax
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]
xchg dword [ebp - 8], edi
lea ebx, [ebx]
xchg edi, ebx
mov ebx, edx
push edi
xchg edi, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [ebp - 8]
xchg dword [esp], ecx
xchg dword [ebp - 8], edi
pushfd
add ebp, 0x6d
popfd
lea ebp, [ebp - 0x6d]
xchg esi, edi
xchg dword [esp], esi
xchg esi, edi
lea esp, [esp + 4]
test eax, eax
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]
xchg edi, ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ebx
mov ebx, dword [esp]
xchg ebx, edi
mov edi, dword [esp + 4]
push ebx
xchg ebx, edi
pop edi
lea ebx, [ebx + 0x28]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x70]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ebx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x25]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ebx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x28]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ebx, eax
mov eax, dword [esp]
push ebx
xchg ebx, eax
pop eax
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 8]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
jne 0xa8f13c
xchg edi, ecx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x38]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov eax, dword [ebp + 8]
push ecx
xchg ecx, eax
pop eax
xchg edx, edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, edi
mov edi, dword [esp]
xchg edi, ecx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x65]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ebx, ecx
xchg dword [esp], ebx
xchg ebx, ecx
lea esp, [esp + 4]
jmp 0xa8e56c
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x76]
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], edi
mov edi, eax
mov eax, dword [esp]
xchg ecx, eax
mov ecx, dword [esp + 4]
push eax
xchg ecx, eax
pop ecx
lea eax, [eax + 0x3b]
mov ecx, ecx
xchg dword [esp + 4], eax
mov eax, eax
mov dword [esp + 4], eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x1c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, 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, edx
pop ecx
je 0xa8c2b4
jne 0xa8c2b4
jmp 0xa8c2b2
add byte [eax], al
popfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x59]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
pushfd
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]
add ebp, 0x4e
push ebp
mov ebp, esp
leave
popfd
push ebp
mov ebp, esp
leave
lea ebp, [ebp - 0x4e]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x5e]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0xa8ea64
jne 0xa8ea64
jmp 0xa8ea62
pushfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x3c]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, 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, ecx
mov ecx, esp
push ebp
xchg ebp, ecx
pop ecx
leave
push edx
mov edx, eax
pop edx
xchg ecx, eax
pushfd
add ebp, 0x70
popfd
lea ebp, [ebp - 0x70]
lea esp, [esp - 4]
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]
mov dword [esp], ecx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x6e]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, esi
mov esi, eax
push ecx
xchg ecx, esi
pop esi
xchg ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
xchg ebx, edx
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 ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x43]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp], ebx
pushfd
add ebp, 0x16
popfd
lea ebp, [ebp - 0x16]
xchg ebx, ecx
mov ecx, edx
push ebx
xchg ebx, ecx
pop ecx
xchg edx, ecx
mov ecx, dword [esp]
push edx
xchg edx, ecx
pop ecx
rdtsc
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]
pushfd
push ebp
mov ebp, esp
leave
add ebp, 0
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x5e]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 5]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea ebp, [ebp]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x2c]
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 + 0x25]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edi, ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
mov ecx, dword [esp]
xchg ecx, eax
mov eax, dword [esp + 4]
push ecx
xchg ecx, eax
pop eax
lea ecx, [ecx + 0x64]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x1c]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ecx
mov esi, esi
mov dword [esp + 4], ecx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x65]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, 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 ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x17]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, 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], ecx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x76]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, edx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x33]
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 + 4]
lea eax, [eax + 0x7b]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
pushfd
add ebp, 0x53
popfd
lea ebp, [ebp - 0x53]
xchg dword [esp], ecx
pushfd
add ebp, 0x54
popfd
lea ebp, [ebp - 0x54]
xchg ecx, eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x5c]
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, 0x59
popfd
lea ebp, [ebp - 0x59]
je 0xa8cad8
jne 0xa8ca74
jmp 0xa8cad6
and eax, 0xf8788d67
lea edi, [eax - 8]
pushfd
add ebp, 0x3f
popfd
lea ebp, [ebp - 0x3f]
xchg ebx, edi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edi
mov edi, dword [esp]
xchg edi, eax
mov eax, dword [esp + 4]
push edi
xchg edi, eax
pop eax
lea edi, [edi + 0x7e]
push ebp
mov ebp, esp
leave
xchg dword [esp + 4], edi
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 9]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
push edi
mov edi, edx
pop edi
xchg edi, esi
mov esi, dword [esp]
push edi
xchg edi, esi
pop esi
lea esp, [esp + 4]
pushfd
add ebp, 0x33
popfd
lea ebp, [ebp - 0x33]
xchg ecx, ebx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x4b]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg ebx, eax
mov eax, 0x5111
push ebx
xchg ebx, eax
pop eax
xchg edi, ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
mov ecx, dword [esp]
xchg ecx, ebx
lea edx, [edx]
xchg ebx, eax
xchg dword [esp], eax
xchg ebx, eax
lea esp, [esp + 4]
pushfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 2]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, edx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x18]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, 0x5111
xchg dword [esp], esi
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
push edi
push eax
mov eax, dword [esp + 4]
xor ecx, eax
mov eax, dword [esp]
lea esp, [esp + 8]
xchg edi, eax
mov eax, dword [esp]
push edi
xchg edi, eax
pop eax
lea esp, [esp + 8]
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]
popfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x76]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
pushfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x7d]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
add ebp, 0xe
push esi
mov esi, dword [esp + 0xc]
pop esi
popfd
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]
lea ebp, [ebp - 0xe]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x15]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
shr edi, 1
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x41]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea eax, [eax]
pushfd
add ebp, 0x1f
popfd
lea ebp, [ebp - 0x1f]
je 0xa8ea64
lea esp, [esp]
push eax
mov eax, dword [esp + 8]
pop eax
pushfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0xa]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
add ebp, 0x30
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x63]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x11]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea ebp, [ebp - 0x30]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0xe]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
jmp 0xa8ef2c
popfd
push ebp
mov ebp, esp
leave
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 + 0x7a]
lea edi, [edi]
xchg dword [esp + 4], eax
lea esi, [esi]
mov dword [esp + 4], eax
push edi
mov edi, dword [esp + 1]
pop edi
xchg esi, eax
mov esi, dword [esp]
push eax
xchg esi, eax
pop esi
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]
je 0xa8c848
jne 0xa8c848
jmp 0xa8c846
add eax, 0x8b529dfc
rcr dword [edx - 0x6f], 1
popfd
push edx
mov edx, ecx
pop edx
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
mov ecx, dword [esp]
xchg ecx, edi
mov edi, dword [esp + 4]
push ecx
xchg ecx, edi
pop edi
lea ecx, [ecx + 9]
mov ecx, ecx
xchg dword [esp + 4], ecx
push ebp
mov ebp, esp
leave
mov dword [esp + 4], ecx
push ebp
mov ebp, esp
leave
xchg ecx, eax
mov eax, dword [esp]
push ecx
xchg ecx, eax
pop eax
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x3d]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
je 0xa8f13c
jne 0xa8f13c
jmp 0xa8f13a
pushfd
push ebp
mov ebp, esp
leave
pushfd
lea eax, [eax]
add ebp, 0x30
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
popfd
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]
lea ebp, [ebp - 0x30]
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]
xchg edx, eax
pushfd
add ebp, 0x21
popfd
lea ebp, [ebp - 0x21]
lea esp, [esp - 4]
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]
mov dword [esp], edx
push ecx
mov ecx, eax
pop ecx
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
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]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x34]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov dword [esp], edi
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]
xchg edi, ecx
mov ecx, edx
push edi
xchg edi, ecx
pop ecx
xchg edx, ecx
mov ecx, dword [esp]
push edx
xchg edx, ecx
pop ecx
rdtsc
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x5f]
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 ecx, eax
mov ecx, dword [esp + 4]
push eax
xchg ecx, eax
pop ecx
lea eax, [eax + 0x35]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x4a]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x5b]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
mov ebx, ebx
xchg ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x1b]
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 + 0x5b]
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 ecx, eax
mov ecx, dword [esp + 4]
push eax
xchg ecx, eax
pop ecx
lea eax, [eax + 0x1b]
pushfd
add ebp, 0x54
popfd
lea ebp, [ebp - 0x54]
xchg dword [esp + 4], eax
pushfd
add ebp, 0x5e
popfd
lea ebp, [ebp - 0x5e]
mov dword [esp + 4], eax
mov eax, eax
xchg ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
lea esp, [esp + 4]
pushfd
add ebp, 0x67
popfd
lea ebp, [ebp - 0x67]
xchg ecx, edx
lea eax, [eax]
xchg dword [esp], ecx
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 ecx, edx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x73]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 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]
xchg ebx, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 9]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ebx
pushfd
add ebp, 0x7b
popfd
lea ebp, [ebp - 0x7b]
xchg ebx, eax
pushfd
add ebp, 0x6b
popfd
lea ebp, [ebp - 0x6b]
lea esp, [esp + 4]
pushfd
add ebp, 0x58
popfd
lea ebp, [ebp - 0x58]
je 0xa8d3b4
jne 0xa8d314
jmp 0xa8d3b2
dec esp
add byte [ebx - 0x74acf7c1], al
pop esp
and al, 4
cmp dword [edi], 8
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x74]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, 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 ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x5b]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
jle 0xa8e2ac
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x13]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov dword [esp], esi
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]
xchg esi, ebx
mov ebx, dword [edi + 0x5a]
push esi
xchg esi, ebx
pop ebx
xchg dword [esp], esi
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x43]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x10]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov eax, dword [edi + 0x56]
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 edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x70]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg esi, ecx
xchg dword [esp], esi
xchg esi, ecx
lea esp, [esp + 4]
add eax, ebx
pushfd
add ebp, 0x14
popfd
lea ebp, [ebp - 0x14]
xchg esi, ebp
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebp
mov ebp, dword [esp]
xchg ebp, esi
mov esi, esp
push ebp
xchg ebp, esi
pop esi
leave
push ecx
mov ecx, dword [esp + 8]
pop ecx
xchg ecx, eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x30]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 2]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp], ecx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x2e]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, edi
mov edi, eax
push ecx
xchg ecx, edi
pop edi
xchg ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
xchg ecx, eax
lea eax, [eax]
lea esp, [esp - 4]
pushfd
add ebp, 0x54
popfd
lea ebp, [ebp - 0x54]
mov dword [esp], ecx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x47]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, esi
mov esi, eax
push ecx
xchg ecx, esi
pop esi
xchg ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
lea eax, [edi + 0x72]
mov eax, eax
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
mov ecx, dword [esp]
xchg ecx, edi
mov edi, dword [esp + 4]
push ecx
xchg ecx, edi
pop edi
lea ecx, [ecx + 0x4c]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0xf]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ecx
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]
mov dword [esp + 4], 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, eax
mov eax, dword [esp]
push ecx
xchg ecx, eax
pop eax
lea esp, [esp + 4]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x3d]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
lea ecx, [ecx]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 1]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov dword [esp], edx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x75]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, 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
pushfd
lea edi, [edi]
pushfd
push ebp
mov ebp, esp
leave
add ebp, 0x36
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x46]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
popfd
push ecx
mov ecx, dword [esp + 6]
pop ecx
lea ebp, [ebp - 0x36]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x50]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
call fcn.00a8d089
popfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x5f]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg ecx, esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
mov esi, dword [esp]
xchg esi, eax
mov eax, dword [esp + 4]
push esi
xchg esi, eax
pop eax
lea esi, [esi + 0x4c]
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x2e]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], esi
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]
mov dword [esp + 4], esi
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x53]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg esi, eax
mov eax, dword [esp]
push esi
xchg esi, eax
pop eax
lea esp, [esp + 4]
lea edx, [edx]
je 0xa8cdbc
jne 0xa8cdbc
jmp 0xa8cdba
add byte [eax], al
popfd
lea eax, [eax]
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 + 0x4a]
pushfd
add ebp, 0x71
popfd
lea ebp, [ebp - 0x71]
xchg dword [esp + 4], esi
push ebp
mov ebp, esp
leave
mov dword [esp + 4], esi
mov edx, edx
xchg esi, ecx
mov ecx, dword [esp]
push esi
xchg esi, ecx
pop ecx
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 0xe]
pop ecx
je 0xa8e56c
jne 0xa8e56c
jmp 0xa8e56a
pushfd
pushfd
add ebp, 0x4e
popfd
lea ebp, [ebp - 0x4e]
pushfd
push ecx
mov ecx, dword [esp + 1]
pop ecx
add ebp, 0x54
pushfd
add ebp, 0x68
popfd
lea ebp, [ebp - 0x68]
popfd
pushfd
add ebp, 0xa
popfd
lea ebp, [ebp - 0xa]
lea ebp, [ebp - 0x54]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x71]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov eax, eax
lea esp, [esp - 4]
mov eax, eax
mov dword [esp], ecx
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, 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
push ebp
mov ebp, esp
leave
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x49]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp], ecx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x63]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov eax, edx
push ecx
xchg ecx, eax
pop eax
xchg edx, eax
mov eax, dword [esp]
push edx
xchg edx, eax
pop eax
rdtsc
push edi
mov edi, dword [esp + 7]
pop edi
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 + 0xe]
push ecx
xchg ecx, edx
pop edx
xchg ecx, eax
xchg dword [esp], eax
xchg ecx, eax
lea esp, [esp + 4]
and eax, 1
push edx
mov edx, dword [esp + 8]
pop edx
xchg esi, edi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edi
mov edi, dword [esp]
xchg edi, ecx
mov ecx, dword [esp + 4]
push edi
xchg edi, ecx
pop ecx
lea edi, [edi + 0x16]
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 dword [esp + 4], edi
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x46]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x7a]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, 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 esi
mov esi, dword [esp + 4]
lea esi, [esi + 5]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg esi, edx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x76]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], esi
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 esi, edx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x67]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
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 edx, eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x77]
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 + 0x34]
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 + 0x39]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
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]
je 0xa8d79c
jne 0xa8d768
jmp 0xa8d79a
mov bh, 0
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 ecx, edx
mov edx, dword [esi + 4]
push ecx
xchg ecx, edx
pop edx
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg ecx, eax
pushfd
add ebp, 0x29
popfd
lea ebp, [ebp - 0x29]
xchg edi, ecx
xchg dword [esp], edi
xchg edi, ecx
lea esp, [esp + 4]
lea edx, [esi + 4]
mov esi, esi
xchg esi, ebp
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, 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 + 6]
pop eax
xchg dword [ebp - 4], edx
push ebp
mov ebp, esp
leave
xchg edx, edi
mov edi, ecx
push edx
xchg edx, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [ebp - 4]
xchg dword [esp], edx
xchg dword [ebp - 4], edx
pushfd
add ebp, 0x77
popfd
lea ebp, [ebp - 0x77]
xchg edx, eax
xchg dword [esp], eax
xchg edx, eax
lea esp, [esp + 4]
xchg dword [ebp - 8], ecx
mov eax, eax
xchg ecx, eax
mov eax, edx
push ecx
xchg ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [ebp - 8]
xchg dword [esp], edx
xchg dword [ebp - 8], ecx
lea esi, [esi]
xchg esi, ecx
xchg dword [esp], esi
xchg esi, ecx
lea esp, [esp + 4]
test eax, 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 ebp, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebp
mov ebp, dword [esp]
xchg ebp, eax
mov eax, esp
push ebp
xchg ebp, eax
pop eax
leave
pushfd
add ebp, 0xf
popfd
lea ebp, [ebp - 0xf]
je 0xa8e56c
jmp 0xa8f13c
popfd
push ebp
mov ebp, esp
leave
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
mov edi, dword [esp]
xchg edi, eax
mov eax, esi
push edi
xchg edi, eax
pop eax
xchg edi, eax
xchg dword [esp], eax
xchg edi, eax
lea esp, [esp + 4]
je 0xa8d668
jne 0xa8d668
jmp 0xa8d666
mov al, 0x11
popfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0xf]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
pushfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x7a]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
add ebp, 0x54
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0xf]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
popfd
pushfd
add ebp, 0x47
popfd
lea ebp, [ebp - 0x47]
lea ebp, [ebp - 0x54]
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]
je 0xa8f3f8
jne 0xa8f3f8
jmp 0xa8f3f6
xchg edi, eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x78]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0xd]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg edi, eax
pushfd
add ebp, 0x30
popfd
lea ebp, [ebp - 0x30]
lea esp, [esp + 4]
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, eax
pushfd
add ebp, 0x3f
popfd
lea ebp, [ebp - 0x3f]
xchg dword [esp], eax
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 esi, eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0xb]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x30]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xor eax, eax
push ebp
mov ebp, esp
leave
xchg edx, esi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, esi
mov esi, dword [esp]
xchg esi, eax
mov eax, dword [esp + 4]
push esi
xchg esi, eax
pop eax
lea esi, [esi + 0x18]
mov ecx, ecx
xchg dword [esp + 4], esi
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x18]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
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]
xchg esi, eax
mov eax, dword [esp]
push esi
xchg esi, eax
pop eax
lea esp, [esp + 4]
push ebp
mov ebp, esp
leave
xchg ebx, eax
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]
xchg dword [esp], 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]
xchg ebx, eax
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]
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x66]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov esp, ebp
push ecx
mov ecx, dword [esp + 7]
pop ecx
xchg esi, edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
mov edx, dword [esp]
xchg edx, eax
mov eax, dword [esp + 4]
push edx
xchg edx, eax
pop eax
lea edx, [edx + 0x57]
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 dword [esp + 4], edx
push ebp
mov ebp, esp
leave
mov dword [esp + 4], edx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x2a]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
mov eax, dword [esp]
push edx
xchg edx, eax
pop eax
lea esp, [esp + 4]
pushfd
add ebp, 0x16
popfd
lea ebp, [ebp - 0x16]
xchg ebp, eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x41]
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 + 0x4c]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ebp, eax
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x31]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x4d]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
ret
xor byte [eax], al
cmp dword [edi], 8
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x23]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
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 + 0x4f]
pushfd
add ebp, 0x65
popfd
lea ebp, [ebp - 0x65]
xchg dword [esp + 4], esi
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 2]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x1a]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg esi, eax
mov eax, dword [esp]
push esi
xchg esi, eax
pop eax
lea esp, [esp + 4]
push ebp
mov ebp, esp
leave
jle 0xa8e2ac
lea esp, [esp - 4]
lea edx, [edx]
mov dword [esp], ebx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x30]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ebx, eax
mov eax, dword [edi + 0x5a]
push ebx
xchg ebx, eax
pop eax
xchg dword [esp], ebx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x5e]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x3e]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov eax, dword [edi + 0x56]
push ecx
xchg ecx, eax
pop eax
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
mov eax, dword [esp]
xchg ecx, eax
lea ebx, [ebx]
xchg ecx, eax
xchg dword [esp], eax
xchg ecx, eax
lea esp, [esp + 4]
add eax, ebx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 2]
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, eax
mov ecx, dword [esp + 4]
push eax
xchg ecx, eax
pop ecx
lea eax, [eax + 0x6f]
push ebp
mov ebp, esp
leave
xchg dword [esp + 4], eax
lea ecx, [ecx]
mov dword [esp + 4], eax
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 ebx, eax
mov ebx, dword [esp]
push eax
xchg ebx, eax
pop ebx
lea esp, [esp + 4]
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]
xchg ecx, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x59]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, 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]
mov dword [esp], ecx
pushfd
add ebp, 6
popfd
lea ebp, [ebp - 6]
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 edi, eax
pushfd
add ebp, 0x19
popfd
lea ebp, [ebp - 0x19]
lea esp, [esp - 4]
pushfd
add ebp, 0x77
popfd
lea ebp, [ebp - 0x77]
mov dword [esp], edi
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x49]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg edi, edx
mov edx, eax
push edi
xchg edi, edx
pop edx
xchg ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
lea eax, [edi + 0x72]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x53]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
pushfd
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]
add ebp, 0x37
pushfd
add ebp, 0x1a
popfd
lea ebp, [ebp - 0x1a]
popfd
pushfd
add ebp, 0x6a
popfd
lea ebp, [ebp - 0x6a]
lea ebp, [ebp - 0x37]
pushfd
add ebp, 0x28
popfd
lea ebp, [ebp - 0x28]
xchg ecx, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 9]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x32]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp], ecx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x3a]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg ecx, edx
mov edx, eax
push ecx
xchg ecx, edx
pop edx
xchg edx, eax
mov edx, dword [esp]
push eax
xchg edx, eax
pop edx
pushfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 3]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pushfd
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]
add ebp, 0x64
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]
popfd
pushfd
add ebp, 0xd
popfd
lea ebp, [ebp - 0xd]
lea ebp, [ebp - 0x64]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x49]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
call fcn.00a8e88e
out dx, eax
add byte [ebx], al
xor dl, byte [edi - 0x75]
jl 0xa8ea8e
add esi, dword [edx]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0xc]
add al, 0x8d
jg 0xa8ea7a
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
and al, 4
lea edi, [edi]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x6f]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
add al, 0x8b
adc al, 0x24
lea esp, [esp + 4]
xchg ecx, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0xf]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov eax, dword [esi + 4]
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
lea eax, [eax]
xchg ecx, eax
xchg dword [esp], eax
xchg ecx, eax
lea esp, [esp + 4]
lea edx, [esi + 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x49]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg esi, ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ecx
mov ecx, dword [esp]
xchg ecx, eax
mov eax, dword [esp + 4]
push ecx
xchg ecx, eax
pop eax
lea ecx, [ecx + 0x60]
pushfd
add ebp, 0x12
popfd
lea ebp, [ebp - 0x12]
xchg dword [esp + 4], ecx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0xa]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x5c]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov eax, dword [esp]
push ecx
xchg ecx, eax
pop eax
lea esp, [esp + 4]
pushfd
add ebp, 0x67
popfd
lea ebp, [ebp - 0x67]
xchg dword [ebp - 8], esi
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x39]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg esi, ecx
mov ecx, edx
push esi
xchg esi, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [ebp - 8]
xchg dword [esp], eax
xchg dword [ebp - 8], esi
pushfd
add ebp, 0x40
popfd
lea ebp, [ebp - 0x40]
xchg edx, esi
xchg dword [esp], edx
xchg edx, esi
lea esp, [esp + 4]
test eax, eax
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]
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
mov eax, dword [esp]
xchg ecx, eax
mov ecx, dword [esp + 4]
push eax
xchg ecx, eax
pop ecx
lea eax, [eax + 0xe]
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]
xchg dword [esp + 4], eax
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x76]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
lea edx, [edx]
xchg ebx, eax
mov ebx, dword [esp]
push eax
xchg ebx, eax
pop ebx
lea esp, [esp + 4]
lea ebx, [ebx]
jne 0xa8f13c
xchg edi, ecx
lea ebx, [ebx]
xchg ecx, esi
mov esi, dword [ebp + 8]
push ecx
xchg ecx, esi
pop esi
xchg edx, edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, edi
mov edi, dword [esp]
xchg edi, ecx
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]
xchg ecx, eax
xchg dword [esp], eax
xchg ecx, eax
lea esp, [esp + 4]
jmp 0xa8e56c
in eax, dx
add byte [ecx + 0x50], al
inc ecx
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 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
lea ecx, [ecx + 0x18]
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]
xchg dword [esp + 4], ecx
lea ecx, [ecx]
mov dword [esp + 4], ecx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x49]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, 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 eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x30]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
cmp ecx, edi
pushfd
add ebp, 9
popfd
lea ebp, [ebp - 9]
xchg ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
mov edx, dword [esp]
xchg edx, eax
mov eax, dword [esp + 4]
push edx
xchg edx, eax
pop eax
lea edx, [edx + 0x63]
push edx
mov edx, dword [esp + 4]
lea edx, [edx]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edx
lea ecx, [ecx]
mov dword [esp + 4], edx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x54]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg edx, esi
mov esi, dword [esp]
push edx
xchg edx, esi
pop esi
lea esp, [esp + 4]
mov esi, esi
jb 0xa8ef2c
xchg edx, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x2c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov ecx, dword [ebp - 8]
push eax
xchg ecx, eax
pop ecx
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
xchg edx, eax
lea ecx, [ecx]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
jmp 0xa8ea64
add byte [eax], al
xchg edx, edi
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x75]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg edi, eax
mov eax, dword [ebp - 4]
push edi
xchg edi, eax
pop eax
xchg ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
mov edx, dword [esp]
xchg edx, edi
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x43]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg edi, eax
xchg dword [esp], eax
xchg edi, eax
lea esp, [esp + 4]
and eax, 0xfff
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x2a]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, 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 + 0x79]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x7e]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edi
pushfd
add ebp, 0x75
popfd
lea ebp, [ebp - 0x75]
mov dword [esp + 4], edi
lea ecx, [ecx]
xchg edi, ecx
mov ecx, dword [esp]
push edi
xchg edi, ecx
pop ecx
lea esp, [esp + 4]
mov eax, eax
add eax, dword [esi]
mov edi, edi
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 + 0xd]
pushfd
add ebp, 0x57
popfd
lea ebp, [ebp - 0x57]
xchg dword [esp + 4], edi
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x70]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x1c]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edi, eax
mov eax, dword [esp]
push edi
xchg edi, eax
pop eax
lea esp, [esp + 4]
lea ecx, [ecx]
add dword [eax + ebx], edx
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 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
lea ecx, [ecx + 0x6f]
mov eax, eax
xchg dword [esp + 4], ecx
lea esi, [esi]
mov dword [esp + 4], ecx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x15]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg ecx, esi
mov esi, dword [esp]
push ecx
xchg ecx, esi
pop esi
lea esp, [esp + 4]
pushfd
add ebp, 0x5c
popfd
lea ebp, [ebp - 0x5c]
jmp 0xa8ec58
add byte [eax], al
movzx eax, word [esi + ecx*2 + 8]
push ebp
mov ebp, esp
leave
lea esi, [esi]
pushfd
add ebp, 0x56
popfd
lea ebp, [ebp - 0x56]
xchg edx, ecx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x63]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, esi
mov esi, eax
push ecx
xchg ecx, esi
pop esi
xchg ebx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
mov edx, dword [esp]
xchg edx, ecx
push edi
mov edi, dword [esp + 4]
lea edi, [edi]
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]
shr edx, 0xc
lea esi, [esi]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
xchg edx, ecx
mov ecx, dword [esp + 4]
push edx
xchg edx, ecx
pop ecx
lea edx, [edx + 0x30]
lea edi, [edi]
xchg dword [esp + 4], edx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x19]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x79]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
mov eax, dword [esp]
push edx
xchg edx, eax
pop eax
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x75]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
cmp edx, 3
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]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
mov ecx, dword [esp]
xchg ecx, esi
mov esi, dword [esp + 4]
push ecx
xchg ecx, esi
pop esi
lea ecx, [ecx + 0x45]
lea ebx, [ebx]
xchg dword [esp + 4], ecx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x1a]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x13]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov eax, dword [esp]
push ecx
xchg ecx, eax
pop eax
lea esp, [esp + 4]
mov ecx, ecx
je 0xa8b578
cmp edx, 0xa
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x1c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg esi, edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
mov edx, dword [esp]
xchg edx, esi
mov esi, dword [esp + 4]
push edx
xchg edx, esi
pop esi
lea edx, [edx + 0x6f]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x33]
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 + 0x14]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x52]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg edx, ebx
mov ebx, dword [esp]
push edx
xchg edx, ebx
pop ebx
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 3]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
jne 0xa8b15c
jmp 0xa8ed94
push ebp
add byte [ebp - 0x74af0788], cl
inc esp
and al, 6
lea edi, [eax - 8]
push eax
mov eax, dword [esp + 6]
pop eax
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 + 0x68]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x5b]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ecx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x6a]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
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 ecx, eax
mov eax, dword [esp]
push ecx
xchg ecx, eax
pop eax
lea esp, [esp + 4]
pushfd
add ebp, 7
popfd
lea ebp, [ebp - 7]
xchg ecx, eax
pushfd
add ebp, 0x6e
popfd
lea ebp, [ebp - 0x6e]
xchg ecx, eax
mov ecx, 0x6f84
push eax
xchg ecx, eax
pop ecx
xchg ebx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
mov ecx, dword [esp]
xchg ecx, eax
mov eax, eax
xchg ebx, eax
xchg dword [esp], ebx
xchg ebx, eax
lea esp, [esp + 4]
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x16]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ebx, edi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edi
mov edi, dword [esp]
xchg edi, ecx
mov ecx, dword [esp + 4]
push edi
xchg edi, ecx
pop ecx
lea edi, [edi + 0x7d]
push esi
mov esi, ecx
pop esi
xchg dword [esp + 4], edi
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 5]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
pushfd
add ebp, 2
popfd
lea ebp, [ebp - 2]
xchg edi, ecx
mov ecx, dword [esp]
push edi
xchg edi, ecx
pop ecx
lea esp, [esp + 4]
push ebp
mov ebp, esp
leave
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x6f84
xchg dword [esp], eax
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
push edi
push edx
mov edx, dword [esp + 4]
xor ecx, edx
mov edx, dword [esp]
lea esp, [esp + 8]
xchg edi, ecx
mov ecx, dword [esp]
push edi
xchg edi, ecx
pop ecx
lea esp, [esp + 8]
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]
popfd
push ebp
mov ebp, esp
leave
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg esi, eax
mov esi, dword [esp + 4]
push eax
xchg esi, eax
pop esi
lea eax, [eax + 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x76]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], eax
pushfd
add ebp, 0xa
popfd
lea ebp, [ebp - 0xa]
mov dword [esp + 4], eax
push ebp
mov ebp, esp
leave
xchg ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
lea esp, [esp + 4]
lea edx, [edx]
shr edi, 1
push edx
mov edx, dword [esp + 5]
pop edx
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
lea ecx, [ecx + 0x10]
mov eax, eax
xchg dword [esp + 4], ecx
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]
mov dword [esp + 4], ecx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x30]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ecx, ebx
mov ebx, dword [esp]
push ecx
xchg ecx, ebx
pop ebx
lea esp, [esp + 4]
pushfd
add ebp, 0x7d
popfd
lea ebp, [ebp - 0x7d]
je 0xa8bffc
lea esp, [esp]
lea edx, [edx]
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 + 0x1b]
pushfd
add ebp, 0x59
popfd
lea ebp, [ebp - 0x59]
xchg dword [esp + 4], ecx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x66]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
pushfd
add ebp, 0x72
popfd
lea ebp, [ebp - 0x72]
xchg ecx, esi
mov esi, dword [esp]
push ecx
xchg ecx, esi
pop esi
lea esp, [esp + 4]
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]
jmp 0xa8ba5c
add byte [eax], al
xchg ecx, 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 ecx, eax
mov eax, dword [esi + 4]
push ecx
xchg ecx, eax
pop eax
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
mov eax, dword [esp]
xchg ecx, eax
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]
xchg esi, ecx
xchg dword [esp], esi
xchg esi, ecx
lea esp, [esp + 4]
lea edx, [esi + 4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x70]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
mov esi, dword [esp]
xchg esi, eax
mov eax, dword [esp + 4]
push esi
xchg esi, eax
pop eax
lea esi, [esi + 0x66]
pushfd
add ebp, 0x1d
popfd
lea ebp, [ebp - 0x1d]
xchg dword [esp + 4], esi
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]
mov dword [esp + 4], esi
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]
xchg esi, edi
mov edi, dword [esp]
push esi
xchg esi, edi
pop edi
lea esp, [esp + 4]
pushfd
add ebp, 0x6b
popfd
lea ebp, [ebp - 0x6b]
xchg dword [ebp - 4], eax
push ecx
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 edx, eax
mov edx, ecx
push eax
xchg edx, eax
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [ebp - 4]
xchg dword [esp], edx
xchg dword [ebp - 4], eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x77]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
xchg dword [esp], edx
xchg edx, eax
lea esp, [esp + 4]
xchg dword [ebp - 8], eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 9]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg ebx, eax
mov ebx, edx
push eax
xchg ebx, eax
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [ebp - 8]
xchg dword [esp], ecx
xchg dword [ebp - 8], eax
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x1e]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
test eax, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x58]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
xchg edx, ebx
mov ebx, dword [esp + 8]
push edx
xchg edx, ebx
pop ebx
xchg edi, edx
xchg dword [esp], edi
xchg edi, edx
lea esp, [esp + 4]
je 0xa8cb40
jmp 0xa8c5c8
and al, 4
mov dword [esp + 4], 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 ecx, eax
mov ecx, dword [esp]
push eax
xchg ecx, eax
pop ecx
lea esp, [esp + 4]
pushfd
add ebp, 0x60
popfd
lea ebp, [ebp - 0x60]
jmp 0xa8d40c
call fcn.00a946e4
aas
xchg ecx, eax
outsb dx, byte [esi]
test byte [eax + esi + 0x5f], al
jno 0xa902d1
out 0xa3, eax
retf 0x416b
lea ecx, [ecx]
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 + 0x7a]
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]
xchg dword [esp + 4], 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]
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]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x70]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0xffffd8d0
xchg dword [esp], ebx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x1c]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
mov ebx, dword [esp]
xchg ebx, ecx
mov ecx, dword [esp + 4]
push ebx
xchg ebx, ecx
pop ecx
lea ebx, [ebx + 0x29]
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 5]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ebx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x21]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ebx
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 ebx, eax
mov eax, dword [esp]
push ebx
xchg ebx, eax
pop eax
lea esp, [esp + 4]
lea esi, [esi]
xchg dword [esp + 4], ebx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x15]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, 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 ebx, eax
mov ebx, dword [esp + 4]
push eax
xchg ebx, eax
pop ebx
lea eax, [eax + 0x54]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x14]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], eax
pushfd
add ebp, 0x71
popfd
lea ebp, [ebp - 0x71]
mov dword [esp + 4], eax
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]
xchg esi, eax
mov esi, dword [esp]
push eax
xchg esi, eax
pop esi
lea esp, [esp + 4]
lea ecx, [ecx]
xchg dword [esp], ebx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x49]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov edi, edi
mov ecx, ecx
popfd
lea ecx, [ecx]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
xchg edx, ecx
mov ecx, dword [esp + 4]
push edx
xchg edx, ecx
pop ecx
lea edx, [edx + 0x18]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x18]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edx
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]
mov dword [esp + 4], edx
pushfd
add ebp, 0x7a
popfd
lea ebp, [ebp - 0x7a]
xchg edx, edi
mov edi, dword [esp]
push edx
xchg edx, edi
pop edi
lea esp, [esp + 4]
push ebp
mov ebp, esp
leave
jmp 0xa90308