Function at 0x104c51a7
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg byte [esp + 1], dh
std
pop esi
bts ax, si
lea esp, [esp]
lea esi, [edx + ebx]
jmp 0x104c50d6
sub esi, 0x194a6e66
neg dx
push esp
mov dword [esp], ebx
lea esi, reloc.MSVCRT.dll___dllonexit
mov dx, bp
jmp 0x104c50a8
btr ax, bp
btr eax, esi
mov edx, 0xf8d18080
neg dx
sub esp, 0x19
xchg dh, dl
jmp 0x104c5129
add esp, 3
add esp, 7
add esp, 2
xchg byte [esp], dl
add esp, 2
clc
jmp 0x104c50be
setno al
std
push ax
lea esp, [esp + 0x10]
pop si
mov al, dl
jmp 0x104c513a
not esi
mov ah, byte [esp + 0xf]
mov dl, al
pop edx
mov si, di
or ah, 0x31
jmp 0x104c5113
mov esi, ebx
mov al, bl
rcl si, cl
mov al, ch
mov dx, 0x48a8
xchg dword [esp], esi
jmp 0x104c5178
ror esi, 0x15
dec dx
inc eax
lea eax, [ecx + esi]
mov byte [esp + 2], ch
bswap eax
jmp 0x104c5101
mov esi, dword [esp]
mov ax, bp
mov ah, byte [esp]
mov al, cl
bt si, bx
jmp 0x104c5187
pop eax
sets ah
pop si
xchg dl, ah
rcr edx, cl
or dx, sp
jmp 0x104c5162
sub esp, 2
add esp, 1
sub esi, 0x6cd4f1da
xchg ah, dl
mov dl, 0x7b
cmp ax, 0xed0a
jmp 0x104c51c9
xchg esi, edx
rol edx, 0x16
stc
mov byte [esp + 7], ah
jmp 0x104c5151
neg edx
bsf esi, ecx
inc esi
pushfd
cmp dh, 0x64
add esp, 4
jmp 0x104c51db
xchg dl, al
setge dl
rdtsc
setg ah
bts eax, ecx
mov si, bx
jmp 0x104c51b3
mov dx, bx
xchg si, ax
inc edx
mov edx, esi
lea eax, [eax + ecx]
btr edx, edx
jmp 0x104c522c
btr esi, esi
mov word [esp], cx
rdtsc
bswap eax
neg dl
cmc
jmp 0x104c52b2
pushfd
bts edx, esi
not eax
add esp, 0
mov dh, 0x41
pop word [esp]
jmp 0x104c5212
rdtsc
lea esi, [ecx*4]
lea esp, [esp]
ror ah, cl
mov al, ah
mov ax, sp
jmp 0x104c528c
shl edx, 0x16
bsf dx, dx
bswap esi
dec ax
lea esi, [edi*4]
lea esi, [edx + esi]
jmp 0x104c523d
shr esi, cl
mov dh, byte [esp + 1]
lea edx, [ecx + 0xe0]
mov dh, 0x21
jmp 0x104c52c5
xchg byte [esp + 1], dh
mov ah, byte [esp + 1]
setle ah
mov dh, 0xb7
mov byte [esp + 1], al
mov eax, 0xcc494478
jmp 0x104c5276
bsf esi, ebp
setbe dl
xchg word [esp], si
xchg ah, al
mov eax, ebp
setno ah
jmp 0x104c525f
xchg word [esp], ax
bsr ax, sp
xchg dx, si
lea edx, [edx - 0xf7]
mov byte [esp + 1], bl
cld
jmp 0x104c5395
lea esi, [esi + edi]
neg ah
mov word [esp + 0xf], bx
bsf eax, esp
mov al, ch
jmp 0x104c5360
xchg al, dl
mov edx, esp
sets al
sub esp, 0x1e
mov al, cl
mov byte [esp + 0x1a], ch
jmp 0x104c52ff
mov dh, dl
mov si, word [esp + 1]
cld
pop si
or ah, 7
lea eax, [ebx + esi]
jmp 0x104c5315
lea edx, [esi*4]
btr esi, ebx
neg ax
bswap eax
and eax, 0xfc3e67
bsr dx, bp
jmp 0x104c5374
rdtsc
bsr eax, esi
pop si
pop dword [esp + 0x13]
xchg dx, si
bsf si, bp
jmp 0x104c5340
xchg ah, al
sub esp, 3
not dl
push ebp
mov ax, si
mov edx, eax
jmp 0x104c5408
xchg word [esp], ax
adc si, 0x24fb
mov dl, byte [esp]
xchg word [esp], si
bsf si, ax
add esp, 0
jmp 0x104c532e
xchg byte [esp + 0xb], dh
dec edx
lea edx, [eax + edx]
lea esi, [ecx*4]
mov dword [esp + 0xb], ebp
lea eax, [edi*4]
call fcn.104c53c4
mov dl, ah
mov ah, dh
mov ax, 0xc642
xchg dh, ah
mov dx, word [esp]
jmp 0x104c5484
xchg si, dx
std
mov ax, 0x8fc4
lea eax, [ebp*4]
mov si, word [esp]
jmp 0x104c5494
mov eax, dword [esp]
neg esi
bt si, ax
xchg ah, dl
cmc
shl dh, cl
jmp 0x104c546a
mov edx, 0xd2b7034c
sub esp, 0x1b
sete ah
mov eax, edi
xchg dx, ax
lea edx, reloc.MSVCRT.dll___dllonexit
jmp 0x104c60ea
pop word [esp + 0xb]
sub esp, 1
neg si
rcl esi, 0xb
mov dl, bh
call fcn.104c54cd
rdtsc
mov eax, esp
mov word [esp], si
lea eax, [ecx + esi]
mov dh, byte [esp + 1]
mov al, 1
jmp 0x104c5558
bt ax, bx
mov byte [esp + 3], ah
clc
not ah
mov word [esp + 2], ax
jmp 0x104c55a0
btr dx, di
btr si, sp
xchg edx, esi
mov eax, ebx
or al, 0xb8
push ax
jmp 0x104c552e
xchg al, ah
setge dl
mov word [esp + 0xf], sp
mov al, byte [esp + 0x1c]
push word [esp + 2]
mov esi, edi
jmp 0x104c5506
neg ax
bsf ax, sp
mov esi, 0x8970ae5e
add esp, 5
jmp 0x104c5ba1
pop word [esp]
lea esp, [esp]
mov word [esp], bx
add ax, 0xbaa4
push edx
mov ax, 0xdce2
jmp 0x104c558a
mov byte [esp], dh
lea eax, [esp + eax]
mov dh, bh
push esp
push word [esp + 0x15]
xchg dh, al
jmp 0x104c5570
shr dx, cl
mov si, cx
lea eax, [eax + edi]
rdtsc
mov edx, dword [esp]
xchg esi, eax
jmp 0x104c5628
lea esi, reloc.MSVCRT.dll___dllonexit
cmc
bswap esi
btr edx, esi
lea eax, [esi*4]
bswap edx
jmp 0x104c55d9
mov edx, edi
call fcn.104c5612
and byte [edx + edi + 0x581eac5d], ah
adc eax, 0x6726064a
ficom dword [esi - 0x1a587e35]
push ebx
retf 0xf766
neg ax
btc esi, edi
rdtsc
pop ax
bswap edx
adc si, 0xd986
jmp 0x104c55fb
xchg byte [esp], dh
adc esi, 0x3657e0b2
setp dl
mov ax, 0x82ab
mov dl, ah
mov si, word [esp + 1]
jmp 0x104c5643
mov dx, 0x2b1f
mov word [esp], sp
not eax
mov ax, word [esp]
mov edx, eax
clc
jmp 0x104c56a0
lea eax, [esi*4]
lea esi, reloc.MSVCRT.dll___dllonexit
mov dl, 0xa
mov ah, cl
lea esp, [esp]
bswap eax
jmp 0x104c576f
mov eax, dword [esp + 1]
lea eax, reloc.MSVCRT.dll___dllonexit
xchg word [esp + 0x15], si
pop dword [esp + 0x11]
mov al, cl
lea eax, [edi*4]
jmp 0x104c55c7
lea eax, [ecx*4]
mov dx, bp
lea esi, reloc.MSVCRT.dll___dllonexit
mov byte [esp + 0xf], cl
setg dh
mov dx, word [esp + 0xf]
jmp 0x104c5c47