Function at 0x413bae
Capabilities:
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
test eax, 0x8b574122
jl 0x413341
inc ecx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x5d]
add al, 0x8d
jg 0x41337e
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
cmp ecx, edi
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]
add al, 0x8b
adc al, 0x24
lea esp, [esp + 4]
jb 0x450f60
xchg ebx, eax
mov ebx, dword [esi + 4]
push eax
xchg ebx, eax
pop ebx
jmp 0x415ef8
cld
mov dword [esp], edx
mov edx, ebx
mov ebx, dword [esp]
jmp 0xa694b6
pushfd
add ebp, 6
popfd
lea ebp, [ebp - 6]
add dword [esp], 0x65ea57
xchg dword [esp], ebx
push ebp
mov ebp, esp
leave
xchg dword [esp + 4], ebx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x4a]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ebx
pushfd
add ebp, 0xb
popfd
lea ebp, [ebp - 0xb]
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]
jmp 0xa5f7b0
add byte [eax], al
inc ecx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x6b]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
cmp ecx, edi
push ecx
mov ecx, edx
pop ecx
jb 0x450f60
xchg ecx, eax
mov ecx, dword [esi + 4]
push eax
xchg ecx, eax
pop ecx
jmp 0x415ef8
add byte cs:[ebp - 0x74ad0788], cl
push esp
and al, 4
lea edi, [eax - 8]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0xe]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov eax, 0x5bf422cf
push ecx
xchg ecx, eax
pop eax
pushfd
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]
push 0x5bf422cf
push ebx
mov ebx, dword [esp + 4]
xor ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 8]
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x28]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
shr edi, 1
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]
je 0xa59c00
mov edi, edi
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x3a]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
jmp 0x453fa8
int1
add byte [ebx], al
invalid
add esi, eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x6e]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
mov edx, dword [esi + 4]
push eax
xchg edx, eax
pop edx
test eax, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x6b]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
jne 0x414ec8
xchg ecx, ebx
mov ebx, dword [ebp + 8]
push ecx
xchg ecx, ebx
pop ebx
xchg edi, eax
mov eax, dword [ecx]
push edi
xchg edi, eax
pop eax
jmp 0xa6e408
popfd
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]
je 0xa60274
jne 0xa60274
jmp 0xa60272
add byte [eax], al
movzx eax, word [esi + ecx*2 + 8]
lea ecx, [ecx]
xchg edx, ecx
mov ecx, eax
push edx
xchg edx, ecx
pop ecx
shr edx, 0xc
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]
cmp edx, 3
mov eax, eax
je 0xa5ca64
cmp edx, 0xa
push ecx
mov ecx, ebx
pop ecx
jne 0xa6fd00
jmp 0xa6abcc
add byte [eax], al
movzx eax, word [esi + ecx*2 + 8]
pushfd
add ebp, 0x36
popfd
lea ebp, [ebp - 0x36]
xchg edx, ecx
mov ecx, eax
push edx
xchg edx, ecx
pop ecx
shr edx, 0xc
pushfd
add ebp, 0x77
popfd
lea ebp, [ebp - 0x77]
cmp edx, 3
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]
je 0xa6abcc
cmp edx, 0xa
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]
jne 0x414454
jmp 0xa6abcc
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x67]
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 ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
mov edx, dword [esp]
rdtsc
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]
lea esp, [esp + 4]
and eax, 1
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]
xchg ecx, edx
xchg dword [esp], ecx
xchg ecx, edx
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
je 0xa5e10c
jne 0xa6c240
jmp 0xa5e10a
pushfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x7b]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg 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 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]
and eax, 1
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 edx, eax
xchg dword [esp], eax
xchg edx, eax
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
je 0xa6984c
jne 0xa66924
jmp 0xa6984a
inc eax
add byte [edi - 0x3b27436], al
xchg edx, ecx
mov ecx, dword [ebp - 4]
push edx
xchg edx, ecx
pop ecx
and eax, 0xfff
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x4f]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add eax, dword [esi]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x55]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add dword [eax + ebx], edx
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]
jmp 0x414454
add byte [eax], al
popfd
lea edx, [edx]
je 0xa5cc18
jne 0xa5cc18
jmp 0xa5cc16
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x38]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 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 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]
and eax, 1
pushfd
add ebp, 7
popfd
lea ebp, [ebp - 7]
xchg ecx, edx
xchg dword [esp], ecx
xchg ecx, edx
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
je 0xa7380c
jne 0xa71af0
jmp 0xa7380a
add byte [eax], al
add esi, eax
mov ecx, ecx
xchg ecx, eax
mov ecx, dword [esi + 4]
push eax
xchg ecx, eax
pop ecx
test eax, eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 7]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
jne 0x414ec8
xchg ecx, esi
mov esi, dword [ebp + 8]
push ecx
xchg ecx, esi
pop esi
xchg edi, eax
mov eax, dword [ecx]
push edi
xchg edi, eax
pop eax
jmp 0xa5cc18
mov ecx, dword [ebp + 8]
call fcn.00a6e100
das
jmp 0x4c11c66c
pushfd
push edi
mov edi, dword [esp + 0xc]
pop edi
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
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 7]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
and eax, 1
pushfd
add ebp, 0x26
popfd
lea ebp, [ebp - 0x26]
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 0xbb67ec
jne 0xa6379c
jmp 0xbb67ea
add byte [eax], al
xchg ebx, esi
xchg dword [esp], ebx
xchg ebx, esi
lea esp, [esp + 4]
cmp edi, 8
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]
jle 0xa6f5e4
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [ecx + 0x5a]
xchg dword [esp], edx
xchg ebx, eax
mov ebx, dword [ecx + 0x56]
push eax
xchg ebx, eax
pop ebx
add eax, ebx
push ebp
mov ebp, esp
leave
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 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, [ecx + 0x72]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x56]
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]
pushfd
pushfd
add ebp, 0xf
popfd
lea ebp, [ebp - 0xf]
call 0xa5ccac
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 dword [esp], 0xfffff979
xchg dword [esp], edx
push ebp
mov ebp, esp
leave
xchg dword [esp + 4], edx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 3]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], edx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x73]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
popfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x14]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
jmp fcn.00a5b648
xchg ecx, eax
mov ecx, dword [edx + ebx + 4]
push eax
xchg ecx, eax
pop ecx
xchg ecx, esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
mov esi, dword [esp]
lea esi, [edx + ebx]
pushfd
add ebp, 4
popfd
lea ebp, [ebp - 4]
test eax, eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x3f]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
je 0xa5c609
jmp 0x4528b0
pop ecx
rcr dword [ebp + 0x24548b52], 4
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x6c]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
je 0x414ec8
jne 0x414ec8
jmp 0x414ec6
call 0xa6fe4c
push es
add dword [eax], eax
aad 0xaf
scasd eax, dword es:[edi]
rcr dword [edi + 0x1f6b223c], 0xb8
push edi
xor al, byte [eax + 0x61]
out 0x1c, eax
call fcn.00414a8c
test eax, 0x6d83ce3f
aam 7
lodsb al, byte [esi]
push eax
call fcn.00a6ab34
shld dword [edi*4 - 0x18fc61f0], eax, cl
dec ecx
call fcn.00a729b4
jne 0xa5f7b6
adc eax, 0x563bb969
jbe 0xa5f7b2
fidiv word [edi + 0x47]
xchg ebx, esi
mov esi, dword [ebp + 0xc]
push ebx
xchg ebx, esi
pop esi
xchg ecx, edi
mov edi, dword [ebx + 0x3c]
push ecx
xchg ecx, edi
pop edi
xchg edx, eax
mov eax, dword [ecx + ebx + 0xa0]
push edx
xchg edx, eax
pop eax
test edx, edx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x74]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
je 0xa6f5e4
xchg ecx, eax
mov ecx, ebx
push eax
xchg ecx, eax
pop ecx
push dword [ecx + ebx + 0x34]
cmp eax, dword [esp]
pushfd
not dword [esp + 4]
inc dword [esp + 4]
add eax, dword [esp + 4]
popfd
lea esp, [esp + 4]
xchg dword [ebp - 4], edi
mov edi, eax
push dword [ebp - 4]
xchg dword [ebp - 4], edi
pop edi
jmp 0xa5ce80
add byte [eax], al
xchg esi, eax
xchg dword [esp], eax
xchg esi, eax
lea esp, [esp + 4]
cmp edi, 8
mov ebx, ebx
jle 0xa6f5e4
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [ecx + 0x5a]
xchg dword [esp], ebx
xchg edi, eax
mov edi, dword [ecx + 0x56]
push eax
xchg edi, eax
pop edi
add eax, ebx
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]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
mov eax, dword [esp]
lea eax, [ecx + 0x72]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x4a]
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]
pushfd
pushfd
add ebp, 0x2d
popfd
lea ebp, [ebp - 0x2d]
call 0xa60304
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]
add dword [esp], 0xffffc321
xchg dword [esp], edx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x12]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x4f]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], 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]
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x75]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
jmp fcn.00a5b648
popfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x33]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
je 0xa58b90
jne 0xa58b90
jmp 0xa58b8e
inc edi
popfd
popfd
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]
je 0x414454
jne 0x414454
jmp 0x414452
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x6b]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0x451c1c
jne 0x451c1c
jmp 0x451c1a
mov eax, 0x15157d
call 0xa72a78
call fcn.0045136c
dec eax
loopne 0xa69502
wait
sub byte [ebx - 0x3d], dl
cmp dword [edi], eax
add byte [eax], al
sahf
add byte [ebp + 0x245c8b53], bl
add al, 0x8d
pop ebx
xor dword [edi - 0x76fbdba4], eax
pop esp
and al, 4
popfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x31]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
je 0x450f60
jne 0x450f60
jmp 0x450f5e
add byte [eax], al
xchg edx, edi
mov edi, dword [ebp - 4]
push edx
xchg edx, edi
pop edi
and eax, 0xfff
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x4b]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
add eax, dword [esi]
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]
add dword [eax + ebx], edx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0xf]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
jmp 0x414454
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x45]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0x413318
jne 0x413318
jmp 0x413316
popfd
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]
je 0xbb6dc4
jne 0xbb6dc4
jmp 0xbb6dc2
pushfd
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 edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, 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, 0x6f
popfd
lea ebp, [ebp - 0x6f]
and eax, 1
lea ebx, [ebx]
xchg ecx, edx
xchg dword [esp], ecx
xchg ecx, edx
lea esp, [esp + 4]
xchg ebx, eax
xchg dword [esp], ebx
xchg ebx, eax
lea esp, [esp + 4]
je 0xa59730
jne 0x44fdec
jmp 0xa5972e
xchg ecx, edi
xchg dword [esp], ecx
xchg ecx, edi
lea esp, [esp + 4]
xor eax, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x5f]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, ebx
xchg dword [esp], ecx
xchg ecx, ebx
lea esp, [esp + 4]
mov esp, ebp
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x40]
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
pushfd
pushfd
add ebp, 0x62
popfd
lea ebp, [ebp - 0x62]
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 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 eax
mov eax, dword [esp + 4]
lea eax, [eax + 0xb]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
and eax, 1
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x47]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ecx, edx
xchg dword [esp], ecx
xchg ecx, edx
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
je 0xa66700
jne 0xa6c028
jmp 0xa666fe
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x78]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0xa59c88
jne 0xa59c88
jmp 0xa59c86
int3
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x7a]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0x415ef8
jne 0x415ef8
jmp 0x415ef6
add byte [eax], al
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x22]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0xa6abcc
jne 0xa6abcc
jmp 0xa6abca
jnp 0xbb6dc4
lea edi, [eax - 8]
pushfd
add ebp, 0x26
popfd
lea ebp, [ebp - 0x26]
xchg ecx, ebx
mov ebx, 0x7459002
push ecx
xchg ecx, ebx
pop ebx
pushfd
pushfd
add ebp, 0x1c
popfd
lea ebp, [ebp - 0x1c]
push 0x7459002
push esi
mov esi, dword [esp + 4]
xor ecx, esi
mov esi, dword [esp]
lea esp, [esp + 8]
popfd
pushfd
add ebp, 0x55
popfd
lea ebp, [ebp - 0x55]
shr edi, 1
pushfd
add ebp, 0x45
popfd
lea ebp, [ebp - 0x45]
je 0x415ef8
mov edi, edi
pushfd
add ebp, 0x4b
popfd
lea ebp, [ebp - 0x4b]
jmp 0x450f60