Function at 0x83456f
Capabilities:
Execute anti-debugging instructions

Disassembly:
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
jmp 0x83428a
mov edx, 0x76776b30
jmp 0x834186
xor edx, 0x7edfdf4b
not edx
add edx, 0x7e200345
push edi
jmp 0x834241
push eax
jmp 0x8341c2
sub edi, edx
mov edx, dword [esp]
add esp, 4
add edi, 0xffffffff
sub edi, 0x73045701
sub eax, edi
pop edi
sub eax, edx
add eax, 0x75bf463b
pop edx
jmp 0x8342df
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], ebx
mov dword [esp], ecx
mov dword [esp], edi
jmp 0x834209
mov eax, 0x1bdbbf41
jmp 0x8341cc
mov edx, eax
mov eax, dword [esp]
add esp, 4
mov eax, 0x9bcb40d3
add eax, 0x55ec4f11
sub eax, edx
sub eax, 0x55ec4f11
pop edx
push edi
push edx
mov dword [esp], eax
sub dword [esp], 0x66b5787f
mov edi, dword [esp]
add esp, 4
add edi, 0x66b5787f
mov edx, edi
pop edi
jmp 0x834230
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
mov edi, dword [esp]
add esp, 4
jmp 0x834224
add edi, 4
push edx
jmp 0x834267
mov eax, dword [esp]
add esp, 4
shr edx, 7
jmp 0x83416c
mov edi, 0x3fdfa1f6
inc edi
jmp 0x834254
mov dword [esp], edx
jmp 0x834162
push eax
mov eax, 0xe0a4998a
sub edi, eax
pop eax
push 0x2c755672
jmp 0x83424c
mov edx, 4
add edi, 0x4feb36e2
push 0x777fbd47
mov dword [esp], eax
mov eax, 0x4ffef93a
add edi, 0x347fb201
jmp 0x834292
sub ebx, 4
jmp 0x8341aa
add edi, eax
jmp 0x834299
sub edi, 0x347fb201
pop eax
add edi, edx
jmp 0x8342a7
sub edi, 0x4ffef93a
sub edi, 0x4feb36e2
jmp 0x8342b8
pop edx
push edi
jmp 0x8342bf
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
jmp 0x8342cf
push edx
sub esp, 4
mov dword [esp], eax
push edx
jmp 0x834180
mov eax, ebx
jmp 0x834422
cmp dword [ebp + 0x122d3b42], 1
je 0x834a46
ja 0x83444e
jmp 0x83444e
mov byte [ebp + 0x122d1d65], 0x43
cmc
pushal
movzx esi, cx
popal
call 0x834464
cmc
shl byte [ebp - 0x16adaf14], 1
adc eax, dword [eax]
add byte [eax], al
pop ebp
sub byte [ecx - 0x68c5adaf], al
sub byte [0x512e2340], cl
cmp byte [edx - 0x7a], ah
shl ecx, 0xa4
rdtsc
push ecx
push ebx
pop ebx
pop ecx
pop edx
pop eax
push eax
jmp 0x83449d
mov eax, dword [esp + 4]
push ebx
pushal
push ebx
pop ebx
jmp 0x8344b3
popal
pop ebx
mov eax, dword [eax]
push edi
push esi
jp 0x8344bf
pop esi
pop edi
mov dword [esp + 4], eax
push edx
jmp 0x8344d8
or eax, 0x5a413239
pop edx
pop eax
pushal
xor di, 0x8d2
call 0x8344eb
xor al, 0xc9
and dh, bl
jl 0x8344d4
sldt word [eax]
add dl, ah
fisttp dword [edx]
aad 0x78
cmp al, 0xcf
mov ch, 0xc2
mov eax, 0xd3994ae2
pop edi
pop edx
popal
push dword [ebp + 0x122d02d1]
jmp 0x83451a
lea eax, [ebp + 0x1247b94e]
pushal
mov di, si
sbb di, 0x62c
popal
pushal
jmp 0x834538
sub cl, 0x81
popal
call eax
pushal
pushal
mov edi, ecx
sub edi, 0x5e76b8c5
popal
popal
mov dword [ebp + 0x122d30d2], eax
clc
mov byte [ebp + 0x122d1d65], 0x50
pushal
mov si, 0xca12
pushal
mov eax, 0x613458fc
cld
popal
popal
call 0x83456f
push esi
lodsd eax, dword [esi]
lodsd eax, dword [esi]
test al, 0x50
push edx
pushal
push eax
push edx
rdtsc
pop edx
pop eax
pushal
popal
popal
rdtsc
pushal
push eax
push edx
rdtsc
pop edx
pop eax
push eax
push edx
rdtsc
pop edx
pop eax
popal
pop edx
pop eax
push eax
jmp 0x8345a0
mov eax, dword [esp + 4]
jg 0x8345b4
push eax
push edx
pushal
popal
rdtsc
push edi
pop edi
pop edx
pop eax
mov eax, dword [eax]
pushal
jmp 0x8345ca
push ebx
push edx
pop edx
pop ebx
popal
mov dword [esp + 4], eax
pushal
jp 0x8345f2
jmp 0x8345f2
pushal
push eax
push edx
rdtsc
pop edx
pop eax
push edi
pop edi
popal
popal
pop eax
jae 0x834614
jmp 0x834614
push dword [ebp + 0x122d02d1]
pushal
mov cl, ah
or cx, 0x3de4
popal
pushal
mov ecx, 0x4ef4bd15
pushal
jmp 0x834635
push esi
pop ebx
popal
popal
lea eax, [ebp + 0x1247b94e]
pushal
movzx edi, cx
stc
popal
pushal
cmc
mov bx, 0xe0a2
popal
call eax
pushal
jae 0x834659
mov ax, 0x9e5a
popal
mov dword [ebp + 0x124726f2], eax
push 0
push edi
call 0x83466b
and byte [edi - 0x3d], bl
pop edi
mov dword [esp + 4], edi
add dword [esp + 4], 0x1a
inc edi
push edi
ret
mov edx, edx
jmp 0x834cb3
lea eax, [ebp + 0x124b8abb]
mov dword [ebp + 0x12468a2f], eax
lea eax, [ebp + 0x124b8b51]
mov dword [ebp + 0x124b3a95], eax
lea eax, [ebp + 0x124b8b18]
mov dword [ebp + 0x12459922], eax
sub esp, 4
mov dword [esp], eax
push 0x3a4eff74
mov dword [esp], edi
mov edi, 0x5ef7e600
jmp 0x834d78
pop ecx
sub ebx, edi
pop edi
mov edx, 0xd2b2cce4
add edx, 0x76fda9da
sub edx, ebx
sub edx, 0x76fda9da
jmp 0x834dec
jmp 0x835019
shr ebx, 8
and ebx, 0x7bf1f20c
jmp 0x834d41
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
sub dword [esp], 0x3bea4e99
mov ecx, dword [esp]
push ecx
push esp
jmp 0x834d38
push dword [esp]
pop ecx
jmp 0x834e9b
push eax
mov eax, 0xffffffff
sub ebx, eax
jmp 0x834df7
xchg edi, ecx
xchg ecx, ebx
jmp 0x834eef
pop edx
add esp, 4
jmp 0x834db3
sub esi, ebx
pop ebx
add esi, edi
jmp 0x834d6d
push eax
mov eax, 0x3bf7808a
jmp 0x834de5
xor dword [esp + 4], edi
pop edi
push dword [esp]
pop eax
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub esp, 4
mov dword [esp], ecx
jmp 0x834e46
add edx, ebx
pop ebx
add edx, 0x5df04ad1
add ebx, edx
pop edx
not ebx
jmp 0x834d10
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
pop edx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
xor edx, 0x56b38c07
jmp 0x834d0b
add esi, eax
jmp 0x834fd9
push dword [esp]
mov ebx, dword [esp]
jmp 0x834f82
pop eax
jmp 0x834f32
add esp, 4
add ecx, 4
push esi
jmp 0x834eb4
push eax
mov eax, 0x33fe00fd
sub edi, eax
jmp 0x834e56
sub ecx, 0x7eadb6f2
pop ebx
jmp 0x834fc4
push dword [esp]
jmp 0x834d57
mov ebx, 0x3fcf67c7
sub esp, 4
mov dword [esp], edx
mov edx, 0x7abfe768
dec edx
jmp 0x834f56
mov ecx, 0x2bf6bb3a
push edi
mov edi, 0x2e8bff83
jmp 0x834ea4
pop eax
add edi, 0x705e8684
jmp 0x834f08
mov dword [esp], 0x4e3b421e
mov dword [esp], ebx
push dword [esp]
pop ebx
sub esp, 4
mov dword [esp], esi
mov esi, esp
push edx
mov edx, 0x6efe4b17
xor edx, 0x6efe4b13
add esi, edx
pop edx
jmp 0x834ec7
push esi
mov dword [esp], edx
push edx
push ebx
push edi
jmp 0x834fee
add esp, 4
push ebx
jmp 0x834e30
sub edi, 0xb68fc000
xor ecx, edi
pop edi
neg ecx
jmp 0x834ed3
mov esi, 4
sub ecx, esi
pop esi
push ecx
push dword [esp + 4]
pop ecx
jmp 0x834d1e
push edi
mov edi, 0x5ff9e006
dec edi
jmp 0x834f94
sub esp, 4
mov dword [esp], eax
mov eax, 0x5eab80a0
and ecx, eax
mov eax, dword [esp]
add esp, 4
push ecx
push edi
pop ecx
pop edi
jmp 0x834d4e
not ebx
xchg ecx, ebx
xchg edi, ecx
xor ecx, edi
xor edi, ecx
xor ecx, edi
sub ecx, 0x9e6719ff
xor eax, ecx
jmp 0x834f45
add edi, ebx
sub edi, 0x705e8684
add edi, 0x33fe00fd
pop ebx
or edi, 0x5dffe5d3
and edi, 0x7fdf175e
add edi, 0xf01860c0
xchg edi, edx
not edx
jmp 0x834fae
xor ebx, 0x804201
add ecx, 0x7eadb6f2
add ecx, ebx
jmp 0x834e1c
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
jmp 0x834f61
sub edx, 0x7fdf1cd8
jmp 0x834f6e
add ecx, 4
xchg dword [esp], ecx
pop esp
push edx
jmp 0x834e62
add edx, 0x7d7f1f0d
shl edx, 4
push ebx
mov ebx, 0x5bf75cda
jmp 0x834da0
add esp, 4
add esp, 4
xor dword [esp + 4], edx
push dword [esp]
jmp 0x834e28
sub edi, 1
push ebx
push edi
mov edi, 0x3cfe5a00
neg edi
add edi, 0x93e6fa9f
mov ebx, edi
pop edi
jmp 0x834e0f
xchg edi, edx
shr edi, 7
sub edi, 0x120112f
push ebx
mov ebx, 0x3bf7808a
jmp 0x834d63
add ecx, 4
xchg dword [esp], ecx
pop esp
add ecx, 0x3bea4e99
jmp 0x834e8f
pop eax
jmp 0x834fdf
pop edi
xchg dword [esp], esi
pop esp
push ecx
push esp
mov ecx, dword [esp]
jmp 0x834dfd
mov edi, 0x7eb96400
push ecx
jmp 0x834ff9
push 0x7fbfbc67
mov ecx, dword [esp]
add esp, 4
neg ecx
add ecx, 0x6fff4fd6
add ecx, 0xa79116e
mov ebx, ecx
jmp 0x834cef
jmp 0x83525f
push edx
mov dword [esp], 0x6fdfba33
mov dword [esp], ecx
push eax
pop ecx
push 0x75999320
mov dword [esp], edi
mov edi, ecx
push esi
mov esi, edi
mov eax, esi
mov esi, dword [esp]
add esp, 4
pop edi
push dword [esp]
push dword [esp]
jmp 0x8353c7
mov ebp, 0x7befc8ed
mov edi, ebp
pop ebp
inc edi
shl edi, 3
push ecx
jmp 0x835335
mov edi, dword [esp]
add esp, 4
sub dword [esp + 4], 0x68f6ab3
jmp 0x8353f5
mov ecx, dword [esp]
add esp, 4
add esp, 4
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
jmp 0x835305
pop edi
add ecx, edi
pop edi
jmp 0x835451
sub edi, 0x83cf659f
xor dword [esp + 4], edi
pop edi
push dword [esp]
pop ebx
push 0x33932076
mov dword [esp], ebx
mov ebx, esp
sub esp, 4
mov dword [esp], edi
push ebp
jmp 0x83528d
add ebx, 4
xchg dword [esp], ebx
jmp 0x835313
pop esp
push edx
mov edx, esp
add edx, 4
push esi
mov esi, 4
add edx, esi
pop esi
jmp 0x8353a0
push 0x3ec921c9
jmp 0x8352d4
mov dword [esp], esi
mov esi, 0x6f7f413e
add esi, 0x6fff0636
xor edi, esi
pop esi
sub ebx, 0x7ef1d4e7
add ebx, edi
add ebx, 0x7ef1d4e7
mov edi, dword [esp]
add esp, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push ecx
push edi
mov edi, 0x7b7a6153
push edi
pop ecx
pop edi
push ebp
mov ebp, 0x21085f1
xor ecx, ebp
pop ebp
xor ebx, ecx
pop ecx
push esi
mov dword [esp], 0x3dfbabf0
mov dword [esp], ecx
mov dword [esp], 0x275ee5ae
mov dword [esp], ecx
push ebx
mov ebx, 0x3ec921c9
push edi
mov edi, 0x79bfd554
jmp 0x8353cf
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push eax
mov dword [esp], 0x61d96e28
mov dword [esp], ebx
push edi
mov edi, 0x7cef4450
dec edi
sub edi, 0x7fb4fa0e
jmp 0x8352dd
push dword [esp]
jmp 0x8352b5
sub dword [esp + 8], 0x7fff7040
add dword [esp + 8], edi
add dword [esp + 8], 0x7fff7040
jmp 0x83529f
add esp, 4
pop ecx
push edi
jmp 0x83532b
add dword [esp + 4], 0x2ebdc8e2
sub dword [esp + 4], ebx
sub dword [esp + 4], 0x2ebdc8e2
push ebx
mov ebx, 0x68f6ab3
add dword [esp + 8], 0x5fbd3909
sub dword [esp + 8], 0x7f7ba6c6
add dword [esp + 8], ebx
jmp 0x835428
add dword [esp + 8], 0x7f7ba6c6
sub dword [esp + 8], 0x5fbd3909
mov ebx, dword [esp]
add esp, 4
push esi
mov esi, 0x79bfd554
sub dword [esp + 8], esi
pop esi
mov ebx, dword [esp]
jmp 0x8353e8
push 0x3d28dd72
mov dword [esp], ebp
mov dword [esp], 0x481baaa0
mov dword [esp], edx
mov dword [esp], edi
mov edi, eax
push esi
push edi
sub dword [esp], 0x771a3a2d
mov esi, dword [esp]
add esp, 4
push edi
mov dword [esp], ebx
jmp 0x835542
sub esp, 4
mov dword [esp], ecx
push 0x7d8f1850
mov ecx, dword [esp]
add esp, 4
mov edi, ecx
pop ecx
sub dword [esp + 4], 0x7f5b5205
sub dword [esp + 4], 0x3ff1e280
jmp 0x83571a
mov edi, 0x771a3a2d
mov ebx, edi
pop edi
add esi, ebx
push dword [esp]
jmp 0x8355c3
push edx
jmp 0x835649
add esp, 4
push dword [esp]
pop edx
add esp, 4
push eax
jmp 0x8355cc
xchg dword [esp], ebp
jmp 0x8356bd
xchg dword [esp], edx
pop esp
jmp 0x8356cc
pop eax
sub esp, 4
jmp 0x835736
mov dword [esp], ecx
sub esp, 4
jmp 0x835564
mov edx, dword [esp]
add esp, 4
xor esi, ecx
jmp 0x835521
add dword [esp], 0x6b711c9c
pop ebx
push esi
push edi
jmp 0x835582
mov ecx, dword [esp]
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esi, 0x36b860f6
shl esi, 5
jmp 0x8356f5
push edi
jmp 0x8354af
xor esi, 0x54fe2b7e
add edx, 0x7fdb20a1
add edx, esi
sub edx, 0x7fdb20a1
mov esi, dword [esp]
jmp 0x835700
mov dword [esp], ecx
mov ecx, 0x7ff47024
jmp 0x8354c1
push 0x2e4609f4
mov dword [esp], edx
mov edx, esp
push eax
push ebp
jmp 0x83570b
mov dword [esp], esi
jmp 0x8356e4
mov eax, esi
mov esi, dword [esp]
add esp, 4
mov edi, dword [esp]
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebx
jmp 0x835512
pop ebx
add esp, 4
jmp 0x83558a
push edx
push 0x776f6c13
pop edx
xor edx, 0xae07443
push 0x4c8bda32
mov dword [esp], edx
sub dword [esp], 0x7f74ca1f
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x8354da
pop eax
sub esp, 4
mov dword [esp], eax
mov eax, 0x2cd0dd7d
sub ecx, eax
pop eax
sub esi, ecx
pop ecx
sub ebx, 0x5f9cc4a7
sub ebx, esi
add ebx, 0x5f9cc4a7
pop esi
sub esp, 4
jmp 0x8354f7
pop edi
and esi, 0x6dfd9858
push ecx
mov ecx, 0x7dbf811f
push eax
mov eax, 0x7ff7a060
xor eax, 0x67dfb2f7
push eax
not dword [esp]
jmp 0x83567d
mov edx, 0x7bff8e0a
sub dword [esp + 8], edx
pop edx
jmp 0x835661
or esi, eax
pop eax
push edi
jmp 0x8356b1
add dword [esp + 4], ecx
add dword [esp + 4], 0x7bff8e0a
pop ecx
mov ecx, dword [esp]
jmp 0x835571
sub edx, eax
jmp 0x83576c
pop eax
or eax, 0x639c6a21
xor eax, 0x9ce03f4f
xor ecx, eax
jmp 0x8355fc
mov edx, 0x6ebb7d3a
add edx, 0x7fff060b
dec edx
and edx, 0x6fbde1f9
inc edx
not edx
add edx, 0x802ac1a2
mov esi, edx
jmp 0x835505
mov edi, 0x77dca745
sub esi, edi
jmp 0x835628
pop esp
add eax, 0x7f74ca1f
push dword [esp]
pop edx
jmp 0x83573e
push eax
mov eax, 0x7ff47024
sub ecx, eax
mov eax, dword [esp]
add esp, 4
push edx
push edi
jmp 0x835480
mov dword [esp], eax
mov dword [esp], ecx
mov ecx, 0x7fc597a3
push edx
jmp 0x83568f
push eax
mov eax, 0x36ff6824
jmp 0x835658
add esp, 4
jmp 0x8354e2
mov dword [esp], 4
pop eax
add edx, eax
jmp 0x8354eb
add dword [esp + 4], edi
add dword [esp + 4], 0x3ff1e280
add dword [esp + 4], 0x7f5b5205
mov edi, dword [esp]
jmp 0x8354c7
mov dword [esp], esi
jmp 0x835749
add esp, 4
jmp 0x835676
mov esi, 0x7abff8b1
shl esi, 2
push ecx
jmp 0x835757
mov ecx, 0x69fe48b6
add esi, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x835548
mov eax, dword [esp]
add esp, 4
jmp 0x835777