Function at 0x623504
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0
jmp 0x623543
call fcn.006234ee
lea esp, [esp + 8]
jmp 0x623559
neg ebx
jbe 0x62355f
mov cx, word [esp]
rdtsc
lea edi, [edi + edi]
mov bl, byte [esp]
jmp 0x6235a3
pushfd
jmp 0x6220fd
mov cx, word [esp]
jmp 0x623569
rdtsc
lea edi, [edi + edi]
mov bl, byte [esp]
jmp 0x6235be
lea edx, [ebx*4]
jmp 0x6235a7
inc di
jmp 0x6235c0
mov edi, dword [esp + 0x2c]
rcl ebp, cl
jnp 0x6235e6
xchg edx, eax
mov esi, 0x3e64adcf
setge ah
call fcn.006235e9
in al, dx
inc di
setae ch
neg esi
js 0x62358d
lea edx, [ebx*4]
jmp 0x6235a7
mov esi, 0x3e64adcf
setge ah
lea ebp, [edi - 0x49]
xchg bx, ax
jmp 0x62360b
xchg edx, eax
jmp 0x6235d0
mov bp, ax
bswap esi
lea esi, [esp]
add eax, ecx
jle 0x6236c0
jg 0x6236c2
jl 0x623672
salc
inc ecx
ret
imul eax, dword [edx + reloc.MSVCRT.dll___dllonexit], 0xffffff87
jl 0x62369f
or al, 0xe8
fdivp st(7)
invalid
invalid
mov ebp, 0x390c9b3
rdtsc
mov ecx, dword [esp]
mov dl, 0x7d
cpuid
jmp 0x623700
jmp 0x6236aa
mov ebp, 0x390c9b3
rdtsc
mov ecx, dword [esp]
jmp 0x623727
bswap eax
jmp 0x623812
lea edx, [edi - 0x5f]
lea eax, [ebx*4]
xor dx, 0x2780
jl 0x6236ea
bswap eax
jmp 0x623812
mov dl, 0x7d
cpuid
jmp 0x623700
mov eax, dword [esp]
xchg ebx, ecx
lea ecx, [edi + ebp]
jmp 0x6237aa
ja 0x62379d
bt ebx, eax
xchg dl, ah
jmp 0x62372d
mov cx, 0x83e0
setbe ah
bt ecx, eax
lea eax, reloc.MSVCRT.dll___dllonexit
bsf dx, dx
call fcn.006237f3
mov bl, 0xaa
lds esi, [edi - 0x75]
fcompi st(5)
mov ebx, edi
cmc
je 0x62374c
mov cx, 0x83e0
jmp 0x62377a
setbe ah
bt ecx, eax
lea eax, reloc.MSVCRT.dll___dllonexit
jmp 0x6237c7
bt ebx, eax
xchg dl, ah
mov eax, dword [esp]
xchg ebx, ecx
lea ecx, [edi + ebp]
mov ebx, 0xcef4c5f9
jmp 0x62376a
mov edx, 0xd25441fc
neg dl
jle 0x623865
xor dx, dx
jmp 0x62386a
bsf dx, dx
jmp 0x6237b1
sub esp, 0xc0
mov ebp, esp
mov ax, 0xb68d
inc dh
jmp 0x623743
bsf dx, cx
shl dl, 7
push ax
mov ecx, 0xb486308b
jmp 0x623919
xor dx, dx
jmp 0x62384f
bsf dx, cx
shl dl, 7
push ax
jmp 0x62394e
not ecx
inc ax
jmp 0x6238f9
xchg ah, dh
mov al, byte [esp]
bswap ecx
sub edi, 0xad9612a
mov cx, bx
rdtsc
shl dl, 2
jmp 0x62392b
pushfd
xchg word [esp + 1], ax
mov dh, byte [esp + 3]
lea esp, [esp + 4]
sub edi, 0x321519bd
jmp 0x6238b9
jb 0x6238c3
xchg ah, dh
mov al, byte [esp]
jmp 0x623927
lea ecx, [ebp*4]
mov edx, 0xbfe85ab8
mov dl, 0xa4
mov ecx, dword [esp]
jmp 0x62397e
shl eax, 0x17
lea esp, [esp + 2]
inc edi
mov eax, ebx
xchg ecx, edx
jmp 0x6238e3
bswap ecx
jmp 0x6238ca
jp 0x623902
lea ecx, [ebp*4]
mov edx, 0xbfe85ab8
call fcn.00623a09
inc esp
les ebx, [edx + 0x3d]
int3
mov ecx, 0xb486308b
jmp 0x623919
xor edi, 0x61d8a02c
mov ax, sp
add cx, 0xbd4
jmp 0x623ab7
mov ax, word [esp]
xchg cx, ax
jmp 0x623a80
lea eax, [ebx*4]
jmp 0x623a96
sub edi, 0x6f5a7344
cmc
jle 0x623a6a
lea eax, [ebx*4]
jmp 0x623ad8
mov eax, dword [esp]
bswap ecx
push ecx
pop eax
rdtsc
mov edx, esi
mov ecx, esp
mov cx, word [esp]
jmp 0x623af6
jae 0x623a47
mov ax, word [esp]
xchg cx, ax
jmp 0x623a80
pop eax
jmp 0x623a9d
mov eax, dword [esp]
bswap ecx
push ecx
jmp 0x623ac2
bt dx, si
jmp 0x623f46
add edi, dword [esi]
sbb edx, 0xf1594c3b
jl 0x623ae0
bt dx, si
ror ax, 2
mov dx, si
jmp 0x623f28
lea esp, [esp + 2]
jmp 0x623f2f
bsr edx, esp
bswap eax
jmp 0x623f52
movzx edx, byte [edi - 1]
bsf eax, esp
jbe 0x623f77
ja 0x623f5c
ret
ror ax, 2
mov dx, si
bsr edx, esp
bswap eax
push si
mov eax, dword [esp]
xchg dx, cx
jmp 0x623f12
btc eax, esp
bswap ecx
xchg ah, ch
jmp 0x623f9d
btc eax, esp
bswap ecx
xchg ah, ch
bsr eax, esp
mov ax, bx
bsf cx, bp
not eax
bts eax, edi
jne 0x6256cb
mov cx, dx
jmp 0x6247a1
bsr eax, esp
mov ax, bx
call fcn.00623fbf
call 0x83864c37
in al, dx
sbb byte [edi + 0x6618246c], al
rcl ecx, cl
mov cx, sp
jmp 0x623fdd
setge ch
xchg dword [esp + 0x18], ebp
lea ecx, [eax + ebp]
not ch
mov ah, 0x39
inc al
jmp 0x625957
stc
bswap ecx
bsr cx, ax
lea ebp, [ebp - 0x24]
xchg ecx, eax
neg ax
jmp 0x623fc7
setge al
mov al, dl
mov cl, byte [esp]
mov cx, 0xcd3b
mov cx, 0x5c92
call fcn.00624006
lea esp, [esp + 4]
dec al
lea ecx, reloc.MSVCRT.dll___dllonexit
mov ch, 0xe6
lea ecx, [esi*4]
jmp 0x6240ad
mov ecx, dword [esp]
adc cx, 0xc21
and ax, 0x90a6
jmp 0x624049
btr ecx, edx
jmp 0x6240e4
mov ecx, 0x4d6ee62
mov cx, 0x8d51
bsf ecx, esp
jle 0x624095
btr ecx, edx
push dx
lea esp, [esp + 2]
jmp 0x6240ea
bsf cx, sp
jno 0x624105
mov ecx, 0x443d6e3c
bswap ecx
neg cx
jmp 0x6240f2
push dx
lea esp, [esp + 2]
rol al, 0
jmp 0x6240c6
neg cx
call fcn.0062410e
adc eax, 0xa55633a3
and al, 0x66
in al, 0x7a
sbb eax, 0x109118ec
mov ecx, 0x443d6e3c
bswap ecx
jmp 0x6240ef
bt ax, si
sbb eax, esi
jmp 0x624087
sub dl, bl
js 0x62412e
bt ax, si
sbb eax, esi
mov ecx, dword [esp]
adc cx, 0xc21
and ax, 0x90a6
jmp 0x624049
xor eax, eax
rcl ch, cl
lea eax, [edx*4]
jmp 0x6255e3
xor eax, eax
rcl ch, cl
lea eax, [edx*4]
jmp 0x6242d5
mov cx, dx
jmp 0x6255d8
push dword [esp + 0x18]
ret 0x1c