Function at 0x6143ff
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
push eax
push edx
push eax
push edx
rdtsc
pop edx
pop eax
rdtsc
jne 0x5d053f
pop edx
pop eax
jns 0x5d0549
push ebx
pop ebx
ja 0x5d0553
pushal
popal
pushal
popal
push eax
push edx
jno 0x5d055b
push eax
push edx
rdtsc
pop edx
pop eax
rdtsc
push edi
pop edi
pop edx
pop eax
popal
jmp 0x5d057a
sub esp, 4
mov dword [esp], edi
push ebp
mov dword [esp], 0x30631bc0
mov dword [esp], ecx
mov dword [esp], esp
add dword [esp], 4
pop edi
push ecx
sub esp, 4
mov dword [esp], eax
mov eax, 4
mov ecx, eax
pop eax
sub edi, 0x2efaf1de
add edi, ecx
add edi, 0x2efaf1de
pop ecx
sub esp, 4
mov dword [esp], edx
push ebx
push 0x7b775aaa
pop ebx
push ebx
not dword [esp]
mov ebx, dword [esp]
add esp, 4
sub ebx, 0x7bbfaad0
shr ebx, 4
add ebx, 0xff73705c
mov edx, ebx
pop ebx
sub edi, edx
pop edx
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
mov dword [esp], edx
mov dword [esp], eax
push 0x30a53a44
mov dword [esp], edi
mov dword [esp], 0x797fe6d2
push esi
push 0x7befce93
mov dword [esp], ecx
mov ecx, 0x69b7c30a
neg ecx
sub ecx, 0x7bc2f524
neg ecx
not ecx
xor ecx, 0x2c383d71
mov esi, ecx
pop ecx
xor dword [esp + 4], esi
pop esi
push 0x1e3dbc00
mov dword [esp], ebp
mov ebp, 0x655f7756
and dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
xor dword [esp], 0x4f7f543d
xchg dword [esp], edi
xor edi, eax
xor eax, edi
xor edi, eax
not eax
xchg edi, eax
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
shr dword [esp], 5
push edx
mov edx, 0x7c71a41f
xor dword [esp + 4], edx
pop edx
push esi
mov esi, 0x3065d5e1
sub dword [esp + 4], 0x6eef7488
sub dword [esp + 4], esi
add dword [esp + 4], 0x6eef7488
push dword [esp]
pop esi
add esp, 4
mov dword [esp], ecx
sub esp, 4
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
push eax
mov eax, 4
sub ecx, eax
pop eax
push 0x2df235c2
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
mov dword [esp], edx
mov dword [esp], 0x3efdb8bb
push ebx
mov ebx, 0xffffffff
add dword [esp + 4], ebx
pop ebx
shl dword [esp], 6
add dword [esp], 0x6da77491
push edx
push dword [esp + 4]
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
pop dword [esp]
xchg edx, edi
not edi
xchg edx, edi
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
or dword [esp], 0x77be084c
sub dword [esp], 0xd22dd6d3
mov dword [esp], ebx
mov dword [esp], edx
sub esp, 4
mov dword [esp], ebp
push esp
pop ebp
sub esp, 4
mov dword [esp], edi
mov edi, 0x7b37880d
xor edi, 0x638dc179
not edi
sub edi, 0xb796a5a5
inc edi
and edi, 0x7defacae
push 0x4eb7c322
mov dword [esp], edi
not dword [esp]
pop edi
xor edi, 0xd250ff5d
add ebp, edi
mov edi, dword [esp]
add esp, 4
sub ebp, 4
push ebp
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
push eax
push dword [esp + 4]
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push esi
mov esi, 4
add ebx, esi
pop esi
xchg dword [esp], ebx
pop esp
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push ebx
mov dword [esp], eax
push esp
push dword [esp]
pop eax
add esp, 4
add eax, 4
push edx
push 0x28aa6610
mov dword [esp], edi
mov edi, 0x5adf6775
push esi
mov dword [esp], 0x3fbb77ec
add dword [esp], 0x4feff9f3
not dword [esp]
or dword [esp], 0x67bc5827
shr dword [esp], 8
or dword [esp], 0x6d1c0fa2
xor dword [esp], 0x4280b786
pop edx
neg edx
not edx
xor edx, 0xdb416bfc
push eax
mov eax, 0x16eb1a8a
dec eax
xor eax, 0x53fd5000
add eax, 0x57df76c1
sub eax, 0x3dc0ac2a
sub edx, eax
pop eax
add edx, edi
add edx, 0x5f351520
mov edi, dword [esp]
add esp, 4
push ebp
mov ebp, 0x7ebf20e6
and edx, ebp
pop ebp
neg edx
or edx, 0x57df06fc
and edx, 0x37fe9dcc
and edx, 0x5ddf6142
sub edx, 0x15de003c
sub eax, edx
pop edx
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], edi
mov dword [esp], ecx
mov dword [esp], ebx
push eax
mov dword [esp], 0x4f7f0a61
add dword [esp], 0xcfd3129f
add dword [esp], 1
shr dword [esp], 3
shr dword [esp], 5
push edi
mov dword [esp], ebp
push 0x7230e697
mov dword [esp], ecx
mov dword [esp], edi
push eax
mov eax, 0x1bd66f06
shl eax, 3
shl eax, 5
add eax, 0x96056707
mov edi, eax
pop eax
mov ebp, edi
pop edi
sub dword [esp + 4], 0x55cdca37
add dword [esp + 4], ebp
add dword [esp + 4], 0x55cdca37
mov ebp, dword [esp]
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
push 0x1dd2738
mov dword [esp], edx
mov edx, 0x4051d38a
mov dword [esp + 4], edx
pop edx
mov dword [esp], ebp
sub esp, 4
mov dword [esp], ecx
push esp
pop ecx
push ebp
mov ebp, 0x7fcf9e9a
push ebp
xchg dword [esp], edx
inc edx
xchg dword [esp], edx
push dword [esp]
pop ebp
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push eax
mov dword [esp], 0xefe9f2d
mov dword [esp], eax
mov eax, 0x7fcf9e9f
xor ebp, eax
push dword [esp]
pop eax
add esp, 4
add ecx, 0x65fe77fc
sub ecx, 0x1def75a1
add ecx, ebp
push edx
mov edx, 0x77fbf692
inc edx
or edx, 0x7ffb3c10
dec edx
or edx, 0x56ffbf15
or edx, 0x5fe78931
add edx, 0x9def75ea
add ecx, edx
pop edx
sub ecx, 0x65fe77fc
pop ebp
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
push ecx
mov dword [esp], esi
push esp
mov esi, dword [esp]
add esp, 4
push ebp
mov ebp, 0x1f03364b
add ebp, 0xe0fcc9b9
add esi, ebp
push dword [esp]
pop ebp
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 0x6b4999dc
mov dword [esp], ebx
mov ebx, 0x7ff73b31
sub ebx, 0x7ff73b2d
sub esi, ebx
pop ebx
push 0x378284d7
mov dword [esp], esi
push dword [esp + 4]
push dword [esp]
pop esi
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], ebx
mov dword [esp], edi
call fcn.005d0a01
call eax
pushal
jmp 0x61438e
jnp 0x6143a6
jmp 0x6143a0
ja 0x6143a6
popal
pushfd
push edx
mov dword [esp], 0x31ed992a
mov dword [esp], edi
mov dword [esp], 0x17ffe53e
add dword [esp], 0x3fdff0e5
add dword [esp], 0x7fbfddd5
add dword [esp], 0x28604cb5
push esi
mov dword [esp], 0x7be64c1f
not dword [esp]
sub dword [esp], 0x374e7750
xor dword [esp], 0x7234d870
neg dword [esp]
dec dword [esp]
not dword [esp]
inc dword [esp]
push ecx
mov ecx, 0x3edec99f
xor dword [esp + 4], ecx
pop ecx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov dword [esp], eax
mov dword [esp], 0x482aa6ce
mov dword [esp], eax
push esi
push esp
pop esi
add esi, 4
sub esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
mov dword [esp], ecx
mov dword [esp], ebx
push dword [esp + 0x10]
push dword [esp]
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
push dword [esp + 8]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
push dword [esp]
pop ebx
push eax
mov eax, esp
push edi
mov edi, 4
add eax, edi
mov edi, dword [esp]
add esp, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
pop eax
push eax
mov eax, esp
add eax, 4
push ecx
mov ecx, 4
add eax, ecx
pop ecx
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
jmp 0x5d052e