Function at 0x103d20c9
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0x104
push eax
jmp 0x101b97d5
mov eax, dword [0x10168b7c]
movzx esi, bp
mov esi, dword [ebp - 0xb54]
push 0
jmp 0x10013a9b
jb 0x101a6dee
call fcn.10073483
mov edi, dword [0x1016a804]
test edx, esi
btr ax, 0xd6
sal edx, cl
mov ecx, dword [0x1016a800]
and dl, 0x2f
sal ah, 0xbe
or ah, 0x1a
mov edx, dword [ebp - 0xb58]
movsx eax, bx
sub edi, ecx
or eax, 0x6c7f736b
lea esi, [edx + ecx]
stc
btr dx, 0x42
mov eax, 0x92492493
and edx, esp
adc dl, 0xbb
imul edi
lahf
rol ah, 0x59
lea edx, [edx + edi]
sbb ax, 0x346e
jmp 0x10426486
push edi
push ecx
jmp 0x103f76c9
mov eax, dword [ebp - 0xb58]
cdq
mov ecx, dword [eax + ecx]
cdq
lea edx, [ebp - 0x30]
jmp 0x102684cb
jb 0x10255936
call fcn.10073483
mov ecx, dword [0x1016a800]
cdq
mov eax, dword [esi + 4]
mov dh, 0x23
lea edx, [ebp - 0xb6c]
jmp 0x103b584c
push edx
mov edx, dword [ebp - 0xb54]
jmp 0x103c8085
inc ebx
cmp ebx, dword [ebp - 0xb64]
jmp 0x1049efac
push edx
jmp 0x104508af
jae 0x103f34be
test ebx, ebx
jmp 0x1042dda1
jne 0x103a8936
add dword [ebp - 0xb50], 4
cmp bl, 0x1d
sub ebx, 4
cmp cx, di
add esi, 4
stc
cmp ebx, 4
jmp 0x10287f20
shr eax, 0x1f
add eax, edx
cmc
cmp ebx, eax
jmp 0x101a6dc5
jl 0x103f9510
mov esi, dword [ebp - 0xb54]
jmp 0x1039c304
push edx
jmp 0x10038564
push edx
jmp 0x103f28e9
call dword [0x100eb55c]
mov esi, dword [0x1016a7d4]
and ch, 0x42
shl edx, 0x95
mov ecx, dword [0x1016a7d0]
cmp eax, 0x5c6b6da2
btr ax, 0xcc
mov edx, esi
rol ax, 0x2a
clc
sub edx, ecx
mov eax, 0x2aaaaaab
cmp ebp, ecx
cmp edi, 0x5861038b
clc
imul edx
sal ah, cl
sar edx, 5
mov eax, edx
test cx, di
shr eax, 0x1f
test ch, 0xa4
cmc
stc
add eax, edx
cmp eax, edi
jmp 0x1048d0be
push esi
call dword [0x100eb3fc]
push 0x1fe
sub edi, edi
lea edx, [ebp - 0x946]
xor ecx, ecx
jmp 0x104cc2a8
jne 0x103a8936
cmp ebx, 2
jbe 0x10040502
mov dl, byte [eax + 2]
cmp bp, bx
test esp, 0x5c91a2a
cmp dl, byte [esi + 2]
je 0x10040502
mov ebx, dword [ebp - 0xb60]
test cx, 0x400b
cmc
add dword [ebp - 0xb58], 0x1c
jmp 0x102769f2
push edx
jmp 0x10433c35
push ecx
jmp 0x10307897
push 0x2946c077
call fcn.10037f4c
jb 0x103d20f2
call fcn.10073483
mov edi, dword [0x1016a804]
mov cl, dl
bt esi, edi
bswap si
mov ecx, dword [0x1016a800]
mov edx, dword [ebp - 0xb58]
sub esi, ecx
lea esi, [edx + ecx + 8]
cmp ebx, 4
jmp 0x103f34b2
call fcn.10078150
push 0x1fe
sal cx, 0x7f
lea ecx, [ebp - 0xb46]
stc
test esi, 0x57781e67
xor eax, eax
jmp 0x101d36fd
mov word [ebp - 0x948], cx
jmp 0x103d7a94
jb 0x10287f26
lea ebx, [ebx]
mov eax, dword [esi]
ror edx, cl
mov edx, dword [ebp - 0xb50]
test cx, di
stc
cmp eax, dword [edx]
jmp 0x102aa4b0
mov word [ebp - 0xb48], ax
jmp 0x10454969
mov esi, edi
sub esi, ecx
shl edx, 0xcf
shr ah, cl
mov eax, 0x92492493
imul esi
lea edx, [edx + esi]
rcl al, cl
sar edx, 4
xadd ah, al
mov eax, edx
test bh, bl
stc
jmp 0x102dcfb5
cmp ebx, eax
jmp 0x10255924
sar edx, 4
xor ax, 0x5e09
cbw
sete ah
mov eax, edx
shr eax, 0x1f
stc
test al, 0x18
add eax, edx
jmp 0x10405917
je 0x10040502
mov eax, dword [ebp - 0xb50]
mov dl, byte [eax]
cmp dl, byte [esi]
jmp 0x10444f81
push eax
movzx dx, al
jmp 0x1022750d
jne 0x103a8936
cmp ebx, 1
jmp 0x10491a9f
push ebx
call dword [0x100eb560]
push 0x100
seto ah
lea eax, [ebp - 0xb48]
jmp 0x1049693c
call fcn.10078150
mov ebx, dword [ebp - 0xb68]
rol dx, 0xdf
add esp, 0x18
bswap edx
movzx edx, cx
push 0x100
not dh
cmovo dx, sp
mov dx, sp
lea edx, [ebp - 0x948]
jmp 0x1028262e
mov dword [ebp - 0xb64], eax
jmp 0x10026400
jbe 0x10040502
mov dl, byte [eax + 1]
test dx, bx
cmc
cmp dl, byte [esi + 1]
jmp 0x103a8912
push eax
push ebx
jmp 0x103981fb
mov dword [ebp - 0xb60], ebx
jmp 0x102fe93f
push edi
jmp 0x10346c1e