Function at 0xa81b45
Capabilities:
Execute anti-debugging instructions

Disassembly:
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x60]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0xfffff206
xchg dword [esp], ebx
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], ebx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x40]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ebx
pushfd
add ebp, 0x32
popfd
lea ebp, [ebp - 0x32]
popfd
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]
jmp 0xa82ea0
pushfd
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
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
rdtsc
pushfd
add ebp, 0x31
popfd
lea ebp, [ebp - 0x31]
and eax, 1
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x3f]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg esi, edx
xchg dword [esp], esi
xchg esi, edx
lea esp, [esp + 4]
xchg edi, eax
xchg dword [esp], edi
xchg edi, eax
lea esp, [esp + 4]
je 0xa80d60
jne 0xa80d44
jmp 0xa80d5e
add byte [eax], al
xchg ebx, edi
xchg dword [esp], ebx
xchg ebx, edi
lea esp, [esp + 4]
xchg edi, esi
xchg dword [esp], edi
xchg edi, esi
lea esp, [esp + 4]
xor eax, eax
push ebp
mov ebp, esp
leave
xchg ebx, eax
xchg dword [esp], eax
xchg ebx, eax
lea esp, [esp + 4]
mov esp, ebp
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x17]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ebp, eax
xchg dword [esp], eax
xchg ebp, eax
lea esp, [esp + 4]
ret
popfd
pushfd
add ebp, 0x28
popfd
lea ebp, [ebp - 0x28]
je 0xa80cf8
jne 0xa80cf8
jmp 0xa80cf6
mov bl, byte [0xec8b559d]
popfd
push ebp
mov ebp, esp
leave
je 0xa81cb4
jne 0xa81cb4
jmp 0xa81cb2
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]
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
mov eax, dword [esp]
xchg edi, edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
mov edx, dword [esp]
rdtsc
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x7c]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
and eax, 1
lea ecx, [ecx]
xchg ebx, edx
xchg dword [esp], ebx
xchg ebx, edx
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
je 0xa8161c
jne 0xa815f0
jmp 0xa8161a
sbb eax, 0x8bfe8700
jns 0xa81519
xchg esi, edi
mov edi, dword [ecx + 0xc]
push esi
xchg esi, edi
pop edi
add eax, ebx
pushfd
add ebp, 0xc
popfd
lea ebp, [ebp - 0xc]
xchg edx, eax
mov eax, dword [ecx + 0x10]
push edx
xchg edx, eax
pop eax
add esi, ebx
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]
add edx, ebx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x3b]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg dword [ebp - 8], esi
mov esi, eax
push dword [ebp - 8]
xchg dword [ebp - 8], esi
pop esi
xchg ebx, esi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, esi
mov esi, dword [esp]
xchg dword [ebp - 0xc], eax
mov eax, edx
push dword [ebp - 0xc]
xchg dword [ebp - 0xc], eax
pop eax
pushfd
mov edx, edx
call 0xa81582
push ebp
mov ebp, esp
leave
add dword [esp], 0xfffff660
xchg dword [esp], eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x29]
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, 0x14
popfd
lea ebp, [ebp - 0x14]
xchg dword [esp], eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x44]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
popfd
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]
jmp dword [0xf79bd0]
insd dword es:[edi], dx
hlt
popfd
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]
je 0xa81508
jne 0xa81508
jmp 0xa81506
mov word [eax], es
popfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x21]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
je 0xa8216c
jne 0xa8216c
jmp 0xa8216a
pushfd
pushfd
add ebp, 0x31
popfd
lea ebp, [ebp - 0x31]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
rdtsc
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x34]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
and eax, 1
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x63]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg esi, edx
xchg dword [esp], esi
xchg esi, edx
lea esp, [esp + 4]
xchg esi, eax
xchg dword [esp], esi
xchg esi, eax
lea esp, [esp + 4]
je 0xa817f0
jne 0xa817c4
jmp 0xa817ee
xchg edi, eax
mov byte [ebx - 0x74aef7c6], 0x4c
and al, 4
cmp dword [edx], 8
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]
jle 0xa81cb4
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [edx + 0x3a]
xchg dword [esp], edi
xchg esi, eax
mov esi, dword [edx + 0x36]
push eax
xchg esi, eax
pop esi
add eax, ebx
pushfd
add ebp, 0x7e
popfd
lea ebp, [ebp - 0x7e]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
lea eax, [edx + 0x72]
pushfd
add ebp, 0x37
popfd
lea ebp, [ebp - 0x37]
xchg esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
mov eax, dword [esp]
pushfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x39]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
call 0xa81759
pushfd
add ebp, 0x73
popfd
lea ebp, [ebp - 0x73]
add dword [esp], 0xfffff515
xchg dword [esp], 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 dword [esp + 4], eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x4d]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], eax
lea ecx, [ecx]
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0xa]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
jmp fcn.00a82e68
popfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x2d]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
je 0xa816cc
jne 0xa816cc
jmp 0xa816ca
pop ebx
add byte [ebp + 0x244c8b51], bl
add al, 0x8d
dec ecx
pop ecx
popfd
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]
je 0xa81d0c
jne 0xa81d0c
jmp 0xa81d0a
pushfd
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 esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
mov eax, dword [esp]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
rdtsc
pushfd
add ebp, 0x3c
popfd
lea ebp, [ebp - 0x3c]
and eax, 1
push ebp
mov ebp, esp
leave
xchg ecx, edx
xchg dword [esp], ecx
xchg ecx, edx
lea esp, [esp + 4]
xchg esi, eax
xchg dword [esp], esi
xchg esi, eax
lea esp, [esp + 4]
je 0xa81900
jne 0xa818e8
jmp 0xa818fe
add byte [eax], al
lea ecx, [eax + ebx]
mov ebx, ebx
xchg ebx, eax
mov ebx, dword [ecx]
push eax
xchg ebx, eax
pop ebx
xchg dword [ebp - 4], ebx
mov ebx, ecx
push dword [ebp - 4]
xchg dword [ebp - 4], ebx
pop ebx
xchg edi, esi
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, esi
mov esi, dword [esp]
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
mov edi, dword [esp]
test eax, eax
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]
je 0xa81d0c
jmp 0xa8216c
popfd
push ebp
mov ebp, esp
leave
je 0xa81890
jne 0xa81890
jmp 0xa8188e
dec ecx
je 0xa8189e
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x14]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0xa82288
jne 0xa82288
jmp 0xa82286
pushfd
push eax
mov eax, dword [esp + 2]
pop eax
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
mov eax, dword [esp]
xchg ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
mov edx, dword [esp]
rdtsc
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x2c]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
and eax, 1
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x63]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
xchg dword [esp], eax
xchg edx, eax
lea esp, [esp + 4]
xchg ebx, eax
xchg dword [esp], ebx
xchg ebx, eax
lea esp, [esp + 4]
je 0xa81a3c
jne 0xa81a10
jmp 0xa81a3a
add byte [eax], al
xor eax, eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x21]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, ebx
xchg dword [esp], ecx
xchg ecx, ebx
lea esp, [esp + 4]
mov esp, ebp
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]
xchg ebp, eax
xchg dword [esp], eax
xchg ebp, eax
lea esp, [esp + 4]
ret
and al, 0x87
invalid
popfd
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]
je 0xa819b0
jne 0xa819b0
jmp 0xa819ae
clc
add byte [ebp + 0x24548b52], bl
add al, 0x8d
push edx
jge 0xa819cd
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x7d]
xchg dword [esp + 4], edx
push esp
and al, 4
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
je 0xa8235c
jne 0xa8235c
jmp 0xa8235a
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x22]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
mov eax, dword [esp]
xchg ebx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
mov edx, dword [esp]
rdtsc
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x6a]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
and eax, 1
push ecx
mov ecx, edi
pop ecx
xchg edi, edx
xchg dword [esp], edi
xchg edi, edx
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
je 0xa81b28
jne 0xa81afc
jmp 0xa81b26
add byte [eax], al
xchg ebx, ecx
mov ecx, dword [ebp + 0xc]
push ebx
xchg ebx, ecx
pop ecx
jmp 0xa82288
popfd
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]
je 0xa81aec
jne 0xa81aec
jmp 0xa81aea
fld dword [eax]
popfd
pushfd
add ebp, 0x28
popfd
lea ebp, [ebp - 0x28]
je 0xa8234c
jne 0xa8234c
jmp 0xa8234a
pushfd
push esi
mov esi, ecx
pop esi
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
mov edx, dword [esp]
rdtsc
pushfd
add ebp, 0x4b
popfd
lea ebp, [ebp - 0x4b]
and eax, 1
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x7e]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
xchg dword [esp], eax
xchg edx, eax
lea esp, [esp + 4]
xchg ebx, eax
xchg dword [esp], ebx
xchg ebx, eax
lea esp, [esp + 4]
je 0xa81c24
jne 0xa81c08
jmp 0xa81c22
daa
adc dword [ebx + 0x530c458b], edx
xchg ebx, eax
mov eax, dword [ebp + 0xc]
push ebx
xchg ebx, eax
pop eax
xchg edx, eax
mov edx, dword [ebx + 0x3c]
push eax
xchg edx, eax
pop edx
mov eax, dword [eax + ebx + 0x80]
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x27]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
test eax, 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]
je 0xa8235c
jmp 0xa82288
popfd
pushfd
add ebp, 0x1d
popfd
lea ebp, [ebp - 0x1d]
je 0xa81bb4
jne 0xa81bb4
jmp 0xa81bb2
push 0x8b529dda
push esp
and al, 4
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x79]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
je 0xa822f8
jne 0xa822f8
jmp 0xa822f6
add dword [eax], 0x24048797
xchg edi, eax
xchg dword [esp], eax
xchg edi, eax
lea esp, [esp + 4]
xchg edi, esi
xchg dword [esp], edi
xchg edi, esi
lea esp, [esp + 4]
xor eax, eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x7a]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg edx, ebx
xchg dword [esp], edx
xchg edx, ebx
lea esp, [esp + 4]
mov esp, ebp
pushfd
add ebp, 0x79
popfd
lea ebp, [ebp - 0x79]
xchg ecx, ebp
xchg dword [esp], ecx
xchg ecx, ebp
lea esp, [esp + 4]
ret
xchg edi, eax
cmp eax, 0x8d083a83
aas
cmp dword [edx], 8
lea edi, [edi]
jle 0xa80c84
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [edx + 0x3a]
xchg dword [esp], eax
xchg esi, eax
mov esi, dword [edx + 0x36]
push eax
xchg esi, eax
pop esi
add eax, ebx
pushfd
add ebp, 0x69
popfd
lea ebp, [ebp - 0x69]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
lea eax, [edx + 0x72]
mov ecx, ecx
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x51]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
call 0xa81d7e
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]
add dword [esp], 0xffffeef0
xchg dword [esp], eax
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x6e]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x25]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], 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]
popfd
pushfd
add ebp, 0x52
popfd
lea ebp, [ebp - 0x52]
jmp fcn.00a82e68
or eax, dword [eax - 0x6a]
xchg esi, eax
mov eax, dword [ecx + 0xc]
push esi
xchg esi, eax
pop eax
add eax, ebx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x6f]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edx, esi
mov esi, dword [ecx + 0x10]
push edx
xchg edx, esi
pop esi
add esi, ebx
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]
add edx, ebx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x64]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg dword [ebp - 8], ecx
mov ecx, eax
push dword [ebp - 8]
xchg dword [ebp - 8], ecx
pop ecx
xchg ecx, esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
mov esi, dword [esp]
xchg dword [ebp - 0xc], eax
mov eax, edx
push dword [ebp - 0xc]
xchg dword [ebp - 0xc], eax
pop eax
pushfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x61]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
call 0xa8220a
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x73]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0xffffe9d8
xchg dword [esp], eax
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 dword [esp + 4], eax
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 dword [esp], eax
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]
popfd
mov edx, edx
jmp dword [0xf79bd0]
add byte [eax], al
lea ecx, [eax + ebx]
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 edx, eax
mov edx, dword [ecx]
push eax
xchg edx, eax
pop edx
xchg dword [ebp - 4], eax
mov eax, ecx
push dword [ebp - 4]
xchg dword [ebp - 4], eax
pop eax
xchg ecx, esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
mov esi, dword [esp]
xchg ebx, edi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edi
mov edi, dword [esp]
test eax, 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]
je 0xa81648
jmp 0xa81488
add byte [eax], al
xchg ebx, edx
mov edx, dword [ebp + 0xc]
push ebx
xchg ebx, edx
pop edx
xchg ecx, eax
mov ecx, dword [ebx + 0x3c]
push eax
xchg ecx, eax
pop ecx
mov eax, dword [eax + ebx + 0x80]
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x56]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
test eax, eax
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]
je 0xa8235c
jmp 0xa82288
push ebp
clc
xchg ebx, edx
mov edx, dword [ebp + 0xc]
push ebx
xchg ebx, edx
pop edx
jmp 0xa8181c
jg 0xa823cf
xor eax, eax
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 ebx, eax
xchg dword [esp], eax
xchg ebx, eax
lea esp, [esp + 4]
mov esp, ebp
pushfd
add ebp, 0x33
popfd
lea ebp, [ebp - 0x33]
xchg edi, ebp
xchg dword [esp], edi
xchg edi, ebp
lea esp, [esp + 4]
ret
mov ecx, ecx
xchg dword [esp + 4], ebx
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]
xchg dword [esp], ebx
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]
popfd
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]
ret
sti
mov ebx, dword [esp]
jle 0xa81b44
xchg ecx, eax
mov ecx, dword [edx + 0x36]
push eax
xchg ecx, eax
pop ecx
test eax, 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]
jne 0xa81a68
jmp 0xa8192c
call fcn.00a83730
mov dword [ebx + ecx + 0x4c], edx
js 0xa82e30
mov esp, 0x714188a3
daa
inc eax
inc edi
out dx, al
aaa
fucomi st(0)
std
or byte [eax], al
add byte [ebx - 0x19344f9c], ch
outsb dx, byte [esi]
mov byte [0x8135b264], al
mov dl, 0x9b
into
adc ecx, dword [edx + 0x37b0271]
inc ebp
retf