Function at 0x31bc51
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x43af01
jmp 0x43af58
push 0x6e034c0e
mov dword [esp], ebx
push ebp
push 0xccb7c82
pop ebp
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebp
jmp 0x43b02f
jmp 0x43b0f5
not ebp
xor ebp, 0xaca9bd9c
add edx, ebp
pop ebp
xchg dword [esp], edx
pop esp
jmp 0x43b170
push esp
mov ebp, dword [esp]
push edx
mov edx, esp
add edx, 4
push esi
mov dword [esp], ebp
mov ebp, 0x53564267
jmp 0x43b089
jmp 0x43b1d0
push esi
mov esi, esp
add esi, 4
push ebp
mov dword [esp], 0x33a0714f
mov dword [esp], ecx
push 0x14
pop ecx
sub esi, ecx
pop ecx
xchg dword [esp], esi
pop esp
jmp 0x43b28f
push edi
mov edi, esp
push esi
push 4
pop esi
add edi, esi
pop esi
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ebx
jmp 0x43b3a5
sub esp, 4
mov dword [esp], ecx
mov dword [esp], edi
mov dword [esp], 0x285c305c
mov dword [esp], ebp
mov dword [esp], ecx
jmp 0x43b4b8
jmp 0x43b5c5
push 0x532481d7
mov dword [esp], edx
push ebx
push 0x6f7f7d6d
pop ebx
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], edx
jmp 0x43b5e1
jmp 0x43b70e
rdtsc
jmp 0x43b715
jmp 0x43b837
mov dword [esp], eax
pop dword [ebp - 0x14]
jmp 0x43b855
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
mov dword [esp], ecx
jmp 0x43b82c
push ebp
push eax
push ecx
mov ecx, 0x5361b6c1
mov eax, ecx
pop ecx
mov dword [esp + 4], eax
pop eax
mov dword [esp], edx
pop dword [ebp - 0x10]
jmp 0x43b974
jmp 0x43ba85
push edx
mov dword [esp], 0
mov eax, dword [esp]
push eax
mov eax, esp
push esi
mov esi, 4
add eax, esi
pop esi
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x43baa8
jmp 0x43bb05
cpuid
jmp 0x43bbc8
jmp 0x43bc15
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], 0
pop eax
jmp 0x43bcd3
jmp 0x43bdc5
cpuid
jmp 0x43bdcc
jmp 0x43becf
pop eax
jmp 0x43bee9
push ebp
push edx
push 0
pop edx
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
jmp 0x43bdd1
cpuid
jmp 0x43bff2
jmp 0x43c0fb
push ebx
push edi
mov edi, 0
mov dword [esp + 4], edi
pop edi
push dword [esp]
pop eax
add esp, 4
jmp 0x43c113
jmp 0x43c219
cpuid
jmp 0x43c220
jmp 0x43c2e2
rdtsc
jmp 0x43c346
jmp 0x43c3ef
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
mov dword [esp], 0x369b4a51
mov dword [esp], eax
pop dword [ebp - 0xc]
jmp 0x43c474
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
jmp 0x43c4e1
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
pop dword [ebp - 8]
jmp 0x43c5ba
push dword [ebp - 0xc]
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push ecx
mov ecx, 0x5bdeb2b2
xor ecx, 0x7ddf04af
jg 0x43c5e0
jmp 0x43c6a1
add ecx, 0xd9fe49e7
add ebp, ecx
pop ecx
xchg dword [esp], ebp
jmp 0x43c6a1
mov esp, dword [esp]
jmp 0x43c703
push dword [ebp - 8]
push dword [esp]
mov ebx, dword [esp]
push edi
jmp 0x43c76f
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
add esp, 4
jmp 0x43c81b
push dword [ebp - 0x14]
push dword [esp]
mov ecx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
jmp 0x43c942
jmp 0x43ca14
or edi, 0x7fff006e
jb 0x43ca40
jmp 0x43c9b6
sub edi, 0x7fff07fb
add ebp, edi
pop edi
xchg dword [esp], ebp
pop esp
jmp 0x43ca95
push dword [ebp - 0x10]
push dword [esp]
pop edx
push ebp
mov ebp, esp
add ebp, 4
push edi
mov edi, 0x5f9f02b3
jmp 0x43ca2f
or edi, 0x6fd70553
jge 0x43c947
jmp 0x43ca40
push 0x486ff6cd
mov dword [esp], edx
push edx
mov edx, 0x60d52a77
mov dword [esp + 4], edx
pop edx
mov dword [esp], ecx
pop edx
push ecx
mov dword [esp], ebp
mov dword [esp], ecx
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x43c9b6
jmp 0x43cb95
xchg ecx, edx
jmp 0x43cbb4
xor ecx, edx
xor edx, ecx
xor ecx, edx
push 0x533f8271
mov dword [esp], edx
not dword [esp]
mov edx, dword [esp]
add esp, 4
jmp 0x43ca9a
push edx
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
xchg ebp, ebx
not ebx
xchg ebp, ebx
xchg dword [esp], ebp
mov edx, dword [esp]
add esp, 4
jmp 0x43cce7
add ecx, 1
adc edx, 0
add eax, ecx
adc ebx, edx
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], edi
jmp 0x43cd0f
mov dword [esp], eax
pop dword [ebp - 4]
jmp 0x43ce28
jmp 0x43ced0
push dword [esp]
mov edx, dword [esp]
add esp, 4
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x43cf47
jmp 0x43d019
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x43d072
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
jmp 0x43d004
jmp 0x43d0d3
xchg dword [esp], ebp
pop esp
jmp 0x43d196
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x43d077
push dword [ebp - 4]
push dword [esp]
pop eax
push eax
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x43d2be
jmp 0x43d362
leave
jmp 0x43d3ba
jmp 0x43d460
ret