Function at 0x480046
Capabilities:
Execute anti-debugging instructions

Disassembly:
bswap ecx
jmp 0x48004e
sub esp, 0x17
jno 0x48008c
add esp, 0x29
lea esp, [esp + 3]
jmp 0x480076
lea eax, [edi + 0x40]
setne ch
cmc
jae 0x4800b7
jb 0x480095
push 0
jmp 0x481cba
add esp, 0x29
lea esp, [esp + 3]
jmp 0x480076
add ch, ch
bswap ecx
jmp 0x4800bb
add ch, ch
bswap ecx
call fcn.0048009f
sub esp, 0xd
jns 0x481cd6
cmc
pop dword [esp + 2]
jmp 0x481cdc
cmc
jmp 0x482304
lea eax, [ebp*4]
ror bh, cl
mov ebx, 0x1dd2e54
jmp 0x482316
jmp 0x481d71
lea esp, [esp + 3]
jmp 0x481fc6
lea ebp, [esp + 8]
lea esi, [ebx + ebx]
lea ebx, [esp + ebp]
lea ebx, [ecx + ebp]
setne dh
jmp 0x481d47
neg bx
neg eax
mov dh, ch
mov dx, bx
jmp 0x481d25
stc
jg 0x481e24
rcl eax, 0x1d
mov dl, byte [esp]
jmp 0x481ddf
dec ax
mov cx, 0x1b70
push ecx
xchg esi, eax
jmp 0x481d91
cmc
xchg esi, eax
mov cx, word [esp]
jmp 0x481d3b
pop cx
mov eax, edx
xchg word [esp], dx
mov bl, byte [esp]
bsr cx, di
jmp 0x481dc3
sub esp, 0xb4
mov esi, esp
mov ebx, dword [esp]
sub esp, 5
jmp 0x481dbb
xchg word [esp], dx
mov bl, byte [esp]
bsr cx, di
jmp 0x481dc3
jp 0x481d7a
pop cx
mov eax, edx
jmp 0x481da1
add ax, 0xbdbc
bswap eax
xchg ch, al
xchg byte [esp + 1], dl
lea esp, [esp + 3]
mov ebx, edi
jmp 0x481e01
dec ax
mov cx, 0x1b70
push ecx
jmp 0x481d61
lea esp, [esp]
pop ax
jmp 0x481ea1
sub esp, 0x1b
jnp 0x481deb
lea esp, [esp]
pop ax
mov eax, dword [esp + 0xb]
lea ecx, [ebp*4]
add esp, 0x13
jmp 0x481e45
rcl eax, 0x1d
mov dl, byte [esp]
jmp 0x481d5a
lea esp, [esp + 2]
not cx
sub esp, 0x12
jne 0x481e6c
mov edx, esi
mov eax, ebx
jmp 0x481e86
rdtsc
mov ecx, dword [esp + 4]
xchg dl, al
mov al, 0xd5
mov dword [esp], esp
mov edx, edi
jmp 0x481e2f
mov eax, ebx
setge dl
mov ch, bh
lea esp, [esp + 2]
jmp 0x481e70
mov edx, esi
jmp 0x481e56
lea esp, [esp + 0x10]
dec edi
setae ah
mov cx, 0xa317
rdtsc
jmp 0x481efc
setge dl
mov ch, bh
lea esp, [esp + 2]
jmp 0x481e70
mov eax, dword [esp + 0xb]
lea ecx, [ebp*4]
add esp, 0x13
jmp 0x481e45
lea esp, [esp + 2]
jmp 0x481ed2
mov edx, dword [esp + 4]
mov ax, word [esp + 4]
jmp 0x481eb1
lea esp, [esp + 0xc]
xor edi, 0xd76f8d7
mov dh, al
mov dx, word [esp]
sub esp, 0xc
jmp 0x481f61
sub esp, 0xe
jg 0x481ec7
mov edx, dword [esp + 4]
mov ax, word [esp + 4]
lea esp, [esp + 2]
jmp 0x481ed2
mov al, 0x70
stc
jmp 0x481f2b
neg cx
jmp 0x481f9a
ror edi, 0
clc
jnp 0x481f48
xchg edx, ecx
sub esp, 0x13
mov cl, byte [esp + 0x12]
call fcn.00481faa
jns 0x481f99
jge 0x481f10
mov al, 0x70
stc
jmp 0x481f2b
xchg edx, ecx
jmp 0x481f6b
jg 0x481f91
xchg byte [esp + 5], dl
neg cl
jmp 0x481f26
sub esp, 0x13
mov cl, byte [esp + 0x12]
bsf edx, edx
jmp 0x482156
xchg byte [esp + 5], dl
neg cl
neg cx
invalid
lea esp, [esp + 0xc]
sub edi, 0x46b1cd7d
mov ax, cx
clc
jmp 0x481f41
lea esp, [esp + 3]
mov edi, dword [esp + 0x34]
mov ah, byte [esp]
inc ch
jo 0x481d06
cmc
xchg esi, eax
mov cx, word [esp]
neg bx
neg eax
jmp 0x481d40
mov al, dl
lea eax, [edx + 0xabea]
mov dword [esp + 4], ecx
push word [esp + 8]
jno 0x481fc2
jo 0x481d1c
mov cl, 0x6a
lea esp, [esp + 2]
jmp 0x48207d
mov cl, 0x6a
lea esp, [esp + 2]
ror edi, 0
rdtsc
jmp 0x48209e
add edi, dword [ebp]
xchg cx, ax
bts edx, edx
jg 0x4820c7
jle 0x4820b1
mov bh, 0x30
cmpsb byte [esi], byte es:[edi]
sal dword [eax], 0xd2
stosd dword es:[edi], eax
sub eax, 0xb237c4bd
mov esp, 0xc1990f8f
setns cl
mov al, ch
pushfd
mov dword [esp], ebx
bswap edx
lea eax, [0xb5062122]
jmp 0x482084
lea ecx, [ecx + ebx]
bsr ax, ax
clc
jmp 0x482119
lea ecx, [ecx + ebx]
bsr ax, ax
clc
mov ch, byte [esp]
xchg dh, cl
setbe ah
jmp 0x4821c2
mov ch, byte [esp]
xchg dh, cl
call fcn.004820f3
push ecx
mov dx, bx
push dword [esp + 0x34]
ret 0x38
xchg dword [esp + 3], eax
inc edx
sub esp, 0x1b
je 0x482077
jne 0x482061
movzx eax, byte [ecx]
push ecx
stc
jmp 0x4821aa
xchg dx, cx
or dh, 0x35
lea ecx, [ecx + 0x58]
mov word [esp + 1], bp
mov cl, 0x1d
neg dx
jmp 0x4822d2
mov ecx, edi
jmp 0x48216a
lea ecx, [ecx + 0x58]
mov word [esp + 1], bp
mov cl, 0x1d
jmp 0x482185
jno 0x482175
xchg dx, cx
or dh, 0x35
jmp 0x482194
mov eax, 0xf46e3017
not cx
mov cx, 0x6c5
jmp 0x482190
sub al, bl
jnp 0x482212
mov ecx, 0x973b6b99
xchg dl, dh
btc dx, di
jmp 0x4822b7
mov edx, 0xf99daf1f
mov edx, 0x8d5302b0
mov ecx, 0xae5d0bf6
jmp 0x482269
bswap ecx
xchg byte [esp + 0x1e], dh
add esp, 0x1a
jmp 0x4822e6
mov ecx, 0x973b6b99
xchg dl, dh
call fcn.00482235
mov ah, 0x87
add al, 0x24
xchg edx, ecx
mov edx, eax
bsf edx, eax
lea eax, [eax - 0x22]
jmp 0x48228a
mov cl, byte [esp]
mov edx, 0xf99daf1f
mov edx, 0x8d5302b0
mov ecx, 0xae5d0bf6
jmp 0x4821d5
xchg dx, cx
mov dx, bp
mov edx, esi
push dword [esp]
ret 4
setne cl
mov ch, ah
neg cx
xchg dword [esp], eax
lea edx, [esi*4]
bsf ecx, esp
jmp 0x48226e
mov cx, word [esp + 4]
setl dh
lea esp, [esp + 2]
jmp 0x482333
stc
pushal
jmp 0x482202
xchg word [esp], dx
neg ecx
jne 0x482257
mov cl, byte [esp]
jmp 0x4821eb
jle 0x4822a1
mov cx, word [esp + 4]
setl dh
jmp 0x482358
pop dword [esp + 2]
lea eax, [ebp*4]
ror bh, cl
mov ebx, 0x1dd2e54
and edi, ecx
jmp 0x482044
lea edx, [edx*4]
call fcn.00482374
invalid
mov cl, al
neg dx
jnp 0x48231d
lea edx, [edx*4]
jmp 0x482324
lea esp, [esp + 2]
jmp 0x482333