Function at 0xbcd9e5
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
push eax
push edx
push ebx
pop ebx
rdtsc
jns 0xae6833
pop edx
pop eax
pushal
jge 0xae683c
jmp 0xae684c
pushal
popal
popal
push eax
push eax
push edx
rdtsc
pop edx
pop eax
pop eax
jnp 0xae6865
jg 0xae6863
push ebx
pop ebx
popal
push eax
push edx
pushal
pushal
popal
jne 0xae6871
jmp 0xae6880
popal
rdtsc
jmp 0xae6892
push esi
jo 0xae6899
pushal
popal
pop esi
pop edx
pop eax
push 0x40b309bf
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
push ecx
mov ecx, 4
sub ebx, ecx
pop ecx
xchg dword [esp], ebx
pop esp
mov dword [esp], edi
mov dword [esp], 0x75ef550c
shr dword [esp], 2
sub dword [esp], 0x7ffb5f00
add dword [esp], 0x5cdf1b32
push ecx
mov ecx, esp
push ebp
mov ebp, 0x56ed8d43
or ebp, 0x7eed845b
add ebp, 0x2d15fd00
add ebp, 0x7ffd1066
not ebp
xor ebp, 0xd3ff653a
add ecx, ebp
pop ebp
push eax
mov eax, 0x39bf3e85
dec eax
xor eax, 0x75fba73e
shl eax, 8
dec eax
xor eax, 0x4499b9fb
sub ecx, eax
pop eax
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ebx
mov ebx, 0xd3c482f
xor dword [esp + 4], ebx
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
dec dword [esp]
not dword [esp]
sub dword [esp], 0xea4acf64
mov dword [esp], ebx
mov dword [esp], esi
mov dword [esp], edx
mov dword [esp], eax
push eax
mov eax, esp
push edx
mov dword [esp], 0x7d084164
mov dword [esp], ebx
mov ebx, 0x77b3e2ba
sub ebx, 0x7eba11e2
or ebx, 0x4dffcf58
add ebx, 0x200202c
add eax, ebx
mov ebx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edx
mov dword [esp], ebx
push ecx
mov dword [esp], eax
mov eax, 0x26fecb78
mov ebx, 0xd901348c
add ebx, 0x6fff7951
sub ebx, 0x34f325a8
add ebx, eax
add ebx, 0x34f325a8
sub ebx, 0x6fff7951
pop eax
add eax, 0x7fc91150
push edi
mov edi, 0x7df7c000
sub eax, edi
pop edi
sub eax, ebx
push ebx
mov ebx, 0x7f3dc800
push ecx
mov ecx, 0x2ca0800
xor ebx, ecx
pop ecx
add eax, 0x3fff71a8
add eax, ebx
sub eax, 0x3fff71a8
pop ebx
sub eax, 0x7fc91150
pop ebx
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ecx
push edx
push esp
pop edx
add edx, 4
push ebp
mov dword [esp], edi
push esp
pop edi
push ecx
push 0x7f326f9a
pop ecx
push ecx
not dword [esp]
mov ecx, dword [esp]
add esp, 4
add ecx, 0x6bef0c81
or ecx, 0x377db5c6
xor ecx, 0xfffdbde2
add edi, ecx
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, 4
sub edi, eax
pop eax
xchg dword [esp], edi
pop esp
mov dword [esp], edi
mov edi, 0x3b3bd6a7
neg edi
shr edi, 3
shr edi, 4
add edi, 0xfe7677b2
push edi
mov edi, 0x66e97daf
sub edx, edi
pop edi
sub edx, 0x7dff6797
sub edx, edi
add edx, 0x7dff6797
add edx, 0x66e97daf
pop edi
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], eax
mov dword [esp], edx
push edi
mov dword [esp], 0x7ebf4677
shr dword [esp], 1
push edx
mov edx, 0x697d331a
and dword [esp + 4], edx
pop edx
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
xchg ebx, eax
xchg edx, eax
not edx
xchg edx, eax
push ebx
push eax
pop ebx
pop eax
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
inc dword [esp]
xchg dword [esp], eax
xchg esi, eax
not esi
xchg esi, eax
push 0x4c4adaf4
mov dword [esp], eax
push dword [esp + 4]
pop eax
pop dword [esp]
push ebx
push eax
mov eax, 0x7fff686b
sub eax, 0x5ae97873
push eax
xor dword [esp], 0x56f8acc4
pop ebx
xor ebx, 0x56f8acc4
pop eax
sub dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], esi
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ebx
mov dword [esp], 0x7bf76421
shr dword [esp], 1
push eax
mov dword [esp], ecx
mov ecx, 0x64f97038
xor dword [esp + 4], ecx
pop ecx
push ebx
mov ebx, 0x77bf95a4
and dword [esp + 4], ebx
pop ebx
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
xchg ebp, eax
not ebp
push eax
push ebp
pop eax
pop ebp
xchg dword [esp], eax
add dword [esp], 0xc878e8ea
add dword [esp], 0x4fbe6d30
push ebx
mov ebx, 0x5bff4627
add dword [esp + 4], ebx
pop ebx
push esi
mov esi, 0x6ca0535e
or dword [esp + 4], esi
pop esi
push esi
push eax
mov dword [esp], ecx
push edx
mov dword [esp], 0x1ebd5285
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
sub ecx, 0xa8a20965
mov esi, ecx
pop ecx
xor dword [esp + 4], esi
pop esi
mov dword [esp], ebx
push ebx
mov dword [esp], ecx
push edx
push eax
mov eax, 0x76e137fa
mov edx, eax
pop eax
mov dword [esp + 4], edx
pop edx
add dword [esp], 1
push eax
push ebx
mov ebx, 0x7f17bde1
not ebx
xor ebx, 0x2cdb02de
push 0x1fc2c2e5
mov dword [esp], edx
mov edx, 0x1ebf31ff
add edx, 0x1f7f1e7f
push ebp
push eax
mov eax, 0x3f7d3644
mov ebp, eax
pop eax
dec ebp
add ebp, 0x5757fcf9
and ebp, 0x7767ed82
and ebp, 0x76636300
add ebp, 0x576df536
or edx, ebp
pop ebp
shl edx, 2
push ebx
mov ebx, 0x6d65f999
sub edx, ebx
pop ebx
or edx, 0x7fbfbe65
sub edx, 0x80026f8a
xor ebx, edx
pop edx
xor ebx, 0x7dbfeddc
push edx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebp
mov ebp, 0xd4664cd6
mov edx, ebp
pop ebp
xor ebx, edx
pop edx
mov eax, ebx
pop ebx
add dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
inc dword [esp]
xor dword [esp], 0xd7b493b8
mov dword [esp], ecx
mov dword [esp], ebp
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
push edx
push esp
pop dword [esp]
add dword [esp], 4
push dword [esp]
mov ebp, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
add ebp, 4
push edi
push 0x57778754
pop edi
and edi, 0x7fff9bf1
inc edi
push esi
mov esi, 0x79fbc269
add edi, esi
mov esi, dword [esp]
add esp, 4
and edi, 0x2fff45a9
not edi
xor edi, 0xfe8cba53
add ebp, 0x3b7be026
sub ebp, edi
sub ebp, 0x3b7be026
pop edi
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], esi
push ebp
push 0x60b9f69a
mov dword [esp], ecx
mov ecx, 0x7bfbcd4d
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
dec dword [esp]
shl dword [esp], 1
shl dword [esp], 8
or dword [esp], 0x39e35551
push eax
push edi
mov dword [esp], ebx
push 0x323f9974
mov dword [esp], ebp
push ebp
mov dword [esp], 0x6eeff7f3
pop ebp
sub ebp, 0xfef14efb
mov ebx, ebp
pop ebp
dec ebx
inc ebx
shr ebx, 4
xchg ebx, ecx
not ecx
xchg ebx, ecx
sub ebx, 0x1e429416
sub esp, 4
mov dword [esp], ebx
pop eax
push dword [esp]
pop ebx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
xor dword [esp + 4], eax
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edi
call 0xae6d7a
push dword [esp]
pop ecx
sub esp, 4
mov dword [esp], eax
mov dword [esp], ebp
push 0x1c049ea0
mov dword [esp], esp
add dword [esp], 4
mov ebp, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push edi
mov edi, 4
add ebp, 0x7b3f8f8b
add ebp, edi
sub ebp, 0x7b3f8f8b
pop edi
sub esp, 4
mov dword [esp], edx
mov edx, 4
add ebp, edx
pop edx
push eax
mov eax, esp
push ebx
mov ebx, 0x7fa2dd3a
add ebx, 0x6df1b9f5
inc ebx
inc ebx
dec ebx
add ebx, 0x75db2009
add ebx, 0x9c9048cb
add eax, ebx
pop ebx
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebp
push dword [esp + 4]
mov ebp, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
pop dword [esp]
mov esp, dword [esp]
push 0x13df2756
mov dword [esp], ebx
mov ebx, esp
push edx
mov edx, 4
add ebx, edx
pop edx
sub ebx, 4
push ebx
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], edx
mov edx, 0x5f956aa6
add edx, 0xffffffff
push ecx
push eax
mov dword [esp], esi
push 0x39be493f
pop esi
inc esi
sub esi, 0xda28d94f
mov ecx, esi
mov esi, dword [esp]
add esp, 4
xor edx, ecx
pop ecx
sub ecx, 0x6f98ef01
sub ecx, edx
add ecx, 0x6f98ef01
push dword [esp]
pop edx
push eax
mov eax, esp
push edi
mov edi, 0x3bed21c4
dec edi
and edi, 0x7dbb58d7
xor edi, 0x39a900c7
add eax, 0x5fdf70e3
add eax, edi
push ecx
mov ecx, 0x6bc79521
sub ecx, 0xbe8243e
sub eax, ecx
pop ecx
pop edi
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push edi
mov edi, esp
push ebx
mov ebx, 4
add edi, ebx
pop ebx
push eax
mov eax, 0x7cadd834
sub eax, 0x3b5f80b0
add eax, 0xbeb1a880
sub edi, eax
pop eax
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ebx
mov ebx, 0x7fb726be
sub ebx, 0x7fc824a2
sub ebx, 0x7ea2d611
shl ebx, 1
sub esp, 4
mov dword [esp], esi
mov dword [esp], edx
push eax
mov eax, 0x6f6e5994
neg eax
xor eax, 0x3617a45f
inc eax
neg eax
add eax, 0x1d7386c8
mov edx, eax
pop eax
sub ebx, edx
mov edx, dword [esp]
push edx
mov edx, esp
push esi
mov esi, 0x3f3f23ae
neg esi
dec esi
add esi, 0x3f3f23b3
add edx, esi
pop esi
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
push edx
mov edx, 0x797e7b96
sub edx, 0x7f5cb513
xor edx, 0x71e57d27
xor ebx, edx
mov edx, dword [esp]
add esp, 4
sub ecx, 0x3fdf2265
sub ecx, ebx
add ecx, 0x3fdf2265
mov ebx, dword [esp]
add esp, 4
push ecx
mov dword [esp], 0x7b33a96b
mov dword [esp], ecx
mov dword [esp], 0x7bf7441b
or dword [esp], 0x7fefcf2c
dec dword [esp]
not dword [esp]
push eax
mov eax, 0x77fddd14
sub dword [esp + 4], 0x7f1fbcbd
sub dword [esp + 4], eax
push ebx
mov ebx, 0x7f1fbcbd
add dword [esp + 8], ebx
pop ebx
pop eax
add dword [esp], 0x66b1a131
xor dword [esp], ecx
xor ecx, dword [esp]
xor dword [esp], ecx
not ecx
xchg dword [esp], ecx
inc dword [esp]
sub dword [esp], 0x90e11f6c
push dword [esp]
push dword [esp]
pop ebp
add esp, 4
push edi
mov edi, esp
push ecx
mov ecx, 0x7dbd6cd1
add ecx, 0x82429333
add edi, ecx
pop ecx
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
sub esp, 4
mov dword [esp], esi
mov esi, 0x7ff387ba
push edx
push ecx
mov ecx, 0x3d7d0800
or ecx, 0x7ffbad9a
add ecx, 0xdf803105
mov edx, ecx
pop ecx
sub edx, 0xdfc88e4d
or esi, edx
pop edx
push edx
mov edx, 0x7fb54d5c
shl edx, 6
inc edx
sub edx, 0xe9481ce9
xor esi, edx
pop edx
add ebp, esi
push dword [esp]
pop esi
push ebp
mov dword [esp], 0x3f95a7ad
mov dword [esp], eax
push esp
mov eax, dword [esp]
add esp, 4
push ebp
mov ebp, 4
add eax, ebp
mov ebp, dword [esp]
add esp, 4
add eax, 4
xchg dword [esp], eax
pop esp
add ebp, ecx
push ebx
push eax
mov eax, 0x76d5dd90
mov dword [esp + 4], eax
pop eax
mov dword [esp], esi
mov esi, 0x73eee896
not esi
not esi
sub esi, 0xf7f1fab4
add ebp, 0x7efc597d
sub ebp, esi
sub ebp, 0x7efc597d
pop esi
push 0x2876f226
mov dword [esp], ecx
mov dword [esp], ebx
push edi
push 0x7b69cb41
pop edi
mov dword [esp + 4], edi
push dword [esp]
mov edi, dword [esp]
add esp, 4
push 0x6780694c
mov dword [esp], edx
push esp
push dword [esp]
pop edx
add esp, 4
add edx, 4
push edi
push ebx
mov ebx, 0x7ffd50f1
neg ebx
shl ebx, 2
not ebx
shl ebx, 6
sub ebx, 0xfd50f0bc
mov edi, ebx
pop ebx
sub edx, 0x17fe6d00
add edx, edi
push edi
mov edi, 0x6f1b9b00
neg edi
shl edi, 5
sub edi, 0x7f4b919c
not edi
inc edi
sub edi, 0x4ac0849c
add edx, edi
pop edi
pop edi
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
push eax
push esi
mov esi, 0x3ff7b330
mov dword [esp + 4], esi
pop esi
shr dword [esp], 4
neg dword [esp]
shr dword [esp], 8
xchg dword [esp], edi
sub esp, 4
mov dword [esp], edi
xchg dword [esp], ebp
not ebp
xchg dword [esp], ebp
mov edi, dword [esp]
push ebp
mov dword [esp], ebx
mov ebx, esp
push edx
mov edx, 4
add ebx, edx
pop edx
add ebx, 4
xchg dword [esp], ebx
pop esp
xor dword [esp], edi
xor edi, dword [esp]
xor dword [esp], edi
xchg dword [esp], ebx
dec ebx
xchg dword [esp], ebx
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
not ecx
xchg dword [esp], ecx
xor dword [esp], 0x52fc2c4b
mov dword [esp], esi
push ecx
mov dword [esp], 1
pop esi
mov ecx, esi
pop esi
push edi
push ebx
mov dword [esp], ecx
mov ecx, 0x7df3b271
push edi
mov dword [esp], ecx
pop edi
pop ecx
push eax
mov dword [esp], edx
mov edx, 0xffffffff
add edi, edx
pop edx
dec edi
not edi
shr edi, 2
push eax
mov eax, 0x7fbd14f4
push eax
not dword [esp]
pop eax
shl eax, 3
shl eax, 1
neg eax
inc eax
xor eax, 0x802cb26c
dec eax
shr eax, 1
push eax
xchg dword [esp], ecx
add ecx, 0xffffffff
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov eax, dword [esp]
add esp, 4
add eax, 1
push esi
mov esi, 0x5ffff1c0
sub esi, 0x428406aa
sub eax, esi
pop esi
xor edi, eax
pop eax
push ecx
mov ecx, edi
mov ebx, ecx
pop ecx
pop edi
xor eax, eax
lock cmpxchg dword [ebp + ebx], ecx
je 0xae721c
pause
jmp 0xae7207
push dword [esp]
push dword [esp]
pop ecx
push 0x2ba1be31
mov dword [esp], esi
mov dword [esp], edi
mov edi, esp
push edi
mov dword [esp], edx
mov edx, 4
add edi, edx
pop edx
push ebx
mov ebx, 0x3b6ff90b
or ebx, 0x3b6d82aa
shr ebx, 8
neg ebx
push ebp
mov ebp, 0x7de13c69
or ebx, ebp
mov ebp, dword [esp]
add esp, 4
push ecx
mov ecx, 0x1a4397
add ebx, ecx
mov ecx, dword [esp]
add esp, 4
add edi, ebx
pop ebx
push edx
mov dword [esp], edi
push dword [esp + 4]
mov edi, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push esi
push esi
mov dword [esp], ecx
mov ecx, 0x5fd7419c
push 0x5077eb1c
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
push esi
push 0x3f7b9fbf
pop esi
sub esi, 0x6aabf5f2
neg esi
xor esi, 0x520fdb56
mov edx, esi
pop esi
push ecx
mov ecx, 0x7f787e5c
and ecx, 0x77597497
push 0
sub dword [esp], ecx
pop ecx
or ecx, 0x5be56cd9
inc ecx
shl ecx, 2
xor ecx, 0x126e8b13
and edx, ecx
pop ecx
add edx, 0xfe8e5110
xor ecx, edx
mov edx, dword [esp]
add esp, 4
push ecx
not dword [esp]
pop ecx
push eax
mov eax, 0x4e5e9495
shr eax, 3
neg eax
sub eax, 0x3efb3ded
push ebx
mov ebx, 0x3c46b46d
sub eax, ebx
pop ebx
and ecx, eax
pop eax
add ecx, 0xecc1f613
push edx
mov edx, ecx
mov esi, edx
pop edx
push dword [esp]
pop ecx
add esp, 4
mov ebx, 0xc0abdf4b
sub ebx, 0x17eb3984
add ebx, esi
add ebx, 0x17eb3984
pop esi
push 0x14e1f405
mov dword [esp], edx
mov dword [esp], edi
mov dword [esp], 0x39be1ca8
add dword [esp], 0x77b1f7a5
push eax
push 0x6ff70aea
mov eax, dword [esp]
add esp, 4
add dword [esp + 4], eax
pop eax
xor dword [esp], 0x15ef6a1b
shl dword [esp], 6
sub dword [esp], 0xe25e6c5a
xchg dword [esp], eax
push eax
not dword [esp]
pop eax
xor dword [esp], eax
xor eax, dword [esp]
xor dword [esp], eax
push eax
mov eax, 0x65f5c38e
and dword [esp + 4], eax
pop eax
push ecx
mov ecx, 0xda0bf155
add dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
mov dword [esp], ebx
mov dword [esp], edx
mov dword [esp], edi
mov dword [esp], ecx
pop dword [ebp + ebx]
push eax
mov dword [esp], ebp
mov ebp, 0x2f5bfb75
push 0x35a5ff36
mov dword [esp], ecx
mov dword [esp], esi
mov esi, 0x3bebc904
push ebp
push edx
mov edx, 0x59fe4a68
mov ebp, edx
pop edx
sub ebp, 0x53ff44cf
xor ebp, eax
xor eax, ebp
xor ebp, eax
dec eax
push ebp
push eax
pop ebp
pop eax
xor ebp, 0x4a6a5649
sub esi, 0x77ffaeda
sub esi, ebp
add esi, 0x77ffaeda
pop ebp
shl esi, 7
or esi, 0x7934b400
push edi
mov edi, 0x7bbba014
xor esi, edi
pop edi
neg esi
sub esi, 0xd01ee717
xor ebp, esi
push dword [esp]
pop esi
push ebp
mov ebp, esp
add ebp, 4
push eax
mov dword [esp], ecx
push eax
mov eax, 0x7cdef73e
inc eax
add eax, 0x5ddf022c
and eax, 0x3b77fe7a
or eax, 0x7de791fb
dec eax
add eax, 0x8008060a
mov ecx, eax
pop eax
add ebp, ecx
pop ecx
xchg dword [esp], ebp
pop esp
mov ebx, ebp
push dword [esp]
pop ebp
add esp, 4
sub esp, 4
mov dword [esp], esi
push ecx
push 0x3fef61d7
mov ecx, dword [esp]
add esp, 4
push edx
mov edx, 0xc0509e29
mov esi, edx
pop edx
add esi, 0x798c05cf
add esi, ecx
push eax
mov eax, 0x798c05cf
sub esi, eax
pop eax
pop ecx
push ecx
mov dword [esp], eax
mov dword [esp], ebp
mov dword [esp], esi
push ebp
mov ebp, 0x5d97171b
inc ebp
add ebp, 0xe1e83932
sub dword [esp + 4], 0x3f753b0f
sub dword [esp + 4], ebp
add dword [esp + 4], 0x3f753b0f
pop ebp
pop dword [ebp + ebx]
add dword [ebp + ebx], 0x3f7f504e
push dword [esp]
push dword [esp]
pop esi
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
sub esp, 4
mov dword [esp], edx
mov edx, 0x7dfd3159
xor edx, 0x65f92c16
neg edx
push ecx
mov dword [esp], esi
push ebp
mov ebp, 0x6f9e709f
mov esi, ebp
pop ebp
push 0x438fbeb0
mov dword [esp], edx
mov dword [esp], eax
mov eax, 0xd0183e88
add esi, eax
pop eax
or edx, esi
pop esi
push ebp
push edi
mov edi, 0x71feb17c
mov ebp, edi
pop edi
xor ebp, 0x757fdd75
push eax
mov eax, 0x3b5e916b
xor ebp, eax
pop eax
add edx, 0x5bfd1139
sub edx, ebp
sub edx, 0x5bfd1139
mov ebp, dword [esp]
add esp, 4
shr edx, 1
push ebp
push eax
push 0x36f30291
pop eax
add eax, 0x3f2f9786
not eax
shl eax, 1
push esi
mov esi, 0x5fde5c68
neg esi
add esi, 0xd3938fe3
xor eax, esi
pop esi
mov ebp, eax
pop eax
sub edx, ebp
pop ebp
push ebx
mov dword [esp], edi
push edx
sub dword [esp], 0x5fbd8f3a
pop edi
add edi, 0x5fbd8f3a
push edi
add dword [esp], 0x7fe52ee5
pop ebx
sub ebx, 0x7fe52ee5
pop edi
pop edx
push dword [esp + 0x28]
push dword [esp]
pop eax
push edx
mov dword [esp], 0x557a64bc
mov dword [esp], esi
push esp
pop esi
push edx
push 0x5b46cf98
mov dword [esp], esi
push 0x5f75b5c0
pop esi
neg esi
push eax
mov eax, 0x7bdfd93a
sub eax, 0x5bfff68c
sub esi, 0x5bddff50
add esi, eax
add esi, 0x5bddff50
pop eax
push edx
mov edx, 0xb9b6d28a
xor esi, edx
mov edx, dword [esp]
add esp, 4
mov edx, esi
mov esi, dword [esp]
add esp, 4
and edx, 0x367f51cd
push eax
mov eax, 0x305c5040
xor edx, eax
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esi, edx
mov edx, dword [esp]
add esp, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
sub esp, 4
mov dword [esp], edx
mov edx, 0x6abec73b
add eax, 0x7ee16500
sub eax, edx
sub eax, 0x7ee16500
pop edx
push ebp
mov ebp, 0x1fe73118
sub eax, ebp
pop ebp
add eax, ecx
push ebx
push 0x1fe73118
mov ebx, dword [esp]
add esp, 4
add eax, ebx
mov ebx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebx
mov dword [esp], esi
mov esi, 0x77fdcb0c
add esi, 0x5d7f2ed8
push esi
not dword [esp]
pop esi
shl esi, 3
xor esi, 0x3ea6f7e3
add eax, 0x65bfce87
sub eax, 0x7f7f26fd
add eax, esi
add eax, 0x7f7f26fd
push ecx
mov ecx, 0x7bfd44e5
dec ecx
inc ecx
neg ecx
add ecx, 0xe1bd136c
sub eax, ecx
pop ecx
push dword [esp]
mov esi, dword [esp]
add esp, 4
add esp, 4
push edx
sub esp, 4
mov dword [esp], eax
push 0x7875a189
mov dword [esp], esi
mov dword [esp], edx
push ebx
mov ebx, 0x75a64cf7
mov edx, 0xf2ddfd2d
sub edx, ebx
pop ebx
sub dword [esp + 4], edx
push dword [esp]
pop edx
push ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 4
add ecx, eax
pop eax
sub esp, 4
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
pop edx
push 0x1c604108
mov dword [esp], ecx
push ebp
mov ebp, 0x7d6d3d87
mov ecx, 0x20b2cc74
xor ecx, ebp
pop ebp
not ecx
or ecx, 0x7fef18c5
and ecx, 0x7fab8ca8
xchg ecx, ebx
not ebx
push ecx
push ebx
pop ecx
pop ebx
add ecx, 0xfce2bcbf
add edx, ecx
pop ecx
push edx
pop dword [ebp + ebx]
mov edx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], esi
push eax
mov dword [esp], 0x776b10a1
pop esi
push esi
mov dword [esp], edi
mov edi, 0x1fffc8a2
push eax
push edx
mov edx, 0x7bbff275
mov eax, 0x43bfb04
add eax, edx
pop edx
add edi, eax
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
sub edi, 1
push esi
mov esi, 0x9f6b8c1a
add edi, esi
pop esi
and esi, edi
mov edi, dword [esp]
push esi
mov esi, esp
add esi, 4
push ecx
mov dword [esp], 0x609a4f94
mov dword [esp], ebp
mov ebp, 0x68ad5101
sub ebp, 0x68ad50fd
add esi, ebp
pop ebp
xchg dword [esp], esi
pop esp
inc esi
add esi, 0xc90af675
push 0x41ecd6f1
mov dword [esp], esi
pop eax
mov esi, dword [esp]
add esp, 4
push ecx
mov ecx, 0x7b7fda65
add eax, ecx
pop ecx
add eax, 0x7fbb0e54
sub eax, 0x7ff56a23
add eax, ecx
push ebx
push ecx
mov ecx, 0x7ff56a23
mov ebx, ecx
pop ecx
add eax, 0x5bdf0924
sub eax, 0x36895aa0
add eax, ebx
add eax, 0x36895aa0
sub eax, 0x5bdf0924
pop ebx
push edx
push edi
push edx
mov edx, 0x56f3e731
dec edx
shr edx, 5
xor edx, 0x73e73721
push eax
mov eax, 0x5ed0d08
add edx, eax
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov edi, edx
pop edx
push eax
mov eax, 0x6f3339b7
inc eax
shl eax, 1
shr eax, 4
sub eax, 0xec23b2d7
xor edi, eax
pop eax
mov edx, edi
pop edi
not edx
push ecx
mov ecx, 0x77e9e9f3
xor edx, ecx
mov ecx, dword [esp]
add esp, 4
sub edx, 0x5f2e08f8
sub eax, edx
pop edx
push edi
push 0x7b7fda65
pop edi
add eax, 0x777f51c2
sub eax, edi
sub eax, 0x777f51c2
pop edi
sub esp, 4
mov dword [esp], ecx
push edx
mov edx, 0x12c8b577
mov ecx, edx
pop edx
mov ebx, ecx
pop ecx
push 0x7f18176e
mov dword [esp], esi
mov esi, 0x5e6f9ce5
push 0x35ffd99a
mov dword [esp], edi
mov edi, 0x767face6
add esi, edi
mov edi, dword [esp]
add esp, 4
or esi, 0x5cdd5837
push edx
mov edx, 0x7dd301e4
or esi, edx
pop edx
add esi, 0x75cffb51
add esi, 0x7fe9de8c
push ecx
push 0x8c44fba2
mov ecx, dword [esp]
add esp, 4
add esi, ecx
pop ecx
sub ebx, esi
push dword [esp]
mov esi, dword [esp]
add esp, 4
add esp, 4
sub esp, 4
mov dword [esp], ebx
not dword [esp]
mov ebx, dword [esp]
add esp, 4
push edx
mov edx, 0x92ca866c
add ebx, edx
pop edx
push dword [ebp + ebx]
add dword [esp], 0x39d7d875
mov edx, dword [esp]
push 0x7e0e1991
mov dword [esp], edx
push edx
mov dword [esp], esp
add dword [esp], 4
push dword [esp]
pop edx
add esp, 4
push ebx
mov ebx, 0x6cfa7c61
inc ebx
or ebx, 0x6ddf40d7
push 0x5c6b040
mov dword [esp], ecx
mov ecx, 0x7f25d934
or ebx, ecx
pop ecx
or ebx, 0x73f1bce5
push edi
mov edi, 0x735cc4a1
xor ebx, edi
mov edi, dword [esp]
add esp, 4
push edx
mov edx, 0xf35cc6ae
add ebx, edx
pop edx
push eax
mov eax, 0x5bdb6d34
sub edx, eax
pop eax
add edx, ebx
push esi
push ecx
mov dword [esp], edx
mov edx, 0x5bdb6d34
mov esi, edx
pop edx
add edx, esi
pop esi
pop ebx
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
sub edx, 0x39d7d875
cmp edx, eax
je 0xae7f71
push ebp
push esp
pop ebp
push edi
mov dword [esp], 0x974f19e
mov dword [esp], ecx
mov ecx, 0x59736db2
inc ecx
and ecx, 0x5c4e3827
xor ecx, eax
xor eax, ecx
xor ecx, eax
push eax
not dword [esp]
pop eax
xchg ecx, eax
sub ecx, 0xa7bdd7d8
add ebp, ecx
pop ecx
push esi
mov esi, 4
sub ebp, esi
pop esi
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov dword [esp], edx
mov dword [esp], 0x657fdbbb
not dword [esp]
and dword [esp], 0x7d688fe5
dec dword [esp]
push esi
mov dword [esp], 0x5682508
mov dword [esp], ecx
push ebp
push eax
mov eax, 0x7ae74c73
not eax
add eax, 0x7c7ba60d
not eax
sub eax, 0x3befee41
xor eax, 0x9e9c747b
mov ebp, eax
pop eax
mov ecx, ebp
pop ebp
sub dword [esp + 4], ecx
pop ecx
xor dword [esp], 0xb99fbc3f
mov dword [esp], esi
mov dword [esp], ebx
push ebp
push 0x5fff5beb
pop ebp
shr ebp, 8
xor ebp, 0x682d37da
sub ebp, 0x6872c371
push eax
mov dword [esp], ebp
push 0xdcd8258
mov dword [esp], ebx
push ebp
mov dword [esp], 0x3fff5b96
pop ebx
add dword [esp + 4], 0x7fba4d15
add dword [esp + 4], ebx
sub dword [esp + 4], 0x7fba4d15
pop ebx
push dword [esp]
pop ebx
push ebp
push esp
pop ebp
add ebp, 4
push 0x37beac20
mov dword [esp], edx
push edi
push ebp
mov ebp, 4
mov edi, ebp
pop ebp
mov edx, edi
pop edi
add ebp, edx
push dword [esp]
pop edx
add esp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
sub ebx, 0x3fff5b96
pop ebp
shr ebx, 2
push edi
mov dword [esp], edx
sub esp, 4
mov dword [esp], eax
mov eax, 0x7fe734bf
mov dword [esp + 4], eax
mov eax, dword [esp]
push eax
mov eax, esp
push ecx
mov ecx, 0x636f2161
inc ecx
shl ecx, 6
push 0x41994e90
mov dword [esp], ebx
mov ebx, 0x5a9b22b8
xor ebx, 0x7fd7be00
add ebx, 0x227f3a8e
add ecx, ebx
pop ebx
push ebx
mov ebx, 0x23942fc2
xor ecx, ebx
pop ebx
add eax, ecx
pop ecx
push ecx
mov ecx, 0x4fff1e2f
push edx
mov edx, 0x5db5730c
and ecx, edx
pop edx
shr ecx, 5
xor ecx, 0x72737e9e
not ecx
not ecx
add ecx, 0x8fe129f6
add eax, 0x5bdfe410
add eax, ecx
push ebx
mov ebx, 0x7f1f64b6
inc ebx
xor ebx, 0x24c080a7
sub eax, ebx
pop ebx
pop ecx
xchg dword [esp], eax
mov esp, dword [esp]
not dword [esp]
sub dword [esp], 0x76bc70f2
sub dword [esp], 0x7f27ca82
push 0x57c48e2f
mov dword [esp], ecx
mov ecx, 0xed19d28e
xor dword [esp + 4], ecx
pop ecx
add dword [esp], 0xa7043e4f
mov dword [esp], eax
test ebx, ebx
je 0xae7d6b
push edx
push edi
push ebp
mov ebp, 0x6fb6b607
mov edi, ebp
mov ebp, dword [esp]
add esp, 4
push ecx
mov ecx, 0x7bf76311
xor edi, ecx
pop ecx
dec edi
and edi, 0x7cfcf9e4
xor edi, 0x5fde1ba5
sub edi, 0x4b9ecaa1
mov edx, edi
pop edi
add edx, eax
push 0x630c212c
mov dword [esp], eax
mov eax, 0
add eax, 0x7bfbe594
sub eax, 0x5abe0fbd
add eax, 0x6ff9eb38
add eax, 0x15fe7802
add eax, edx
sub eax, 0x15fe7802
sub eax, 0x6ff9eb38
add eax, 0x5abe0fbd
push esi
push ebx
mov ebx, 0x7f5e2a92
push ebx
pop esi
pop ebx
neg esi
neg esi
push edi
mov edi, 0x3fdfb1e2
push edx
mov edx, 0xf0855859
sub edi, edx
pop edx
or esi, edi
mov edi, dword [esp]
add esp, 4
add esi, 1
sub esi, 0x3629608
sub eax, esi
mov esi, dword [esp]
add esp, 4
add dword [eax], ecx
pop eax
mov edx, dword [esp]
add esp, 4
push 0x69728f13
mov dword [esp], esi
mov dword [esp], eax
mov dword [esp], 0x2d8c1111
mov dword [esp], esi
mov esi, 0x3687385e
xchg esi, edi
not edi
xchg esi, edi
add esi, 0x36873863
push ebp
mov dword [esp], esi
push edx
push esi
mov dword [esp], edi
mov dword [esp], 0x7f3b77e1
pop edx
xor edx, 0x108cf651
mov esi, edx
pop edx
sub esi, 0x887e35a
push edx
mov edx, 0x577fd869
not edx
xor edx, 0x33faa9e1
xor edx, 0x981d89f1
sub eax, 0x5fbfce96
sub eax, edx
add eax, 0x5fbfce96
pop edx
sub eax, 0x53ef9483
add eax, esi
add eax, 0x53ef9483
add eax, 0x3670786
mov esi, dword [esp]
add esp, 4
add eax, esi
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x7fe73e33
inc ebp
add ebp, 0xe7486022
sub eax, ebp
pop ebp
pop esi
sub esp, 4
mov dword [esp], ebx
push 0x7d545320
mov dword [esp], edi
pop ebx
mov edi, dword [esp]
push ebp
mov dword [esp], 0x212516b
mov dword [esp], edi
mov edi, esp
push edx
mov dword [esp], ebp
mov ebp, 0x7dee0a15
xor ebp, 0x7dee0a11
sub edi, 0x4dcf499d
add edi, 0x5fc35243
add edi, ebp
sub edi, 0x5fc35243
add edi, 0x4dcf499d
pop ebp
push ecx
mov ecx, 4
push eax
mov eax, 0x7b772831
sub edi, eax
pop eax
add edi, ecx
add edi, 0x7b772831
pop ecx
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
xchg edi, ebx
sub ebx, 1
xchg edi, ebx
xor ebx, edi
xor edi, ebx
xor ebx, edi
jmp 0xae7ba0
push dword [esp]
push dword [esp]
pop eax
push esi
push esp
pop esi
push edx
mov edx, 0x5f7f8620
dec edx
not edx
push ecx
mov ecx, 0x7ed153f3
xor edx, ecx
pop ecx
xor edx, 0x3b7f0b8c
and edx, 0x1e7f24cc
sub edx, 0x42e2088
add esi, edx
pop edx
push eax
mov eax, 0x3fe88f4f
inc eax
xor eax, 0x37fa5ad5
neg eax
xor eax, 0x6bd512e9
not eax
sub eax, 0x63c7c769
add esi, eax
pop eax
xchg dword [esp], esi
pop esp
push ecx
mov ecx, esp
push ebx
mov ebx, 0x3ff37fed
push 0x321b5111
mov dword [esp], eax
mov eax, 0x6bf76a51
sub eax, 0x2c03ea68
sub ebx, eax
pop eax
sub ecx, 0x2ffd419a
add ecx, ebx
add ecx, 0x2ffd419a
push dword [esp]
pop ebx
add esp, 4
push esi
push eax
push 0x7e676623
pop eax
or eax, 0x1352dcbf
and eax, 0x775a8abe
add eax, 0x88ad7546
mov esi, eax
pop eax
add ecx, esi
pop esi
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
push dword [esp]
push dword [esp]
pop ebx
push eax
push esp
mov eax, dword [esp]
add esp, 4
push 0x410fff05
mov dword [esp], esi
mov esi, 0x57aff3f0
push eax
mov eax, 0x62fea5e1
or eax, 0x5e5e4ab8
shl eax, 4
sub eax, 0x3fff3031
add eax, 0xbe0da542
or esi, eax
pop eax
xor esi, 0x7ffff7f5
push edx
mov edx, 0x3bfd4081
sub eax, 0x72fffb9a
add eax, edx
add eax, 0x72fffb9a
mov edx, dword [esp]
add esp, 4
add eax, esi
sub eax, 0x3bfd4081
pop esi
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
push eax
mov eax, esp
push esi
mov esi, 0x6fe7d43e
xor esi, 0x6fe7d43a
add eax, 0x3fbfb8e4
add eax, esi
sub eax, 0x3fbfb8e4
pop esi
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
push eax
push esi
mov esi, 0x5fbfe831
add dword [esp + 4], esi
pop esi
pop dword [ebp + ebx]
push 0x37bb6043
mov dword [esp], eax
push ebx
mov ebx, 0x6bdbd0fe
push edi
push ebx
mov ebx, 0x7f9b4743
xchg ebx, ebp
neg ebp
push ebx
push ebp
pop ebx
pop ebp
push ebp
mov ebp, 0x7bf75236
xor ebx, ebp
pop ebp
shl ebx, 8
sub esp, 4
mov dword [esp], edi
mov edi, 0x6dbf55c0
sub edi, 0x5f6b0709
shl edi, 1
add edi, 0xe3576293
sub ebx, edi
pop edi
add ebx, 0x7fe6cc20
sub ebx, 0x9c5e4f1f
mov edi, ebx
pop ebx
push edi
not dword [esp]
pop edi
and edi, 0x7ed57265
and edi, 0x4dfd7a1b
shr edi, 3
sub edi, 0xffffffff
sub edi, 0xd2c770e
sub ebx, 0x3f418961
add ebx, edi
add ebx, 0x3f418961
mov edi, dword [esp]
add esp, 4
push ebx
add dword [esp], 0x7fdf1e08
mov eax, dword [esp]
add esp, 4
sub eax, 0x7fdf1e08
pop ebx
sub dword [ebp + ebx], eax
mov eax, dword [esp]
add esp, 4
push dword [esp + 0x24]
push dword [esp]
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push edx
mov dword [esp], esi
push esp
pop esi
push edx
push edi
mov edi, 0x1e656e88
shl edi, 1
not edi
or edi, 0x631b7055
add edi, 0x4bf6f5e2
mov edx, edi
pop edi
xor edx, esi
xor esi, edx
xor edx, esi
not esi
xchg edx, esi
and edx, 0x77ff6b56
add edx, 0xaf36fcee
push ecx
mov ecx, 0x5f7f32a1
and ecx, 0x5bfbcf0a
push ecx
not dword [esp]
pop ecx
push ebx
mov ebx, 0x37ff3ff8
sub ecx, ebx
pop ebx
or ecx, 0x6a5d0797
not ecx
add ecx, 0xb6664859
sub esi, ecx
pop ecx
add esi, edx
push ebp
mov ebp, 0x478888c1
add esi, ebp
pop ebp
pop edx
push edx
mov edx, 4
add esi, edx
pop edx
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
shl ebx, 2
push ecx
push ebp
mov ebp, 0x78fdc776
mov ecx, 0x71b6178
xor ecx, ebp
mov ebp, dword [esp]
add esp, 4
sub eax, ecx
pop ecx
add eax, ebx
push edi
push edx
push ecx
mov dword [esp], edi
push eax
mov dword [esp], 0x7f6f25ed
pop edi
push 0xf5ce52d
mov dword [esp], esi
mov esi, 0xfe46783e
push ebx
mov ebx, esi
mov edx, ebx
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
pop esi
sub edx, edi
pop edi
mov edi, 0x3fff2a11
xor edi, 0x537b7242
shl edi, 6
push ebx
mov ebx, 0x7da68763
add edi, ebx
pop ebx
add edi, 0x5fe6c901
sub edi, edx
pop edx
and edi, 0x5f46f660
add edi, 0x3fefc68a
add edi, 0xe0b2cd44
add eax, edi
mov edi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
jmp dword [eax]
jmp 0xbcd9f3
pushfd
push edi
push ebx
mov ebx, 0x7436400
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], edx
mov dword [esp], eax
mov dword [esp], 0xee
push ecx
mov dword [esp], 0x56f787f0
push ebp
mov ebp, 0x1fffac21
xor dword [esp + 4], ebp
pop ebp
shl dword [esp], 1
xor dword [esp], 0x73de93b1
shl dword [esp], 6
sub dword [esp], 0x7bd14ba7
push eax
push ecx
mov ecx, 0x89d0929
mov eax, ecx
pop ecx
add dword [esp + 4], eax
pop eax
push ebp
mov dword [esp], ebx
mov ebx, esp
push edx
mov edx, 4
add ebx, edx
mov edx, dword [esp]
add esp, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], eax
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], ebx
push dword [esp + 0x10]
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push dword [esp + 8]
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
add esp, 4
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
push 0x609c9829
mov dword [esp], ebx
mov ebx, 4
add edx, ebx
pop ebx
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
mov eax, dword [esp]
push edi
push esp
pop edi
push esi
mov esi, 4
add edi, esi
mov esi, dword [esp]
add esp, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0xae6826