Function at 0x4f7000
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop edx
push eax
push edx
rdtsc
pop edx
pop eax
popal
popal
push eax
push edx
push eax
jmp 0x4f7016
push eax
push edx
rdtsc
pop edx
pop eax
pop eax
rdtsc
jmp 0x4f702b
push eax
push edx
push eax
push edx
rdtsc
pop edx
pop eax
rdtsc
push esi
pop esi
jmp 0x4f704c
pop edx
pop eax
pop edx
pop eax
push 0x1da331ac
mov dword [esp], ecx
push esp
mov ecx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edx
mov edx, 0x7c31f4b8
xor edx, 0x77f5b581
shr edx, 4
and edx, 0x7c2ff728
push ebx
mov ebx, 0x7d35af28
shr ebx, 2
sub ebx, 0x2e7f067f
neg ebx
and ebx, 0x778f4fd9
sub ebx, 1
push esi
push edx
mov edx, 0x3b25fc77
shr edx, 6
shr edx, 2
shr edx, 1
inc edx
add edx, 0x6fe189d7
push ebx
push 0x67cff4dc
pop ebx
xor ebx, 0x6afb2eba
xor ebx, 0xe1c174cd
mov esi, ebx
pop ebx
add esi, edx
pop edx
add ebx, esi
push dword [esp]
pop esi
add esp, 4
xor edx, ebx
pop ebx
add edx, 0x9c266df3
add ecx, edx
pop edx
push edx
push eax
mov eax, 0x6df3b6ba
mov edx, 0x6df3b6be
sub edx, eax
pop eax
sub ecx, 0x7b6af684
sub ecx, edx
add ecx, 0x7b6af684
pop edx
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push esi
mov dword [esp], 0x48c9f742
mov dword [esp], eax
mov dword [esp], 0x7b7289d0
neg dword [esp]
shr dword [esp], 4
shr dword [esp], 4
xor dword [esp], 0x357bd749
add dword [esp], 0x15ffb263
shl dword [esp], 3
push edi
mov edi, 0xff34b807
add dword [esp + 4], edi
pop edi
push esi
mov dword [esp], edi
push eax
mov dword [esp], edx
push 0x1fe34721
mov edx, dword [esp]
add esp, 4
push eax
mov eax, 0x3ff2a8a9
dec eax
sub eax, 1
shl eax, 5
or eax, 0x3ef6d79e
shl eax, 5
sub eax, 0xe9cdd73a
sub edx, 0x7f7b85f2
add edx, eax
add edx, 0x7f7b85f2
pop eax
push edx
xor dword [esp], 0x7ff77be5
pop edi
push edx
mov edx, 0x7ff29ca8
add edx, 0x4df3d
xor edi, edx
pop edx
pop edx
sub dword [esp + 4], edi
push dword [esp]
pop edi
add esp, 4
mov dword [esp], ecx
push ebp
push esp
mov ebp, dword [esp]
add esp, 4
push ecx
push esi
mov dword [esp], edi
push 0x2fefbba6
pop edi
dec edi
add edi, 0xd010445f
push ebx
mov ebx, edi
mov ecx, ebx
pop ebx
mov edi, dword [esp]
add esp, 4
sub ebp, 0x7af3ac9e
add ebp, ecx
add ebp, 0x7af3ac9e
mov ecx, dword [esp]
push esi
push esp
pop esi
add esi, 4
push eax
mov eax, 0x6fe56601
not eax
add eax, 0x7dff44a5
not eax
inc eax
add eax, 0x367b8930
add eax, 0xd79e5577
add esi, eax
mov eax, dword [esp]
add esp, 4
xchg dword [esp], esi
pop esp
push ebx
mov ebx, 4
sub ebp, 0x36be058b
sub ebp, 0x77bf0871
sub ebp, ebx
add ebp, 0x77bf0871
add ebp, 0x36be058b
pop ebx
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
push 0x54cfd8f3
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], eax
push eax
mov dword [esp], edx
mov dword [esp], esp
add dword [esp], 4
push dword [esp]
pop eax
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add eax, 4
push ebx
mov ebx, 4
push ebp
mov ebp, 0xeff622f
sub eax, ebp
pop ebp
sub eax, ebx
push 0x73882189
mov dword [esp], ebx
mov ebx, 0xeff622f
add eax, 0x7eff9af4
add eax, ebx
sub eax, 0x7eff9af4
pop ebx
pop ebx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], ebx
push ebx
push ebx
mov dword [esp], ecx
push eax
mov dword [esp], 0x75dd4d3d
sub dword [esp], 0x5ff56dea
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
add dword [esp], 4
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
push eax
push ecx
push 0x73e3946c
pop ecx
push edi
mov edi, 0x2c1ada53
xor ecx, edi
pop edi
mov eax, ecx
pop ecx
add eax, 0xa006b1c5
add ebx, eax
pop eax
push ebx
mov dword [esp], edi
mov edi, 4
sub ebx, edi
mov edi, dword [esp]
add esp, 4
push ebp
mov dword [esp], ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
mov dword [esp], ebx
push eax
mov eax, esp
add eax, 4
sub eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov dword [esp], ecx
push 0x48044c27
mov dword [esp], esp
add dword [esp], 4
pop ecx
push ebp
mov dword [esp], eax
push esi
push 0x722f96c5
pop esi
push 0x62fd968b
mov dword [esp], edx
mov edx, 0x69bb7fd5
and edx, 0x7bf6c56b
shr edx, 5
xor edx, 0x7ffd439e
add edx, 0xbf79154c
add esi, edx
pop edx
xor esi, 0x7f6f8ed9
dec esi
add esi, 0x76a48869
mov eax, esi
pop esi
add eax, 0x7a77930a
add eax, 0x3dacf176
add ecx, 0x3ee7c022
add ecx, eax
push 0x4aefb100
mov dword [esp], edi
mov edi, 0x3ee7c022
sub ecx, edi
pop edi
pop eax
sub ecx, 4
push ecx
push dword [esp + 4]
mov ecx, dword [esp]
push edx
mov edx, esp
push ebx
mov ebx, 0xa739fda
and ebx, 0x1febcae4
dec ebx
not ebx
or ebx, 0x7edf8ca2
sub ebx, 0xffdffdde
add edx, ebx
pop ebx
add edx, 4
xchg dword [esp], edx
pop esp
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebp
push eax
mov eax, esp
push ebp
mov ebp, 0x6b7e0b65
or ebp, 0x7ebbed90
or ebp, 0x3ea7a89e
xor ebp, 0x7fffeffb
add eax, ebp
pop ebp
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
mov dword [esp], 0x68459e27
mov dword [esp], ecx
mov dword [esp], ebx
push 0x2b2b4064
mov dword [esp], ecx
push edx
mov dword [esp], 0x4bdba4bc
pop ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
push eax
push 0x2794bb00
mov dword [esp], esp
add dword [esp], 4
pop eax
add eax, 4
push edi
mov edi, 4
add eax, edi
pop edi
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], esi
push eax
mov dword [esp], ecx
push esp
pop ecx
push edi
push ebx
mov ebx, 0x3ffb7bf3
shl ebx, 7
xor ebx, 0x75ddd31c
and ebx, 0x6fff585c
or ebx, 0x77febf17
push edx
mov dword [esp], ebp
push 0x7bff0a00
pop ebp
neg ebp
add ebp, 0x5bbfaab2
push edi
mov edi, 0x75fd809c
add edi, 0x4ff5c649
not edi
and edi, 0x75d6bc56
sub edi, 0xd77c57f5
sub ebp, 0x3afb8c00
add ebp, edi
add ebp, 0x3afb8c00
pop edi
sub ebx, ebp
pop ebp
mov edi, ebx
pop ebx
push esi
mov esi, 0x56f7c1da
xor edi, esi
pop esi
and edi, 0x77ff4d9b
sub edi, 0x11424d86
add ecx, edi
mov edi, dword [esp]
add esp, 4
push 0x663de200
mov dword [esp], eax
mov eax, 4
add ecx, 0x3dff2956
sub ecx, eax
sub ecx, 0x3dff2956
pop eax
sub esp, 4
mov dword [esp], ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
call 0x4f7545
mov ecx, dword [esp]
push edx
push esp
pop edx
add edx, 4
push eax
push ecx
push edi
mov dword [esp], 0x7fbac14c
mov ecx, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
neg ecx
sub ecx, 0x5f7f9b10
shr ecx, 2
add ecx, 0xf7ce971b
mov eax, ecx
mov ecx, dword [esp]
push ecx
mov ecx, esp
push eax
mov eax, 4
add ecx, eax
pop eax
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push eax
mov eax, 0x7d9f3368
dec eax
shl eax, 4
xor eax, 0x3ffec44f
xor eax, 0x75ecc4f8
or eax, 0x3fd363f6
sub eax, 0x807b9b98
sub edx, eax
pop eax
sub edx, 0x7f5b576d
add edx, eax
add edx, 0x7f5b576d
add edx, 0x3f77dc5f
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
push ebp
mov dword [esp], edi
push 0x5dbf3b1a
mov edi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push esi
mov esi, 0x56c72a11
push ebx
mov ebx, 0x6abd5e3a
neg ebx
neg ebx
sub ebx, 0xef028fb4
sub edi, ebx
pop ebx
add edi, esi
add edi, 0x7bbace86
push dword [esp]
pop esi
add esp, 4
neg edi
inc edi
xor edi, ecx
xor ecx, edi
xor edi, ecx
push 0
sub dword [esp], ecx
pop ecx
push ecx
mov dword [esp], edi
push 0x50fb4e19
mov dword [esp], ecx
pop edi
mov ecx, dword [esp]
add esp, 4
sub edi, 0xb4865fae
sub ecx, edi
push dword [esp]
pop edi
add esp, 4
push esi
mov dword [esp], 0x25869582
mov dword [esp], edi
mov dword [esp], ebx
push edi
mov edi, 0x675ffed2
push esi
mov esi, 0x2ea05ad6
push esi
pop ebx
pop esi
xor ebx, edi
pop edi
add ebx, 1
push ebp
mov ebp, 0
sub ebp, ebx
xchg ebx, ebp
pop ebp
shr ebx, 6
xor ebx, 0x2c498a6
push ebp
mov ebp, 0x7fe8854e
push 0
sub dword [esp], ebp
pop ebp
neg ebp
sub ebp, 0x4693150
push edi
mov edi, 0x32f9b1e8
push esi
mov esi, 0x7fe7a971
dec esi
dec esi
or esi, 0x77b7ca9f
sub esi, 0x204c8093
add ecx, esi
pop esi
sub ecx, edi
sub ecx, 0x5fab6b6c
pop edi
add ecx, 0x77ffffb4
sub ecx, ebp
sub ecx, 0x77ffffb4
add ecx, 0x32f9b1e8
pop ebp
sub ecx, 0x3fbdbf00
sub ecx, ebx
add ecx, 0x3fbdbf00
add ecx, 0x7b7f53fe
push dword [esp]
pop ebx
add esp, 4
push ecx
mov dword [esp], edx
mov edx, 0x6ba51
push 0x8057bfd
mov dword [esp], ebp
mov dword [esp], edx
push edx
mov edx, 0x7ff3c480
add dword [esp + 4], 0x7fee3c86
add dword [esp + 4], edx
sub dword [esp + 4], 0x7fee3c86
pop edx
mov ebp, dword [esp]
add esp, 4
push edi
mov edi, 0x7e76a0ea
sub edi, 0x5bfb7bd1
shr edi, 6
push edx
mov edx, 0x4efd87b4
and edi, edx
pop edx
sub edi, 0x8095c014
sub ebp, edi
mov edi, dword [esp]
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
push edx
mov edx, esp
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x6edee996
add ebp, 0x79734301
sub ebp, 0x5f97364d
push ebp
inc dword [esp]
pop ebp
add ebp, 0x774509b9
add edx, 0x7ff70adf
add edx, ebp
sub edx, 0x7ff70adf
pop ebp
push ecx
mov ecx, 4
add edx, ecx
pop ecx
xchg dword [esp], edx
pop esp
push 0x2bf4e48c
mov dword [esp], ecx
mov ecx, 0x53bc28a6
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
push ecx
mov ecx, 0x481856ff
mov ebx, ecx
pop ecx
sub ebp, ebx
pop ebx
push esi
push 0x12391873
mov dword [esp], ebp
mov ebp, 0x7db33e33
mov esi, ebp
pop ebp
shr esi, 1
dec esi
and esi, 0x3fe79f00
add esi, 1
push ecx
mov ecx, 0x3ff674cf
neg ecx
or ecx, 0x15cf5181
inc ecx
push esi
mov esi, 0x77d5b547
add ecx, esi
pop esi
sub ecx, 0x3b26e536
sub esi, ecx
pop ecx
add esi, 0x18bc99b3
add ebp, esi
pop esi
sub ebp, ecx
push edi
mov dword [esp], edx
mov edx, 0x44ff8cf1
sub ebp, edx
pop edx
add ebp, 0x481856ff
pop ecx
add ebp, 0x5db14b45
add ebp, ecx
sub ebp, 0x5db14b45
push ebx
push ecx
mov ecx, 0x53bc28a6
mov ebx, ecx
pop ecx
add ebp, ebx
pop ebx
push eax
push esp
mov eax, dword [esp]
add esp, 4
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], eax
mov dword [esp], ecx
push eax
mov dword [esp], esp
add dword [esp], 4
mov ecx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push eax
mov eax, 0x5e3ea784
add eax, 0xa1c15880
add ecx, eax
pop eax
push edi
mov edi, 0x77fe09c2
not edi
push ecx
mov ecx, 0x8801f639
xor edi, ecx
pop ecx
sub ecx, edi
push dword [esp]
pop edi
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], eax
mov dword [esp], esi
mov dword [esp], ecx
push edx
mov dword [esp], eax
push edx
mov dword [esp], ecx
mov dword [esp], 0x2e5ebd9
mov dword [esp], ebx
mov ebx, 0x77e772a2
push edi
mov edi, 0x47fd8710
push ecx
mov ecx, 0x75fcde7e
inc ecx
sub ecx, 0x7ffb41b2
neg ecx
xor ecx, 0x7bffedb3
sub ecx, 0x29ff074d
push ebp
mov ebp, 0x737bb426
or ebp, 0x77f700c9
not ebp
xor ebp, 0x7fffc7f0
add ebp, 0x3fef4c26
add ecx, ebp
pop ebp
push edi
mov edi, 0xb0146a76
xor ecx, edi
pop edi
xor edi, ecx
pop ecx
add ebx, edi
pop edi
mov dword [esp + 4], ebx
mov ebx, dword [esp]
push 0x32638a7a
mov dword [esp], ecx
mov ecx, esp
push edi
mov edi, 0x4bfd6777
shr edi, 5
add edi, 0xfda014c9
add ecx, edi
pop edi
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov ecx, dword [esp]
add esp, 4
push ebp
mov dword [esp], edi
push 0x73f5dac9
mov edi, dword [esp]
push ebx
mov ebx, esp
push esi
mov dword [esp], 0x48446868
mov dword [esp], edi
push eax
mov eax, 0x4cfee6f5
mov edi, eax
pop eax
shl edi, 3
inc edi
xor edi, 0x67f737ad
add ebx, edi
pop edi
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
shl edi, 7
xor edi, 0x5f1c3fcc
add edi, 1
sub edi, 0xa5f15ace
mov ebx, edi
push dword [esp]
push dword [esp]
push dword [esp]
pop edi
add esp, 4
add esp, 4
push edi
push esp
pop edi
push eax
mov eax, 4
add edi, eax
pop eax
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
xor eax, eax
lock cmpxchg dword [ebp + ebx], ecx
je 0x4f7a1e
pause
jmp 0x4f7a09
mov ecx, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
push 0x39fb37e1
mov dword [esp], edi
sub esp, 4
mov dword [esp], ecx
push edi
mov dword [esp], 0x76db23bc
pop ecx
xor ecx, 0x7bff95c6
shr ecx, 4
xor ecx, 0xd24b63
mov edi, ecx
push dword [esp]
pop ecx
push ecx
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push 0xb3783d1
mov dword [esp], esi
mov esi, 4
add ebx, esi
pop esi
push 0x1f0f4b5d
mov dword [esp], ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
add ebp, edi
push dword [esp]
pop edi
add esp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
push ecx
push 0x5b6cf9b4
push dword [esp]
pop ecx
push ebp
sub esp, 4
mov dword [esp], esp
push ecx
mov ecx, 4
add dword [esp + 4], ecx
pop ecx
pop ebp
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
xor ecx, 0x3eb39700
add ecx, 1
push edi
mov edi, 0x3c7e74a1
push 0x359ba400
mov dword [esp], eax
mov eax, 0x7bbbb291
add edi, eax
mov eax, dword [esp]
add esp, 4
sub edi, 0x8d3b1858
push edx
mov edx, 0x705d5360
sub ecx, edx
pop edx
sub ecx, edi
add ecx, 0x705d5360
pop edi
add ecx, 0xc51fa03b
mov ebx, ecx
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
push ebx
mov dword [esp], eax
push eax
mov dword [esp], ecx
mov dword [esp], 0x6fbb7855
neg dword [esp]
and dword [esp], 0x7fffcaa1
and dword [esp], 0x7fff5372
add dword [esp], 0xfa2a9ee0
mov dword [esp], ebx
add dword [esp], 0x1e6fa029
mov eax, dword [esp]
add esp, 4
push ecx
mov dword [esp], edi
mov edi, 0x1e6fa029
sub eax, edi
mov edi, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push edi
mov edi, 0x2bdbedb6
inc edi
inc edi
neg edi
sub edi, 0xd4241248
add eax, edi
pop edi
add eax, ebp
push esi
push ecx
pop esi
push esi
pop dword [eax]
mov esi, dword [esp]
add esp, 4
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push eax
mov dword [esp], ebx
mov dword [esp], ebp
mov dword [esp], esi
mov dword [esp], 0x7fef4c41
add dword [esp], 0xbf0f2ef0
sub dword [esp], 0x7fce306c
add dword [esp], 0x1a1b54d6
shr dword [esp], 8
shr dword [esp], 2
xor dword [esp], 0x7749320d
shr dword [esp], 7
xchg dword [esp], edx
not edx
xchg dword [esp], edx
xchg dword [esp], ecx
not ecx
xchg dword [esp], ecx
inc dword [esp]
dec dword [esp]
not dword [esp]
add dword [esp], 0x21ce0722
mov dword [esp], ecx
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x91
push 0x23a39bf3
mov dword [esp], ebx
mov ecx, dword [esp]
add esp, 4
pop ebx
push ecx
mov ebx, dword [esp]
add esp, 4
mov ecx, dword [esp]
add esp, 4
push eax
mov dword [esp], ecx
push edi
mov edi, 0x7fffba6b
push ebp
mov ebp, 0x5d2d37d1
push eax
push ecx
push 0x2d13f276
pop ecx
mov eax, ecx
mov ecx, dword [esp]
add esp, 4
inc eax
shl eax, 4
sub eax, 0x3ffff2b0
neg eax
shr eax, 6
xor eax, 0x5e0cb697
and ebp, eax
pop eax
sub ebp, 0xe01598b6
add edi, 0x7bcfb1f1
sub edi, ebp
sub edi, 0x7bcfb1f1
pop ebp
not edi
shl edi, 4
shr edi, 1
push edi
xchg dword [esp], edi
not edi
xchg dword [esp], edi
mov edi, dword [esp]
add esp, 4
xor edi, 0xf87e9c2a
mov ecx, edi
mov edi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edi
push 0x7df5bd05
pop edi
shl edi, 3
dec edi
inc edi
or edi, 0x7dff993c
sub edi, 0x6fbe69e1
push ecx
mov ecx, edi
push 0x8da6800
mov dword [esp], ecx
pop dword [ebp + ebx]
pop ecx
pop edi
push edx
mov edx, ebx
add edx, 0
add edx, ebp
add dword [edx], ecx
pop edx
pop ecx
push 0x48887dd7
mov dword [esp], eax
push esi
push ecx
push 0x7fef2fe1
pop ecx
add ecx, 0xcfede86c
mov esi, ecx
pop ecx
sub esp, 4
mov dword [esp], ebp
mov ebp, 0xffffffff
add esi, ebp
pop ebp
inc esi
dec esi
shl esi, 7
xchg esi, eax
not eax
xchg esi, eax
push eax
mov dword [esp], edi
mov dword [esp], eax
push ecx
push ecx
mov dword [esp], 0x7f7b121a
mov ecx, dword [esp]
add esp, 4
xor ecx, 0x6e08cb40
mov eax, ecx
pop ecx
sub esi, 0x76f79c01
sub esi, eax
add esi, 0x76f79c01
pop eax
mov eax, esi
mov esi, dword [esp]
add esp, 4
push eax
mov ebx, dword [esp]
add esp, 4
push dword [esp]
pop eax
add esp, 4
push dword [esp + 0x28]
push dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push 0x283be67a
mov dword [esp], ebx
sub esp, 4
mov dword [esp], esp
push ebx
mov ebx, 4
add dword [esp + 4], ebx
pop ebx
mov ebx, dword [esp]
add esp, 4
push ecx
mov ecx, 0x6eea776e
push ebx
push ebp
mov ebp, 0x91158896
mov ebx, ebp
mov ebp, dword [esp]
add esp, 4
add ecx, ebx
pop ebx
add ebx, ecx
pop ecx
add ebx, 4
xchg dword [esp], ebx
pop esp
push edi
mov edi, esp
add edi, 4
push eax
mov dword [esp], esi
mov esi, 4
add edi, esi
pop esi
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
push 0x6000e005
mov dword [esp], ebx
mov dword [esp], ebp
mov ebp, 0x6cfe4059
sub eax, 0x7ffb93ea
sub eax, ebp
push edi
mov edi, 0x5b2e9d8e
not edi
inc edi
push esi
mov esi, 0x4dc33a9c
sub edi, esi
mov esi, dword [esp]
add esp, 4
inc edi
sub edi, 0xd71293ed
add eax, edi
pop edi
pop ebp
push ebp
mov ebp, 0x3ff7990c
sub ebp, 1
sub ebp, 0x3feabd25
xchg ebp, edi
not edi
xor ebp, edi
xor edi, ebp
xor ebp, edi
sub ebp, 0x844e772a
sub esp, 4
mov dword [esp], edi
mov edi, 0x77a4baf7
push esi
mov esi, 0x74ffe415
shl esi, 1
shl esi, 2
xor esi, 0x6d93777b
or esi, 0x3fff2800
xor esi, 0xe6a4f480
xor edi, esi
pop esi
sub eax, edi
pop edi
sub eax, ebp
push ebx
mov ebx, 0x6eff31a4
add eax, ebx
pop ebx
pop ebp
add eax, ecx
push edi
mov edi, 0x7ba4acef
add eax, edi
pop edi
push edx
mov edx, 0x6cfe4059
add eax, edx
pop edx
push edx
mov edx, esp
push ecx
push 0x14f19dc5
mov dword [esp], esi
mov esi, 0x67fe97a6
not esi
push eax
mov eax, 0xecfe5e5c
xor esi, eax
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov ecx, esi
push dword [esp]
pop esi
add esp, 4
push eax
mov eax, 0x8b00c9ff
add ecx, eax
mov eax, dword [esp]
add esp, 4
sub edx, 0x4f89b171
push eax
mov eax, 0x7fbdc8c8
add edx, eax
pop eax
add edx, ecx
push ecx
mov ecx, 0x77ebd71f
shr ecx, 6
shr ecx, 4
not ecx
xor ecx, 0x805fcdc2
sub edx, ecx
pop ecx
add edx, 0x4f89b171
pop ecx
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], eax
pop dword [ebp + ebx]
push 0x584dcc17
mov dword [esp], ebx
push 0x2cc8878c
mov dword [esp], edx
mov edx, 0x59a7166b
push edi
push esp
mov edi, dword [esp]
add esp, 4
push ebx
mov ebx, 4
add edi, ebx
pop ebx
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], eax
mov dword [esp], edx
push ebx
mov ebx, 0xffffffff
add dword [esp + 4], ebx
push dword [esp]
pop ebx
add esp, 4
pop edx
push ebp
mov dword [esp], ecx
mov ecx, 0x58f7f632
shr ecx, 5
push eax
mov eax, 0x79af118d
dec eax
dec eax
sub eax, 0xd0a2aa2f
sub ecx, eax
pop eax
xor edx, ecx
pop ecx
push edx
sub dword [esp], 0x6f9ea474
pop ebx
add ebx, 0x6f9ea474
pop edx
mov eax, ebx
pop ebx
push ebx
mov ebx, 0x7ddc626a
sub eax, ebx
pop ebx
add eax, 0x7cfee4cc
push ebx
push edi
mov edi, 0x7eed3a0d
shr edi, 6
xor edi, 0x3e404014
push edi
add dword [esp], 0x7f5e9624
pop ebx
sub ebx, 0x7f5e9624
pop edi
xor ebx, 0x779d4543
dec ebx
neg ebx
and ebx, 0x7a977082
sub ebx, 1
push edx
mov edx, 0x767fb21d
sub edx, 0x7def7091
add edx, 0x463e300a
add ebx, edx
pop edx
sub eax, 0x7fffeb16
sub eax, ebx
add eax, 0x7fffeb16
pop ebx
add eax, 0x7bf73824
add eax, ecx
sub eax, 0x7bf73824
add eax, 0x715fb197
push ecx
push edx
mov dword [esp], 0x7bf77de2
pop ecx
add ecx, 0x3dbf6881
push esi
mov esi, 0x31eb468e
not esi
shl esi, 7
dec esi
xor esi, 0x33e38313
sub ecx, esi
pop esi
xor ecx, 0x5fbad771
add ecx, 0x5cb16746
add eax, 0x367f9530
sub eax, ecx
sub eax, 0x367f9530
pop ecx
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x5bb545f8
inc ecx
add ecx, 0x79fd2a3b
inc ecx
shl ecx, 1
or ecx, 0x6497fba6
xor ecx, 0x922b9984
add eax, ecx
pop ecx
push edx
mov dword [esp], eax
mov eax, esp
push edx
push ecx
mov ecx, 0x79f7fc00
mov edx, ecx
pop ecx
push ebx
mov ebx, 0x1ffdd512
sub ebx, 0x6f5712ef
push ecx
mov ecx, 0x6bbfaf94
inc ecx
xor ecx, 0x5fdc0cc0
sub ecx, 0xfa7a146e
sub ebx, ecx
pop ecx
not ebx
neg ebx
and ebx, 0x35df50f8
add ebx, 0x4950d2b4
and edx, ebx
pop ebx
sub edx, 0x79e5dffc
add eax, edx
pop edx
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edx
mov edx, 0x99
push ebp
mov dword [esp], edi
mov edi, edx
push edi
mov ebx, dword [esp]
add esp, 4
pop edi
push dword [esp]
pop edx
push eax
mov eax, esp
push edi
push edx
mov edx, 0x37bf1267
xor edx, 0x37bf1263
mov edi, edx
pop edx
add eax, 0x6793da63
add eax, edi
sub eax, 0x6793da63
mov edi, dword [esp]
add esp, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
push dword [ebp + ebx]
push eax
mov eax, 0x2ffb8880
add dword [esp + 4], 0x2dff1c9f
push edi
mov edi, 0x2bff137b
sub dword [esp + 8], edi
mov edi, dword [esp]
add esp, 4
push ebp
mov ebp, 0x77da38b6
sub dword [esp + 8], 0x79376dba
add dword [esp + 8], ebp
add dword [esp + 8], 0x79376dba
pop ebp
sub dword [esp + 4], 0x69dfa17f
sub dword [esp + 4], 0x5fbfbafc
sub dword [esp + 4], eax
add dword [esp + 4], 0x5fbfbafc
add dword [esp + 4], 0x69dfa17f
sub esp, 4
mov dword [esp], edx
mov edx, 0x77da38b6
sub dword [esp + 8], edx
pop edx
add dword [esp + 4], 0x2bff137b
sub dword [esp + 4], 0x2dff1c9f
mov eax, dword [esp]
add esp, 4
push dword [esp]
pop edx
add esp, 4
push edx
mov dword [esp], eax
push ebp
mov ebp, 0x7d96352f
mov eax, 0x526dbdaf
xor eax, ebp
pop ebp
sub edx, 0x517f4345
add edx, eax
add edx, 0x517f4345
pop eax
cmp edx, eax
je 0x4f872e
push edx
mov dword [esp], ecx
mov dword [esp], edx
mov dword [esp], edi
mov dword [esp], 0x77def7b3
not dword [esp]
and dword [esp], 0x7e37330b
add dword [esp], 0x13d75487
push edi
push ecx
mov ecx, 0x77ad9751
shr ecx, 2
xor ecx, 0x37d7ca51
add ecx, 0x3f8cff24
mov edi, ecx
pop ecx
and dword [esp + 4], edi
pop edi
push ebx
push ecx
push eax
mov dword [esp], 0x7fccaa8e
pop ecx
xor ecx, 0x10ff0fc3
mov ebx, ecx
pop ecx
or dword [esp + 4], ebx
push dword [esp]
push dword [esp]
pop ebx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add dword [esp], 1
sub dword [esp], 0x459ebda2
mov dword [esp], ecx
mov dword [esp], ebx
push 0x672b38fb
mov dword [esp], esi
mov dword [esp], edx
mov dword [esp], ecx
mov ecx, 0x7defea01
xor ecx, 0x7deffe79
push ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push edx
mov edx, esp
push eax
mov eax, 4
add edx, eax
pop eax
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
pop ecx
sub esp, 4
mov dword [esp], edx
mov dword [esp], ebx
mov ebx, esp
push edi
mov dword [esp], ebp
mov ebp, 4
add ebx, ebp
pop ebp
push esi
mov esi, 4
add ebx, esi
mov esi, dword [esp]
add esp, 4
xchg dword [esp], ebx
mov esp, dword [esp]
shr ebx, 2
push edx
mov dword [esp], 0x7ff9fd4a
mov dword [esp], edx
mov dword [esp], 0x56eff519
sub esp, 4
mov dword [esp], ecx
push edx
push 0x5dc344a1
pop edx
push ebp
mov ebp, 0x5ef7f2a0
push ebx
mov ebx, 0x6f680a3f
shr ebx, 8
add ebx, 0x56fea114
xor ebx, 0x40932995
add ebp, ebx
mov ebx, dword [esp]
add esp, 4
inc ebp
sub ebp, 0x7dc8325
sub edx, ebp
pop ebp
push ecx
mov ecx, esp
push eax
push esi
mov esi, 0x77df1621
mov eax, 0x4c2c7b57
xor eax, esi
pop esi
dec eax
xor eax, 0x3bf36d71
add ecx, eax
pop eax
sub ecx, 4
push ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], edx
pop ecx
mov edx, dword [esp]
add esp, 4
add dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
mov dword [esp], eax
test ebx, ebx
je 0x4f852d
push 0x6f552f4a
mov dword [esp], ebx
push ecx
mov ecx, 0
mov ebx, ecx
pop ecx
push esi
mov esi, 0x1f2e1346
sub ebx, 0x49bfa124
add ebx, esi
add ebx, 0x49bfa124
pop esi
sub ebx, 0x75b75185
add ebx, eax
add ebx, 0x75b75185
sub ebx, 0x1f2e1346
push ebx
mov dword [esp], eax
mov eax, 0
add eax, ebx
push ebx
push ebp
mov ebp, 0x7ffa1d1f
dec ebp
sub ebp, 0x3fdfc6b5
xor ebp, 0x5ce736b5
add ebp, 0xe3029f24
mov ebx, ebp
pop ebp
sub ebx, 0x7dae2b99
add ebx, eax
add ebx, 0x7dae2b99
add dword [ebx], ecx
pop ebx
pop eax
mov ebx, dword [esp]
push ebp
mov dword [esp], edi
push esp
mov edi, dword [esp]
add esp, 4
add edi, 4
add edi, 4
push 0x38d0384c
mov dword [esp], edi
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], eax
mov dword [esp], ebp
mov ebp, 4
add eax, 0x7fff514e
sub eax, 0x2a61a1cc
sub eax, 0x47dbc46b
add eax, ebp
push ecx
mov ecx, 0x57f3b27a
shl ecx, 8
push edx
mov edx, 0x7dee3bef
or edx, 0x7ee7fdbb
sub edx, 0x7f792645
not edx
xor edx, 0x4be0982e
xor ecx, edx
pop edx
add eax, ecx
pop ecx
push ecx
mov dword [esp], edx
push esi
mov dword [esp], 0x2a61a1cc
pop edx
add eax, edx
mov edx, dword [esp]
add esp, 4
sub eax, 0x7fff514e
push dword [esp]
pop ebp
push ebp
mov ebp, esp
add ebp, 4
push eax
push ecx
push 0x75eeb6d0
pop ecx
add ecx, 0x8a114934
mov eax, ecx
pop ecx
add ebp, eax
pop eax
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
push 0x5b84004b
mov dword [esp], ecx
push ebx
mov ebx, 0x29e28027
and ebx, 0x7ffbc300
push ecx
mov ecx, 0x7bfb474b
sub ecx, 0x4f475bf3
or ecx, 0x7fff5d79
sub ecx, 1
push eax
mov eax, 0x561d7f79
xor ecx, eax
pop eax
add ebx, 0x7bd16900
sub ebx, ecx
sub ebx, 0x7bd16900
pop ecx
push 0x2195c279
mov dword [esp], ebp
mov ebp, ebx
mov ecx, ebp
pop ebp
mov ebx, dword [esp]
add esp, 4
add ebx, ecx
push dword [esp]
mov ecx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
push esp
pop eax
add eax, 4
push edi
mov edi, 4
add eax, 0x3971a8cc
add eax, edi
sub eax, 0x3971a8cc
mov edi, dword [esp]
add esp, 4
xchg dword [esp], eax
pop esp
jmp 0x4f8362
push dword [esp]
pop eax
push ebp
mov dword [esp], ecx
mov dword [esp], eax
mov eax, esp
push eax
mov dword [esp], edi
mov edi, 0x7ac74202
push edi
neg dword [esp]
pop edi
push esi
mov esi, 0x5f9d31b1
sub edi, esi
pop esi
sub edi, 0xa6bfe3b8
shl edi, 4
push 0x43d290fb
mov dword [esp], ebx
push edi
mov edi, 0x55fe421a
mov ebx, 0xd5ddd0e3
sub ebx, edi
pop edi
shr ebx, 7
push edi
mov edi, 0x5c769371
sub edi, 0xec77afef
add edi, 0xf2d17b7
xor ebx, edi
pop edi
or edi, ebx
pop ebx
shr edi, 1
or edi, 0x7fff808a
shl edi, 5
xor edi, 0xb1432af9
sub edi, 0x4ebffdb5
sub eax, 0x76ff12e0
add eax, edi
add eax, 0x76ff12e0
mov edi, dword [esp]
add esp, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
push edi
mov edi, esp
add edi, 4
push eax
mov eax, 0x6fd7cbec
push edi
mov edi, 0x73bfaf60
xor eax, edi
pop edi
push edi
mov edi, 0x6b3e2139
add eax, edi
mov edi, dword [esp]
add esp, 4
push ebp
mov ebp, 0x383b2fab
shr ebp, 2
xor ebp, 0x71f2fb12
add eax, ebp
pop ebp
push eax
mov dword [esp], 0x24c69ba3
mov dword [esp], ebp
mov ebp, 0x7fbb380c
add eax, 0x74fa7047
push esi
mov esi, 0x7e6f6ab1
sub esi, 0x7d260643
add esi, 0x6ffebaf3
inc esi
xor esi, 0x6bf73a28
sub eax, esi
pop esi
add eax, 0x3e7b1dd5
add eax, ebp
sub eax, 0x3e7b1dd5
add eax, 0x1abf254a
sub eax, 0x74fa7047
pop ebp
shr eax, 8
xor eax, 0x875dea
push eax
mov eax, 0x6fed434a
sub edi, eax
pop eax
add edi, eax
add edi, 0x6fed434a
pop eax
xchg dword [esp], edi
mov esp, dword [esp]
push 0x7a400662
mov dword [esp], ecx
push edx
mov edx, eax
mov ecx, edx
pop edx
push ecx
push eax
push ecx
push 0x59dedeb1
mov ecx, dword [esp]
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push edx
mov edx, 0x7b755fa1
push edx
not dword [esp]
pop edx
and edx, 0x5f5eb402
add edx, 0x37630ffb
xor ecx, edx
pop edx
dec ecx
push esi
push eax
mov eax, 0x7ffd0384
neg eax
sub eax, 0x39b76b06
sub eax, 0x77ffcfeb
or eax, 0x2fdf6809
add eax, 0x3bcdac16
mov esi, eax
pop eax
add esi, 0xb7280cab
sub ecx, esi
pop esi
mov eax, ecx
pop ecx
sub dword [esp + 4], 0x7f1de826
sub dword [esp + 4], eax
push ebp
mov ebp, 0x7f1de826
add dword [esp + 8], ebp
mov ebp, dword [esp]
add esp, 4
mov eax, dword [esp]
add esp, 4
pop dword [ebp + ebx]
push ecx
mov ecx, ebx
add ecx, 0
add ecx, ebp
add dword [ecx], 0x7fddceff
pop ecx
push dword [esp]
pop ecx
add esp, 4
push dword [esp + 0x24]
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
push 0x60d5e679
mov dword [esp], edi
push esp
pop edi
push eax
push esi
mov dword [esp], 0x277fee71
mov dword [esp], ebx
mov ebx, 0x1dfd08a0
mov eax, 0x1dfd08a4
xor eax, ebx
pop ebx
add edi, eax
pop eax
push esi
mov esi, 0x563ffd95
neg esi
push ecx
mov dword [esp], edx
push ebp
mov ebp, 0xb7c7024
xor ebp, 0xf4838fdb
mov edx, ebp
pop ebp
add esi, 0x3ff60a4c
sub esi, edx
sub esi, 0x3ff60a4c
pop edx
sub esi, 0xffffffff
dec esi
sub esi, 0xa9c00268
add edi, esi
mov esi, dword [esp]
add esp, 4
xchg dword [esp], edi
pop esp
shl ebx, 2
push esi
mov esi, 0x7bbe9711
sub eax, esi
mov esi, dword [esp]
add esp, 4
push edx
mov edx, 0x3bdffedc
add eax, edx
pop edx
add eax, ebx
push ebx
push eax
mov eax, 0x2f7e97d8
mov ebx, eax
pop eax
add ebx, 0xc616704
add eax, 0x1fedf82d
sub eax, ebx
sub eax, 0x1fedf82d
pop ebx
push esi
mov esi, 0x7bbe9711
push 0x541eee2
mov dword [esp], ebx
mov ebx, 0x7ecb0c3f
sub ebx, 0x1df947
sub eax, 0x5dff2941
sub eax, ebx
add eax, 0x5dff2941
mov ebx, dword [esp]
add esp, 4
sub eax, 0x7cd7c7bb
add eax, esi
push ebx
mov ebx, 0x7cd7c7bb
add eax, ebx
pop ebx
push edx
mov edx, 0x7ead12f8
add eax, edx
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop esi
add esp, 4
jmp dword [eax]