Function at 0x13d7374
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0xf13c0e20
jmp 0x13d72c0
pop dword [esp + 1]
mov dword [esp + 8], ecx
call fcn.013d71e7
add dword [eax + reloc.kernel32.dll_GetProcAddress], ebx
jne 0x13d723e
xchg edi, eax
push dword [esp + 1]
jne 0x13d71c5
pop dword [esp + 1]
jmp 0x13d7201
mov dword [esp + 8], ecx
jmp 0x13d71cd
mov bl, 7
xor byte [ebx], dh
sub al, byte [ebp - 0xc]
lea ebx, reloc.kernel32.dll_GetProcAddress
xchg dword [esp + 0x28], ebx
call fcn.013d722f
pop word [esp]
lea esp, [esp + 1]
lea esp, [esp + 1]
mov dword [esp + 0x50], ebp
jmp 0x13d7286
push esi
call 0x13d7270
pushfd
jmp 0x13d5b16
inc ecx
bsr bx, ax
jmp 0x13d72ca
xchg cx, si
neg cx
jo 0x13d72aa
jno 0x13d72e8
mov esi, dword [esp + 0x2c]
mov ebp, 0x6cd5b073
and ebx, edx
jns 0x13d72ef
js 0x13d7334
xor edi, dword [ebx + reloc.kernel32.dll_GetProcAddress]
sbb ebx, dword [edx + esi + 0x691aa455]
mov byte [ebx], ch
inc ecx
bsr bx, ax
jmp 0x13d72ca
neg dh
sub esp, 0x1d
lea esp, [esp + 1]
jmp 0x13d731d
lea edi, [esp + 0x1c]
xchg dx, bx
mov cl, byte [esp]
rcl dh, 1
jmp 0x13d733f
neg dh
sub esp, 0x1d
lea esp, [esp + 1]
jmp 0x13d731d
jbe 0x13d7355
ja 0x13d7355
sbb eax, 0x9e630496
pop eax
lea ecx, [ebx]
wait
dec byte [0x18392ebc]
jnp 0x13d73a6
int 0x81
in al, dx
movsb byte es:[edi], byte [esi]
add byte [eax], al
add byte [ebx - 0x14227414], cl
xor al, 0x57
fimul word [ebx + ebp - 0x1a]
and ah, byte [ebx + 0x35c6a333]
cmp dword [ebx + reloc.kernel32.dll_GetProcAddress], 0xffffffff
mov eax, dword [reloc.kernel32.dll_GetProcAddress]
push edi
pushal
xchg dword [esp + 0x24], ebx
sub esp, 0xa4
mov ebp, esp
mov ebx, ebp
jmp 0x13d7395
call 0x13d7245
not cl
mov ax, word [esp]
jmp 0x13d73a5
rcl bh, cl
jl 0x13d737f
not cl
mov ax, word [esp]
jmp 0x13d73a5
mov ecx, esi
into
xchg ebx, eax
xchg ah, bl
bsf ax, dx
jmp 0x13d7407
not dx
sub esp, 6
not dx
xchg word [esp + 1], ax
xchg edx, eax
jmp 0x13d73d7
xchg word [esp + 3], bx
mov word [esp + 3], bx
lea esp, [esp + 2]
jmp 0x13d742d
not dx
xchg word [esp + 1], ax
xchg edx, eax
jmp 0x13d73d7
jg 0x13d73b5
not dx
sub esp, 6
jmp 0x13d73ed
jmp 0x13d745f
lea edx, [ebp*4]
lea ebx, [ebx*4]
pop dx
jmp 0x13d7898
lea esp, [esp + 4]
xor esi, 0x12ab12b5
mov bx, sp
sub esp, 0xf
ja 0x13d7411
pop word [esp + 7]
lea esp, [esp + 7]
xchg dword [esp], ebx
lea edx, [ebp*4]
lea ebx, [ebx*4]
jmp 0x13d7421
pop word [esp + 7]
lea esp, [esp + 7]
xchg dword [esp], ebx
jmp 0x13d7413
btr dx, ax
mov bx, 0x746a
lea edx, [ecx*4]
jmp 0x13d78e7
lea esp, [esp + 4]
neg esi
mov eax, 0xdb14b833
lea eax, [edi + ebp]
btr eax, eax
jmp 0x13d78c5
lea edx, [ecx*4]
jmp 0x13d78e7
jg 0x13d7882
btr dx, ax
mov bx, 0x746a
jmp 0x13d78ab
bt edx, edx
jbe 0x13d7f90
seto bl
mov ah, 0x1d
jmp 0x13d7e3c
dec esi
lea ebx, [ecx + ecx]
mov dl, 0x27
mov ebx, 0x606074e4
mov edx, dword [esp]
jmp 0x13d78d1
mov edx, esp
lea esp, [esp + 0x14]
rdtsc
jmp 0x13d7943
jge 0x13d7933
lea ebx, [edx + edi]
push word [esp + 0xf]
jmp 0x13d78f7
lea esp, [esp + 0xc]
neg esi
dec eax
jae 0x13d7b80
jb 0x13d7ad5
xor dh, byte [edx + ebp + 0x210bbc4d]
lea ebx, [edx + edi]
push word [esp + 0xf]
mov edx, esp
lea esp, [esp + 0x14]
rdtsc
lea esp, [esp + 3]
jmp 0x13d7919
mov ah, byte [esp]
ror edx, 7
mov ah, cl
lea eax, [edi*4]
jmp 0x13d79b5
movzx ebx, byte [esi]
lea edx, [edi*4]
mov dx, word [esp]
dec ax
jmp 0x13d797a
jbe 0x13d7949
mov ah, byte [esp]
ror edx, 7
call fcn.013d79ef
push edx
fisttp dword [ebx + 0x2e]
frstor dword [ebp - 0x42]
mov dword [eax], ebp
mov bx, ax
jmp 0x13d7964
add bl, cl
jmp 0x13d7b21
js 0x13d7a5b
mov edx, dword [esp]
push ecx
jmp 0x13d7990
mov edx, dword [esp]
push ecx
mov bx, ax
jmp 0x13d7964
mov edx, 0xb01afdc0
mov bx, word [esp]
jmp 0x13d7b89
lea eax, [ebp*4]
mov ax, dx
lea edx, reloc.kernel32.dll_GetProcAddress
add dl, 0x22
jmp 0x13d7b2f
lea edx, reloc.kernel32.dll_GetProcAddress
add dl, 0x22
jmp 0x13d7b2f
jo 0x13d7ae3
lea eax, [ebp*4]
mov ax, dx
jmp 0x13d7b0b
mov dl, bl
setl al
mov eax, 0x3512d7be
mov ax, word [esp]
inc eax
jmp 0x13d7b50
jbe 0x13d7b66
pushfd
jmp 0x13d7b67
pushfd
lea esp, [esp + 4]
add dl, 0x41
jmp 0x13d7c61
mov edx, 0xb01afdc0
mov bx, word [esp]
add esi, dword [edi]
btr eax, eax
jmp 0x13d79cd
dec dl
lea eax, reloc.kernel32.dll_GetProcAddress
mov ax, 0xa42c
jmp 0x13d7bb2
dec al
neg eax
rcl ah, 0
jmp 0x13d7b93
mov eax, 0x6d17094b
mov ax, word [esp]
mov al, ch
jmp 0x13d7c06
not eax
inc al
jmp 0x13d7ba9
seto ah
mov eax, dword [esp]
mov eax, dword [esp]
jmp 0x13d7bef
neg ax
jmp 0x13d7bd4
xchg ah, al
jmp 0x13d7c37
sub dl, 0xff
rol eax, 1
jge 0x13d7bea
neg ax
seto ah
mov eax, dword [esp]
mov eax, dword [esp]
xchg ah, al
jmp 0x13d7c37
xor dl, 0xb6
mov ah, 0x58
lea eax, reloc.kernel32.dll_GetProcAddress
call fcn.013d7c1d
lea eax, reloc.kernel32.dll_GetProcAddress
jmp 0x13d7ddf
neg eax
jns 0x13d7bce
not eax
inc al
dec al
neg eax
rcl ah, 0
jmp 0x13d7b93
add cl, dl
jmp 0x13d7d1b
pushfd
mov word [esp], sp
jmp 0x13d7d05
pushfd
push dword [esp + 1]
neg ax
call fcn.013d7c92
pop dx
lea esp, [esp + 2]
jmp 0x13d7d89
sbb dx, 0x7fce
ja 0x13d7ce0
pushfd
mov word [esp], sp
pop dx
lea esp, [esp + 2]
jmp 0x13d7d89
xchg ah, al
pushfd
push dword [esp + 1]
neg ax
mov eax, esi
ror ax, cl
bt eax, ecx
je 0x13d7cdc
jne 0x13d7cdc
btc ax, ax
jmp 0x13d7daf
mov edx, dword [esp]
xchg edx, eax
seto ah
mov edx, dword [esp]
bswap edx
dec dh
jmp 0x13d7d73
jge 0x13d7d49
btc ax, ax
jmp 0x13d7daf
inc esi
setne al
mov eax, 0xaec0de7b
mov edx, dword [esp]
bswap eax
jmp 0x13d7d5f
setnp al
rdtsc
lea esp, [esp + 0xf]
lea eax, [ebx + edi]
jmp 0x13d7def
neg bl
sete ah
sub esp, 0x13
jns 0x13d7d99
js 0x13d7dc3
mov ecx, 0x7abb4829
sbb byte [ebx + 0xf], bh
wait
ror byte [edi], 0x31
setnp al
rdtsc
lea esp, [esp + 0xf]
jmp 0x13d7e05
ror dl, 0
je 0x13d7d33
xchg ah, al
jmp 0x13d7cf8
lea esp, [esp + 4]
add bl, 0xe6
dec edx
jbe 0x13d7e20
ja 0x13d7e0a
mov dword [esp + 0x28], eax
jmp 0x13d9603
lea eax, [ebx + edi]
jmp 0x13d7def
bswap edx
dec eax
bswap edx
jmp 0x13d7eb6
bswap edx
dec eax
bswap edx
rcr eax, 0x15
lea eax, reloc.kernel32.dll_GetProcAddress
jmp 0x13d7e7c
ror esi, 0
mov ah, byte [esp]
mov dl, bh
push ebp
sub esp, 0x1d
jmp 0x13d790d
pop dword [esp + 3]
xchg edx, eax
push dx
jmp 0x13d7e95
mov dword [esp + 0x12], edi
jmp 0x13d7e4d
rol bl, 0
sub esp, 0x1b
je 0x13d7e63
mov dword [esp + 0x12], edi
pop dword [esp + 3]
xchg edx, eax
push dx
jmp 0x13d7f13
rdtsc
stc
mov al, 0xa8
lea esp, [esp + 1]
ror bl, 0
call fcn.013d7ed7
call 0x13d7eab
jmp 0x13d9759
rcr eax, 0x15
lea eax, reloc.kernel32.dll_GetProcAddress
jmp 0x13d7e7c
rdtsc
jmp 0x13d7e97
seto bl
mov ah, 0x1d
jmp 0x13d7e3c
popal
jmp 0x13d9625
popfd
lea esp, [esp + 4]
ret
inc dword [esp + 8]
jmp 0x13d97d1
pop ecx
sub ecx, 0x1001708b
lea eax, reloc.kernel32.dll_GetProcAddress
jmp 0x13d977f
mov dword [ecx + reloc.kernel32.dll_GetProcAddress], eax
popal
jmp 0x13d9687
mov ecx, dword [reloc.kernel32.dll_GetProcAddress]
lea esp, [esp - 4]
ret
popfd
lea esp, [esp + 4]
push dword [esp]
lea esp, [esp + 8]
jmp 0x13d97a4