Function at 0x5e15d1
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
push eax
push edx
pushal
popal
rdtsc
pushal
popal
pop edx
pop eax
push eax
push edx
pushal
popal
rdtsc
jmp 0x55d5c3
pop edx
pop eax
push eax
jmp 0x55d5d4
push ecx
pop ecx
pop eax
jle 0x55d5f1
push eax
pop eax
jmp 0x55d5f1
popal
sub esp, 4
mov dword [esp], ebx
mov dword [esp], eax
mov dword [esp], ebx
mov dword [esp], 0x6ffb513e
push edi
push edx
mov edx, 0x5ffff187
mov edi, 0xdff7b5b5
sub edi, edx
pop edx
sub dword [esp + 4], 0x5f7d44e7
sub dword [esp + 4], edi
add dword [esp + 4], 0x5f7d44e7
pop edi
inc dword [esp]
xor dword [esp], 0x86e85784
push edx
push 0x2032480d
mov dword [esp], edi
push 0x5fffa69e
pop edi
shr edi, 4
xor edi, 0x7edf7179
sub edi, 0x3b2387dc
push edi
add dword [esp], 0x56f7c7de
pop edx
sub edx, 0x56f7c7de
mov edi, dword [esp]
add esp, 4
sub dword [esp + 4], edx
pop edx
push 0x55d8c461
mov dword [esp], eax
mov eax, 0x1ba5448e
and eax, 0x7fd7ab75
or eax, 0x1fff026b
xor eax, 0xc9d9e10e
sub dword [esp + 4], eax
pop eax
mov dword [esp], edx
mov dword [esp], ecx
mov dword [esp], eax
sub esp, 4
mov dword [esp], edx
mov edx, esp
push edx
mov dword [esp], eax
mov eax, 4
add edx, 0x3ff6b67b
add edx, eax
sub edx, 0x3ff6b67b
pop eax
push edi
push edi
mov dword [esp], ecx
push eax
mov eax, 0x7dfb6a4d
shr eax, 1
shr eax, 7
sub eax, 0x4f7ad78f
sub eax, 0x7e2080b6
xor eax, 0x32e2a321
mov ecx, eax
pop eax
push ecx
push eax
mov eax, 0x77ea2d21
add dword [esp + 4], eax
pop eax
pop edi
sub edi, 0x77ea2d21
pop ecx
add edx, 0x6f54e19d
sub edx, 0x77f3ede0
sub edx, edi
add edx, 0x77f3ede0
sub edx, 0x6f54e19d
pop edi
push edx
push dword [esp + 4]
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
push eax
mov eax, 4
add esi, eax
pop eax
xchg dword [esp], esi
mov esp, dword [esp]
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
push ecx
mov dword [esp], ebp
mov dword [esp], 0x337dc172
sub dword [esp], 0xb5a24a53
and dword [esp], 0x565fb84a
push ebx
mov ebx, 0x5be7a34e
add dword [esp + 4], ebx
pop ebx
and dword [esp], 0x4dff6d26
push esi
push 0x1c3900c8
mov dword [esp], ecx
mov ecx, 0x7797b981
mov esi, 0x6efeb380
sub esp, 4
mov dword [esp], esi
xchg dword [esp], edi
push edi
not dword [esp]
pop edi
xchg dword [esp], edi
pop esi
push esi
not dword [esp]
pop esi
and esi, 0x69fb23dc
and esi, 0x7cf7373b
add esi, 0xffffffff
sub esi, 0x8632c2bb
sub esi, ecx
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push esi
mov esi, 4
add ecx, esi
pop esi
xchg dword [esp], ecx
pop esp
or dword [esp + 4], esi
pop esi
push ebx
mov ebx, 0x3a2cce17
sub dword [esp + 4], ebx
pop ebx
mov dword [esp], edx
push esi
mov esi, esp
push ebx
mov ebx, 4
add esi, ebx
pop ebx
push ebx
mov ebx, 0x63ff6df6
add ebx, 0xffffffff
xchg ebx, esi
xor esi, ebp
xor ebp, esi
xor esi, ebp
xchg ebp, ebx
not ebx
xchg ebp, ebx
xchg esi, ebp
xor ebx, esi
xor esi, ebx
xor ebx, esi
push esi
mov esi, 0x9c00920e
xor ebx, esi
pop esi
push ebp
mov ebp, 0x79eccea6
add esi, ebp
pop ebp
sub esi, ebx
sub esi, 0x79eccea6
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push edi
mov dword [esp], ebp
push eax
mov dword [esp], esp
add dword [esp], 4
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
sub esp, 4
mov dword [esp], edx
mov dword [esp], 0x6ff1b136
push ecx
mov ecx, 0x6bcf7597
add dword [esp + 4], 0x6f63208c
add dword [esp + 4], ecx
sub dword [esp + 4], 0x6f63208c
mov ecx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ecx
push ebp
push ebx
push edx
mov dword [esp], 0x7fbf1409
pop ebx
push edx
mov edx, 0
sub edx, ebx
xchg ebx, edx
pop edx
push edx
mov edx, 0x6ac714f1
sub edx, 0xbba2ed2b
xor ebx, edx
pop edx
mov ebp, ebx
pop ebx
mov ecx, 0xf6d5faed
sub ecx, ebp
mov ebp, dword [esp]
add esp, 4
sub dword [esp + 4], 0x7ffd374a
sub dword [esp + 4], ecx
add dword [esp + 4], 0x7ffd374a
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push eax
sub esp, 4
push esp
pop dword [esp]
push 0x2f1b10c9
mov dword [esp], ebx
mov ebx, 4
add dword [esp + 4], ebx
pop ebx
pop eax
add eax, 4
push edx
mov dword [esp], 0x3dce6c0
mov dword [esp], esi
push ecx
mov ecx, 0x2ffd739a
add ecx, 0x7e369b77
push ebx
mov ebx, 0x6effe23e
xor ebx, 0xc0cbed2b
xor ecx, ebx
pop ebx
push edx
mov dword [esp], ecx
xor dword [esp], 0x7d5cce05
pop esi
xor esi, 0x7d5cce05
pop ecx
sub eax, 0x3edfbf38
sub eax, 0x7cffbf25
sub eax, esi
add eax, 0x7cffbf25
push ecx
mov ecx, 0x3edfbf38
add eax, ecx
mov ecx, dword [esp]
add esp, 4
pop esi
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebp
push ebp
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
sub esp, 4
push esp
pop dword [esp]
push ecx
push eax
mov eax, 4
mov ecx, eax
pop eax
add dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
add dword [esp], 4
push dword [esp]
push dword [esp]
pop ebp
add esp, 4
add esp, 4
add ebp, 4
sub ebp, 4
push edi
mov dword [esp], ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], esi
push ebp
mov ebp, esp
push eax
mov eax, 4
add ebp, eax
pop eax
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
mov edi, esp
push 0x1dad33e8
mov dword [esp], edx
push ebx
mov ebx, 0x77de32b4
mov edx, ebx
pop ebx
dec edx
shl edx, 3
and edx, 0x779f0df1
add edx, 0x76fdb732
sub edx, 0xad8ebcbe
push edx
mov edx, 0x4bbeea8a
sub edi, edx
pop edx
add edi, edx
push ebp
mov ebp, 0x6f77e52b
dec ebp
sub ebp, 0x23b8faa0
add edi, ebp
mov ebp, dword [esp]
add esp, 4
pop edx
push 0x4d94f54a
mov dword [esp], ebx
push ecx
mov ecx, 4
mov ebx, ecx
pop ecx
sub edi, 0x4ff7fee2
sub edi, ebx
push eax
mov eax, 0x7d965cef
and eax, 0x7def7aae
or eax, 0x775a8572
and eax, 0x4eb7a67b
add eax, 0x1617a68
add edi, eax
pop eax
pop ebx
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
mov dword [esp], eax
mov dword [esp], edi
call fcn.0055da7d
sbb al, 0x24
mov dword [esp], eax
push ecx
mov ecx, esp
add ecx, 4
push edx
mov edx, 0x3bf7cdc0
shr edx, 1
xor edx, 0x1dfbe6e4
sub ecx, edx
pop edx
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
mov dword [esp], ebp
mov dword [esp], ebx
push dword [esp + 0x10]
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push edi
mov dword [esp], ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
push dword [esp + 8]
mov ebx, dword [esp]
push ecx
mov ecx, esp
push eax
mov eax, 0x2ac967cb
push ebp
mov ebp, 0x32bf4a21
add ebp, 0x4d3f989e
xor eax, ebp
pop ebp
xor eax, 0x74bf08b7
add eax, 0xde777241
add ecx, eax
pop eax
add ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
mov ebx, dword [esp]
push eax
mov eax, esp
push edx
push ecx
mov ecx, 0x7e742fce
mov edx, ecx
pop ecx
and edx, 0x7cf78734
push ebp
mov ebp, 0x7dc6f9d5
sub edx, ebp
pop ebp
add edx, 0x152f2d5
add eax, edx
pop edx
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
pop eax
push edi
mov edi, esp
add edi, 4
push ecx
mov ecx, 0x77f566ef
dec ecx
xor ecx, 0x7ffd6222
add ecx, 0xf7f7fb38
add edi, ecx
pop ecx
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x55d59f