Function at 0x40b5e3
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
nop
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x40b608
popal
popal
popfd
nop
inc edx
sub esi, 0xffffffe6
add eax, 0x5a
sub edx, 0x45
inc edi
add edi, 1
add ecx, 0xffffffe6
add ebp, 0xffffffba
add ebp, 0x50
add ebp, 0xffffffd2
inc esi
inc esi
add ebx, 3
sub ebx, 0xfffffff7
add edi, 0x5c
add eax, 0xffffffc6
sub ebp, 0x15
add esi, 0x1f
dec ebx
sub esi, 0x59
inc edi
sub edi, 0xffffffae
dec ebp
add eax, 0x2e
add esi, 0xffffffab
sub ecx, 0xffffffc6
sub edi, 0xffffffe5
add eax, 0x3e
sub ebx, 0xffffffdd
dec ebp
inc esi
add edx, 9
dec ebx
sub eax, 0x4f
add eax, 0xffffffb3
inc edx
add eax, 0xffffffd8
sub ecx, 0xffffffcf
sub eax, 0x4b
add ecx, 9
dec eax
sub ebp, 0x39
sub edi, 0xffffffc5
sub edx, 0x58
add edx, 0xffffffc9
inc ebp
dec ebp
sub eax, 0xffffffce
dec edi
inc edx
add eax, 0xffffffae
add edi, 0x22
sub eax, 0xffffffbe
sub ebx, 0xffffff9d
add ecx, 0xfffffff6
sub ecx, 0xfffffffc
add ecx, 0x22
add eax, 0xffffffe0
dec ebp
sub ebp, 0x24
add ebx, 0xffffffd3
dec esi
add ebp, 0x10
dec ebp
inc ecx
sub ebp, 0xffffff9c
add edx, 0x64
add ecx, 0xffffffae
inc edi
inc edi
inc esi
dec ecx
sub ebp, 0xffffffe8
dec ebp
sub ecx, 0x4e
dec edi
add edi, 0xffffffb9
inc edx
add edi, 0x37
add eax, 0xffffffa3
inc edi
sub eax, 0x3e
dec ebx
add edx, 0xffffffa2
dec ebp
sub edx, 0x13
inc esi
dec eax
dec ecx
inc ebx
sub ebx, 0xffffffec
dec eax
inc eax
sub eax, 0x5c
add ecx, 0xffffffbf
inc edi
inc esi
add ecx, 0x32
add edx, 0xffffffa9
dec ebp
add ecx, 0x4f
add ecx, 0x2f
sub eax, 0x44
sub edi, 0x22
dec ecx
dec edi
sub edi, 0xffffffa5
sub eax, 0x23
sub ebp, 0xffffffbc
add esi, 0xffffffad
sub esi, 0xfffffff5
inc edi
inc ecx
dec ecx
sub ecx, 0x60
inc edi
add ecx, 0xffffffa9
inc ebx
inc ebp
dec eax
add ebx, 0xffffffa2
inc edi
dec edx
sub ebp, 0x2a
dec edi
sub edx, 0xffffffee
add eax, 0x48
sub ebx, 0x62
add edx, 0x55
sub esi, 0xffffff9e
dec ebp
add ebx, 0xffffffd2
sub ebx, 0x4c
add ebp, 0xfffffff7
inc ebp
dec edx
inc eax
sub ebx, 0xffffffd4
inc eax
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x40b748
popal
popal
popfd
nop
cmp ebx, 0x1017787
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x40b75d
popal
popal
popfd
nop
jne 0x40b895
rdtsc
cpuid
mov ebp, 0x3c41
push eax
push ebx
mov eax, 1
cmp eax, 0x99858122
jne 0x40b765
nop
nop
rdtsc
cpuid
mov ebp, 0x3c41
push eax
push ebx
mov eax, 1
cmp eax, 0x99858122
jne 0x40b77e
nop
nop
rdtsc
cpuid
mov ebp, 0x3c41
push eax
push ebx
mov eax, 1
cmp eax, 0x99858122
jne 0x40b797
nop
nop
rdtsc
cpuid
mov ebp, 0x3c41
push eax
push ebx
mov eax, 1
cmp eax, 0x99858122
jne 0x40b7b0
nop
nop
xor ecx, ecx
add eax, 1
cmp eax, 0x5ef3c16
jne 0x40b7cb
xor ecx, ecx
add eax, 1
cmp eax, 0x5ee9fd6
jne 0x40b7d7
nop
nop
mov edi, 0x3256234
nop
nop
rdtsc
sub eax, 0x91144142
cmp eax, 0x514052
jne 0x40b7ea
nop
nop
nop
mov edi, 0x3256234
nop
nop
cpuid
cmp eax, 0x966639
jne 0x40b802
nop
nop
rdtsc
cpuid
mov ebp, 0x3c41
push eax
push ebx
mov eax, 1
cmp eax, 0x99858122
jne 0x40b80d
nop
nop
mov edi, 0x3256234
nop
nop
rdtsc
sub eax, 0x91144142
cmp eax, 0x514052
jne 0x40b82d
nop
nop
nop
mov edi, 0x3256234
nop
nop
rdtsc
sub eax, 0x91144142
cmp eax, 0x514052
jne 0x40b845
nop
nop
nop
xor ecx, eax
add eax, 1
cmp eax, 0x24b01ac
jne 0x40b858
nop
nop
rdtsc
cpuid
mov ebp, 0x3c41
mov ebx, eax
push eax
push ebx
mov eax, 3
cmp eax, 0x99858122
jne 0x40b864
nop
nop
cpuid
nop
nop
push eax
push ecx
mov eax, 0x514052
nop
nop
mov ecx, 0x256
pop ecx
pop eax
nop
nop
dec edx
add esi, 0xffffffe6
sub eax, 0x5a
add edx, 0x45
dec edi
sub edi, 1
sub ecx, 0xffffffe6
sub ebp, 0xffffffba
sub ebp, 0x50
sub ebp, 0xffffffd2
dec esi
dec esi
sub ebx, 3
add ebx, 0xfffffff7
sub edi, 0x5c
sub eax, 0xffffffc6
add ebp, 0x15
sub esi, 0x1f
inc ebx
add esi, 0x59
dec edi
add edi, 0xffffffae
inc ebp
sub eax, 0x2e
sub esi, 0xffffffab
add ecx, 0xffffffc6
add edi, 0xffffffe5
sub eax, 0x3e
add ebx, 0xffffffdd
inc ebp
dec esi
sub edx, 9
inc ebx
add eax, 0x4f
sub eax, 0xffffffb3
dec edx
sub eax, 0xffffffd8
add ecx, 0xffffffcf
add eax, 0x4b
sub ecx, 9
inc eax
add ebp, 0x39
add edi, 0xffffffc5
add edx, 0x58
sub edx, 0xffffffc9
dec ebp
inc ebp
add eax, 0xffffffce
inc edi
dec edx
sub eax, 0xffffffae
sub edi, 0x22
add eax, 0xffffffbe
add ebx, 0xffffff9d
sub ecx, 0xfffffff6
add ecx, 0xfffffffc
sub ecx, 0x22
sub eax, 0xffffffe0
inc ebp
add ebp, 0x24
sub ebx, 0xffffffd3
inc esi
sub ebp, 0x10
inc ebp
dec ecx
add ebp, 0xffffff9c
sub edx, 0x64
sub ecx, 0xffffffae
dec edi
dec edi
dec esi
inc ecx
add ebp, 0xffffffe8
inc ebp
add ecx, 0x4e
inc edi
sub edi, 0xffffffb9
dec edx
sub edi, 0x37
sub eax, 0xffffffa3
dec edi
add eax, 0x3e
inc ebx
sub edx, 0xffffffa2
inc ebp
add edx, 0x13
dec esi
inc eax
inc ecx
dec ebx
add ebx, 0xffffffec
inc eax
dec eax
add eax, 0x5c
sub ecx, 0xffffffbf
dec edi
dec esi
sub ecx, 0x32
sub edx, 0xffffffa9
inc ebp
sub ecx, 0x4f
sub ecx, 0x2f
add eax, 0x44
add edi, 0x22
inc ecx
inc edi
add edi, 0xffffffa5
add eax, 0x23
add ebp, 0xffffffbc
sub esi, 0xffffffad
add esi, 0xfffffff5
dec edi
dec ecx
inc ecx
add ecx, 0x60
dec edi
sub ecx, 0xffffffa9
dec ebx
dec ebp
inc eax
sub ebx, 0xffffffa2
dec edi
inc edx
add ebp, 0x2a
inc edi
add edx, 0xffffffee
sub eax, 0x48
add ebx, 0x62
sub edx, 0x55
add esi, 0xffffff9e
inc ebp
sub ebx, 0xffffffd2
add ebx, 0x4c
sub ebp, 0xfffffff7
dec ebp
inc edx
dec eax
add ebx, 0xffffffd4
dec eax
nop
push ss
pop ss
pushfd
test byte [esp + 1], 1
je 0x40b9d3
popal
popal
popfd
nop
mov eax, str.F78485F78EDCC2C5CFC2F98EF784D8D2F8DFEEC698998484_yVvdTvaXMXUjUtdfOEMadawRDqpsJtnjyvVR
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
call fcn.00406702
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40b9f9
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x10]
push eax
call fcn.0040bb0f
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40ba15
push ebx
call fcn.0041c91a
add esp, 4
lea eax, [ebp - 0x14]
push eax
call fcn.0040c47a
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40ba31
push ebx
call fcn.0041c91a
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40ba45
push ebx
call fcn.0041c91a
add esp, 4
pop eax
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.0040ca19
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40bad5
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
lea eax, [ebp - 4]
push eax
call fcn.0040c583
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.0040cb94
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40ba9d
push ebx
call fcn.0041c91a
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x40baac
jmp 0x40bad5
lea eax, [ebp - 4]
push eax
call fcn.0040cbbf
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bacc
push ebx
call fcn.0041c91a
add esp, 4
pop eax
mov dword [ebp - 4], eax
pop eax
pop ebx
pop ecx
jmp 0x40ba5b
add esp, 0xc
mov eax, dword [ebp - 4]
test eax, eax
je 0x40baf4
push eax
mov ebx, eax
call fcn.00401038
inc eax
push eax
call fcn.0041c920
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40baf9
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bb0a
push ebx
call fcn.0041c91a
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret