Function at 0x10031b59
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x104381fd
add ecx, 1
jmp 0x100c3c85
adc edx, 0
jmp 0x10391a0c
jmp 0x1035c390
sub edi, 0xc8adc345
xor edx, edi
mov edi, dword [esp]
add esp, 4
push edx
pop eax
pop edx
jmp 0x1035c466
push edx
mov edx, 0x26e5891d
push edi
mov edi, 0x7fdbdc3b
add edi, 1
add edi, 0x6fb77026
jbe 0x1035c406
jmp 0x1035c377
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push ebx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push 0x3109b3e4
mov dword [esp], ebx
push dword [esp]
pop ebx
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x1035c390
jmp 0x1043b286
jmp 0x1035c74c
push edi
mov edi, esp
push ebp
mov ebp, 4
add edi, ebp
pop ebp
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], eax
mov dword [esp], 0x37c5b517
mov dword [esp], ecx
jmp 0x1035c805
jmp 0x104376ed
jmp 0x1035c9e2
shr eax, 8
shr eax, 1
jns 0x1035ca56
jmp 0x1035c9cd
inc eax
add eax, 0xffff89d2
add ecx, eax
pop eax
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x1035cab3
push dword [ebp - 0xc]
mov eax, dword [esp]
push ecx
mov ecx, esp
push eax
push 0x76f32317
pop eax
and eax, 0x7f3dc301
je 0x1035c966
jmp 0x1035c966
shr eax, 7
js 0x1035ca64
jmp 0x1035c9cd
push esi
mov dword [esp], edi
push ebx
mov ebx, 0x3d8b546c
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], eax
pop eax
push eax
push ebx
mov ebx, 0x7e359e97
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], ebx
pop ebx
sub esp, 4
mov dword [esp], ecx
mov dword [esp], eax
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x1035c9cd
jmp 0x104289c3
add eax, ecx
jmp 0x103ddcef
jmp 0x103966c2
pop dword [ebp - 0xc]
jmp 0x103966de
sub esp, 4
mov dword [esp], esi
push ebp
mov ebp, 0x4a3e9995
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], eax
jmp 0x10396675
jmp 0x10438313
jmp 0x103b9f14
cpuid
jmp 0x103b9f1b
jmp 0x1040acba
jmp 0x103d96ef
rdtsc
jmp 0x103d96f6
jmp 0x1042dbf0
adc ebx, edx
jmp 0x103f3523
jmp 0x103f3639
push ecx
mov dword [esp], edx
mov dword [esp], ecx
mov dword [esp], eax
pop dword [ebp - 4]
jmp 0x103f364b
jmp 0x1043843f
jmp 0x103fe3c5
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x103fe3e7
jmp 0x10409abb
jmp 0x103feb24
push edi
mov dword [esp], ebp
mov dword [esp], 0
push dword [esp]
pop eax
add esp, 4
jmp 0x103feb3b
jmp 0x103b9e19
jmp 0x10409bcf
xor ebp, 0xd20349
add esi, ebp
pop ebp
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
jmp 0x10409c03
push esi
mov esi, esp
push eax
mov eax, 4
add esi, eax
pop eax
push edi
mov edi, 4
sub esi, edi
pop edi
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
pop eax
sub esp, 4
mov dword [esp], eax
mov dword [esp], edi
mov dword [esp], 0x70319b5f
mov dword [esp], eax
pop eax
push eax
push edx
push 0x5cc23945
pop edx
mov dword [esp + 4], edx
pop edx
mov dword [esp], ecx
pop edx
jmp 0x10409bef
push dword [ebp - 4]
mov eax, dword [esp]
push esi
mov esi, esp
push ebp
mov ebp, 0x7ff7dc36
xor ebp, 0x476f19f8
jnp 0x10409bef
jmp 0x10409b2d
xor ebp, 0x51996376
shr ebp, 7
js 0x10409b2d
jmp 0x10409b0f
jmp 0x1043afab
jmp 0x1040a958
push ebp
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push ecx
mov ecx, 0x777bf44b
dec ecx
jge 0x1040a976
jmp 0x1040a9e8
and ecx, 0x7b2d13eb
jg 0x1040a9e8
jmp 0x1040a976
xor ecx, 0x7329104e
sub ebx, ecx
pop ecx
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ebx
jmp 0x1040aa57
jmp 0x1035c6fc
jmp 0x1040adc6
push 0x6a3ae310
mov dword [esp], eax
mov dword [esp], 0
push dword [esp]
pop eax
add esp, 4
jmp 0x1040ade4
jmp 0x1042d103
jmp 0x1042431f
push dword [ebp - 0x10]
push dword [esp]
pop edx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x104243fa
jmp 0x1042b16f
rdtsc
jmp 0x104269b6
jmp 0x103965af
jmp 0x10428ae6
push edx
push esi
mov esi, 0x67c88491
mov dword [esp + 4], esi
pop esi
mov dword [esp], edx
mov dword [esp], ebx
pop ebx
push ebx
mov dword [esp], 0x5ea85d5b
mov dword [esp], ecx
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push 0x386609cf
mov dword [esp], ebx
push dword [esp]
pop ebx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x10428ae6
sub esp, 4
mov dword [esp], ecx
push dword [esp]
pop edx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push ebx
mov eax, dword [esp]
push ecx
mov ecx, esp
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
push eax
mov eax, 4
add ecx, eax
pop eax
xchg dword [esp], ecx
pop esp
push ebx
mov dword [esp], ebp
mov dword [esp], eax
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x104289c8
add esi, 0x80080489
add ebx, esi
pop esi
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x10428b06
push dword [ebp - 8]
mov ebx, dword [esp]
push ebx
mov ebx, esp
push esi
mov esi, 0x7b26d838
or esi, 0x1ef7e363
jbe 0x10428a10
jmp 0x10428a6a
jmp 0x1043ac49
push 0x16010a78
mov dword [esp], ecx
not dword [esp]
mov ecx, dword [esp]
push ebp
jmp 0x1042b285
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x1042b29e
jmp 0x10438571
jmp 0x1042b650
ret
jmp 0x1042b83b
pop ecx
xchg dword [esp], edi
pop esp
jmp 0x1042b860
push edi
push esp
pop edi
push eax
mov eax, 4
add edi, 0x7f2d89ab
add edi, eax
sub edi, 0x7f2d89ab
pop eax
push ecx
mov ecx, 0x14
sub edi, ecx
jmp 0x1042b831
jmp 0x1040a900
jmp 0x1042d1f1
cpuid
jmp 0x1042d1f8
jmp 0x104268b8
jmp 0x1042dcb5
push ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], eax
pop dword [ebp - 0x14]
jmp 0x1042dd2a
jmp 0x10436c59
jmp 0x1042df13
push ebp
mov dword [esp], 0
mov eax, dword [esp]
push esi
mov esi, esp
push ecx
mov ecx, 4
add esi, ecx
pop ecx
add esi, 4
jmp 0x1042df35
xchg dword [esp], esi
pop esp
jmp 0x1042df92
jmp 0x1042eaf7
cpuid
jmp 0x1042ebf4
jmp 0x103fea45
jmp 0x10430d88
mov ecx, dword [esp]
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
jmp 0x10430da1
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
jmp 0x10430e17
jmp 0x103fe2b6
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
mov dword [esp], edx
pop dword [ebp - 0x10]
jmp 0x10436d88
jmp 0x1035c32a
jmp 0x1043774f
mov dword [esp], edx
jmp 0x10437806
sub esp, 4
mov dword [esp], ebp
mov dword [esp], 0x43d9f0bc
mov dword [esp], edi
mov dword [esp], 0x4b93c0e5
jmp 0x10437747
jmp 0x103d95fd
push ecx
push ecx
push 0xb694051
pop ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
mov dword [esp], ebp
jmp 0x1043830e
jmp 0x10439683
jmp 0x10438373
push ebx
push ebx
mov ebx, 0x9ae9a17
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], edx
pop dword [ebp - 8]
jmp 0x1043843a
jmp 0x1035c961
push dword [esp]
pop edx
push 0x12bef40e
mov dword [esp], edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x1043855d
jmp 0x10430ccd
jmp 0x104385da
pop edx
jmp 0x1043869e
push edx
push ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
not ecx
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
jmp 0x104385d4
jmp 0x100c3c7d
jmp 0x10439780
push 0x30bf8ada
push ebp
mov dword [esp], 0x39dba95c
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
add dword [esp], 4
pop ebp
jmp 0x104397a4
jmp 0x1042b73c
jmp 0x1043ac9f
push dword [ebp - 0x14]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
jmp 0x1043acb9
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x1043ad7c
jmp 0x104242d1
leave
jmp 0x1043b0bb
jmp 0x1042b5f4
jmp 0x1043b2e9
cpuid
jmp 0x1043b38d
jmp 0x1042de63