Function at 0x53ce00
Capabilities:
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
mov ch, 0
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x35]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0xb3fb90
jne 0xb3fb90
jmp 0xb3fb8e
add byte [eax], al
lea edx, [ebp - 4]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x76]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
push 2
pushfd
add ebp, 0x70
popfd
lea ebp, [ebp - 0x70]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [eax + 0x24]
xchg dword [esp], edi
xchg edx, ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
mov ecx, dword [esp]
pushfd
push ebx
mov ebx, dword [esp + 0xe]
pop ebx
call fcn.0051a80c
call fcn.00511ff8
xor al, 9
adc dl, bh
js 0x523ec1
adc al, 0xfe
sbb al, 0
add byte [ecx - 0x3db9b73], dl
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
mov ebx, dword [esp]
jmp 0x5256b6
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x61]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
rdtsc
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x65]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
and eax, 1
mov esi, esi
xchg ecx, edx
xchg dword [esp], ecx
xchg ecx, edx
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
je 0x50d4a0
jne 0xbbad1c
jmp 0x50d49e
mov eax, 0x6a13a9
call fcn.00535d14
call fcn.0050f270
and dword [edi - 0x78], eax
inc ecx
add byte [ecx + 0x36e598], al
add byte [ebp + 0x50042464], cl
lea esp, [esp + 4]
push eax
pushfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 4]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
mov eax, dword [esp]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
rdtsc
pushfd
add ebp, 0x69
popfd
lea ebp, [ebp - 0x69]
and eax, 1
lea edi, [edi]
xchg edx, eax
xchg dword [esp], eax
xchg edx, eax
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
je 0xb930b8
jne 0xbba0bc
jmp 0xb930b6
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x5b]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0xfffe7087
xchg dword [esp], ecx
push ebp
mov ebp, esp
leave
xchg dword [esp + 4], ecx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x5f]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ecx
push esi
mov esi, ecx
pop esi
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0xe]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
jmp 0x523e64
cmpsd dword [esi], dword es:[edi]
add byte [edi + 0x3c718bf7], al
xchg edi, esi
mov esi, dword [ecx + 0x3c]
push edi
xchg edi, esi
pop esi
xor edx, edx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x27]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
add edi, ecx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x3e]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
movzx eax, word [edi + 0x14]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x2f]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
add eax, edi
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x1f]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [ebp + 8], ebx
mov ebx, eax
push dword [ebp + 8]
xchg dword [ebp + 8], ebx
pop ebx
cmp dx, word [edi + 6]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 1]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
jae 0x52b794
lea esi, [eax + 0x20]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x72]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
jmp fcn.00b8f6cc
rol dword [eax], cl
lea edx, [ebp - 4]
pushfd
add ebp, 9
popfd
lea ebp, [ebp - 9]
xchg edi, edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
mov edx, dword [esp]
push 2
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x7a]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [eax + 0x24]
xchg dword [esp], ebx
xchg edx, ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
mov ecx, dword [esp]
pushfd
pushfd
add ebp, 0x37
popfd
lea ebp, [ebp - 0x37]
call 0xb4679f
lea edx, [edx]
add dword [esp], 0xffff869e
xchg dword [esp], edx
push ebp
mov ebp, esp
leave
xchg dword [esp + 4], edx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x45]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], edx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x6e]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
popfd
push ecx
mov ecx, edx
pop ecx
jmp dword [0xbc5698]
rcr byte [edi - 0x79], 0xdf
xchg edi, ebx
mov ebx, dword [ecx + 0x3c]
push edi
xchg edi, ebx
pop ebx
xor edx, edx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x26]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
add edi, ecx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x66]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
movzx eax, word [edi + 0x14]
lea eax, [eax]
add eax, edi
mov ecx, ecx
xchg dword [ebp + 8], edx
mov edx, eax
push dword [ebp + 8]
xchg dword [ebp + 8], edx
pop edx
cmp dx, word [edi + 6]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x5d]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
jae 0x51a7b4
lea esi, [eax + 0x20]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x36]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
jmp fcn.00bb9bd0
in al, 0
popfd
pushfd
add ebp, 0x46
popfd
lea ebp, [ebp - 0x46]
je 0x51a7b4
jne 0x51a7b4
jmp 0x51a7b2
popfd
lea ecx, [ecx]
je 0xb46744
jne 0xb46744
jmp 0xb46742
popfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x40]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
je 0xb90ce0
jne 0xb90ce0
jmp 0xb90cde