Function at 0x100d2c2f
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x100d2b00
mov dword [esp + 0x24], eax
jmp 0x100d2c45
pop ecx
sub ecx, 0x10018a7d
mov dword [ecx + 0x10018f75], eax
jmp 0x100d2b31
mov ecx, eax
movzx ebx, byte [ecx]
pop ecx
jmp 0x100d2b64
push ecx
jmp 0x100d2b0f
je 0x100d2bce
jne 0x100d263d
call 0x100d2b5b
jmp 0x100d39a5
add ebx, 0x3af4ce03
cmp ebx, 0x3af4cecf
jmp 0x100d2b4e
mov ecx, 0x30c1a630
xchg byte [ebp - 0x541444], ch
nop
xchg byte [esi], ch
outsb dx, byte [esi]
scasd eax, dword es:[edi]
jmp 0x100d2c1a
call 0x100d2c2f
push ecx
jne 0x100d2c87
jb 0x100d2c9d
inc esp
outsd dx, dword [esi]
jae 0x100d2c6c
jbe 0x100d2c94
arpl word [ebp + 0x57], sp
add cl, ch
clc
add eax, dword [eax]
add byte [ecx - 0x16dbdbbc], cl
add dl, byte [eax]
add byte [eax], al
jge 0x100d2c8b
fbld tbyte [esi]
push ecx
popal
jmp 0x100d2c61
inc dword [esp + 8]
call fcn.100d2db6
call 0x100d2c6f
jmp 0x100d3ecf
add byte [eax], al
add cl, ch
pop ebx
adc al, byte [eax]
add byte [edi + eax - 0x167ea652], dl
sub dword [ebx - 0x7e76efff], ecx
and al, 0x90
add dword [eax], edx
jmp 0x100d2d00
xor eax, dword [eax]
add byte [eax], al
mov dword [esp + 0x24], eax
jmp 0x100d3eb5
mov ah, 0x39
test eax, 0x98883bc8
sti
je 0x100d2d6d
test bl, cl
add byte [eax], al
add byte [edi], cl
test dword [ebx], edx
cli
invalid
jne 0x100d26bb
mov edx, edi
mov dl, 0x25
push eax
mov edx, ebx
setne al
jmp 0x100d2cd5
mov dword [esp + 0x24], eax
jmp 0x100d4005
lea edx, [edx*4]
push ecx
rdtsc
mov eax, ebp
mov dx, word [esp]
lea eax, [ecx*4]
jmp 0x100d2d57
call 0x100d2cf3
jmp 0x100d3f68
movzx ebx, byte [eax]
add ebx, 0xe4bdfd64
cmp ebx, 0xe4bdfe30
jmp 0x100d2c9c
rdtsc
push ax
mov ax, word [esp]
pop ax
pop ecx
mov ax, word [esp]
call fcn.100d2d27
pushfd
call fcn.100d2d97
add byte es:[eax], al
add al, ch
add byte [eax], al
add byte [eax], al
call 0x100d2d76
jmp 0x100d4028
lea eax, [esp + ebx]
lea eax, [edx - 0x869a]
not eax
mov eax, dword [esp]
lea esp, [esp + 4]
jmp 0x100d3a35
call 0x100d3a0a
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
invalid
sub eax, 0xbdb02170
jmp 0x100d39fa
popal
inc dword [esp + 8]
jmp 0x100d3ef8
pop ecx
sub ecx, 0x100190f3
mov dword [ecx + 0x1001a218], eax
movzx ebx, byte [eax]
add ebx, 0xfe87f6b2
jmp 0x100d3efa
popfd
ret
cmp ebx, 0xfe87f77e
je 0x100d3f5e
jne 0x100d2c8b
push 0
jmp 0x100d3f3c
pushfd
jmp 0x100d3fa9
jmp 0x100d3fff
xor esp, dword [ebx - 0x497bca3a]
mov eax, dword [0x585a23e0]
pop eax
sub eax, 0x1f6ca26f
jmp 0x100d3f84
pushal
jmp 0x100d2cee
call 0x100d3f94
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bl, ch
xor al, byte [0x8b781989]
dec edx
movsd dword es:[edi], dword [esi]
sub bh, byte [eax - 0x3a64d521]
dec edi
fistp qword [edx - 0x7c9d6eb7]
jl 0x100d3fd0
cmp dword [esp + 4], 0
add al, 0
jne 0x100d3f52
jmp 0x100d3f7e
idiv edi
jmp dword [edx - 9]
inc dword [esp + 8]
popfd
ret
popal
inc dword [esp + 8]
jmp 0x100d4051
cmp ebx, 0xbc728893
je 0x100d4070
jne 0x100d2cb4
pop ebp
int3
pop ecx
sub ecx, 0x100191fa
mov dword [ecx + 0x1001a38d], eax
movzx ebx, byte [eax]
add ebx, 0xbc7287c7
jmp 0x100d400c
popfd
ret
invalid