Function at 0x103f635d
Capabilities:
Execute anti-debugging instructions

Disassembly:
call fcn.1004b710
mov esi, dword [ebp - 0x117c]
test ah, 0x14
stc
test al, al
jmp 0x102abe90
jne 0x103e069c
call 0x103d1edb
cmp dword [ebp - 0x1178], eax
jmp 0x10297ea3
call edi
cmp byte [ebp - 0x1171], bl
jmp 0x1034133a
call fcn.103268b9
lea esp, [esp + 0x18]
cmp dl, cl
cmp eax, ebx
jmp 0x1043ff5b
push edx
jmp 0x1045b548
jne 0x1040949c
lea eax, [ebp - 0xd60]
jmp 0x102a214a
mov ecx, esp
jmp 0x102dfa12
lea ecx, [ebp - 0xc58]
cdq
rdtsc
push ecx
push 0x200
lea edx, [ebp - 0xf60]
movzx ecx, ax
movsx ecx, dx
push edx
bswap cx
push 0x10113fd6
cmovle ax, bx
cbw
lea eax, [ebp - 0x140]
push eax
movzx cx, cl
lea ecx, [ebp - 0x20]
jmp 0x103d1854
lea edx, [ebp - 0x520]
jmp 0x103fba00
jmp fcn.10413d21
push eax
jmp 0x10379293
call edi
cmp byte [ebp - 0x1171], bl
jne 0x1042c9bb
cmp eax, ebx
jmp 0x1025df0b
call fcn.10052000
mov ecx, dword [eax]
ror dh, 0x79
btr si, ax
mov edx, dword [eax + 4]
inc si
bsf si, bx
add esp, 0x14
movzx esi, di
lea esi, [ebp - 0x13ac]
jmp 0x1040266e
je 0x1040949c
push 1
sub esi, esi
cbw
setle al
cwde
lea eax, [ebp - 0x520]
jmp 0x1038f0ae
call fcn.1047bea5
add esp, 0x1c
lea ecx, [ebp - 0xc58]
mov dl, 0xa2
push ecx
bswap edx
cdq
push 0x200
lea edx, [ebp - 0xf60]
mov ah, 0x12
push edx
movsx ecx, cx
setbe cl
xchg ch, ah
push 0x10113fd6
mov ah, ah
movsx eax, di
lea eax, [ebp - 0x40]
movzx cx, ch
setle ch
push eax
bswap ecx
xchg cl, ch
lea ecx, [ebp - 0xf4]
jmp 0x10398e10
push edx
movzx edx, sp
mov ecx, edi
movsx ecx, sp
lea eax, [ebp - 0xa58]
push eax
setns ah
not dx
lea ecx, [ebp - 0xc58]
not edx
push ecx
movzx dx, dh
lahf
lea edx, [ebp - 0x788]
bswap eax
push edx
bswap ax
cwde
nop
push 0xd
movzx eax, bx
seto al
push 0x4d
movsx eax, bx
lahf
movsx ax, ch
lea eax, [ebp - 0x18]
push eax
jmp 0x102a977d
call 0x10353aa0
add esp, 0x1c
mov dx, sp
rdtsc
movsx dx, bh
lea ecx, [ebp - 0xc58]
cmovae ax, sp
not al
push ecx
setge dh
cmovge eax, ebx
push 0x200
cwde
lea edx, [ebp - 0xf60]
xchg ecx, eax
bswap ax
push edx
movsx eax, cx
setnp al
jmp 0x103b0935
jbe 0x1042c9bb
mov edx, dword [ebp - 0x1178]
cwde
push edx
lea eax, [ebp - 0xa58]
push eax
rdtsc
lea ecx, [ebp - 0xc58]
push ecx
lea edx, [ebp - 0x788]
nop
push edx
movsx ax, bl
lahf
cwde
push 0xd
mov eax, esp
lea eax, [ebp - 0x18]
jmp 0x102a48f1
call fcn.10003790
test eax, eax
jmp 0x1017e0f2
push edx
bswap dx
mov edx, dword [eax + 4]
jmp 0x102f46d6
mov dword [ebp - 0x1180], eax
jmp 0x1044970e
je 0x103e069c
lea eax, [ebp - 0x1178]
movzx edi, ax
cmovb edi, eax
push eax
movsx edi, si
jmp 0x103d62e0
push eax
jmp 0x1042abd6
push eax
jmp 0x10495845
push 0x4d
jmp 0x103fd933
jmp 0x1049454c
je 0x103e069c
mov edx, esi
jmp 0x10266539
push 0xd
lea eax, [ebp - 0x18]
jmp 0x10440c5b
push ecx
jmp 0x101aae37
jne 0x103e069c
push ebx
setg dl
push 1
push ecx
movzx edx, sp
cmovg dx, ax
lea edx, [ebp - 0x7d0]
mov cx, 0xaca
jmp 0x101e6872
mov dword [ebp - 0x1180], esp
jmp 0x104705b2
call fcn.103ae9b1
add esp, 0x1c
lahf
cbw
jmp 0x101f37b3
mov byte [ebp - 0x1171], 1
jmp 0x1035e7aa
call edi
cmp eax, ebx
jbe 0x103c52bc
mov edx, dword [ebp - 0x1178]
jmp 0x103b653e
mov eax, dword [eax]
jmp 0x10344bdc
push eax
jmp 0x1047999a
call fcn.103d3b6a
add esp, 0x1c
push esi
jmp 0x103b6f8e
push 0x4d
jmp 0x10207765
call fcn.1000f470
push 0x100000
push edi
jmp 0x10459bd6
push 0x4d
jmp 0x103de4e3
jne 0x10240cb5
cmp eax, ebx
jmp 0x103f2771
push ecx
jmp 0x101c27fa
push 0x4d
push ecx
jmp 0x10310774
jne 0x1040949c
lea eax, [ebp - 0x48]
push eax
cmovae dx, si
lea ecx, [ebp - 0x1068]
push ecx
mov dh, ch
lea edx, [ebp - 0xd60]
cbw
push edx
lea eax, [ebp - 0x80]
cwd
push eax
movsx edx, bp
cmova edx, edx
cdq
lea edx, [ebp - 0xc58]
call fcn.1001a830
add esp, 0x10
bswap ax
movsx dx, dl
lea ecx, [ebp - 0xc58]
push ecx
push 0x200
lea edx, [ebp - 0xf60]
cmovl eax, ecx
push edx
movzx ax, al
mov ch, 0x27
push 0x10113fd6
mov cx, 0x2b5
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x20]
push ecx
jmp 0x102f398c
call fcn.1041d275
add esp, 0x1c
cdq
lea ecx, [ebp - 0xc58]
movzx edx, ax
movsx edx, di
nop
push ecx
push 0x200
lea edx, [ebp - 0xf60]
cbw
push edx
nop
mov al, 0xea
push 0x10113fd6
setg cl
lea eax, [ebp - 0xb8]
xchg cl, cl
push eax
movzx cx, bl
xchg ch, cl
lea ecx, [ebp - 0x20]
jmp 0x104702d6
jbe 0x1035e7b3
mov edx, dword [ebp - 0x1178]
movzx eax, di
push edx
lea eax, [ebp - 0xa58]
movzx dx, bh
push eax
movsx eax, sp
cdq
lea ecx, [ebp - 0xc58]
push ecx
movzx dx, ah
rdtsc
lea edx, [ebp - 0x788]
bswap eax
mov al, 0xe0
push edx
push 0xd
lea eax, [ebp - 0x18]
jmp 0x103e9105
call fcn.1004a4c0
lea ecx, [ebp - 0xa58]
push ecx
mov edi, ebp
bswap di
mov edi, esi
call fcn.104a3a78
lea esp, [esp + 4]
xor edi, 0x10e32a1f
mov edi, eax
cmp byte [ebp - 0x1171], bl
jmp 0x102bc8c5
mov byte [ebp - 0x1171], 1
jmp 0x102e59df
mov dword [ebp - 0x11a0], edx
jmp 0x103c8e7b
call fcn.100281e0
add esp, 4
movzx edx, dx
movsx ecx, sp
not dh
lea ecx, [ebp - 0xd60]
not dh
cmovp edx, edx
push ecx
cdq
jmp 0x101fea4e
push edx
movzx eax, bp
lahf
push 0x10113fd6
movzx ecx, dx
xchg cx, cx
cwde
lea eax, [ebp - 0x38]
xchg ecx, ecx
mov cx, ax
movzx ecx, dx
push eax
lea ecx, [ebp - 0x20]
push ecx
jmp 0x103d9ecb
push ecx
jmp 0x1044c1a2
mov byte [ebp - 0x1171], 1
jmp 0x103c52b4
push 0x10113fd6
movsx eax, si
setns ah
lea eax, [ebp - 0xe0]
mov ecx, edx
setg ch
push eax
movsx ecx, sp
not cx
lea ecx, [ebp - 0x20]
push ecx
jmp 0x10472933
push edx
lea eax, [ebp - 0xa58]
cdq
mov dl, ah
push eax
lea ecx, [ebp - 0xc58]
push ecx
lea edx, [ebp - 0x788]
cwde
mov ah, 0x56
movsx ax, dh
push edx
mov ah, 0x72
movzx ax, dh
push 0xd
lea eax, [ebp - 0x18]
jmp 0x104bd275
jmp fcn.10413d21
mov ecx, dword [ebp - 0x1180]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
jmp 0x1026d24c
call fcn.10300d88
add esp, 0x1c
lea ecx, [ebp - 0xc58]
push ecx
cmovge cx, bx
jmp 0x103ecad0
call fcn.1004a480
mov esi, eax
lea edi, [ebp - 0x11a4]
jmp 0x1017bf70
push eax
jmp 0x103a99b5
push ecx
jmp 0x1020ad94
mov edi, 0x1016b93c
jmp 0x1036eafa
jbe 0x101f37b3
mov edx, dword [ebp - 0x1178]
push edx
cwd
rdtsc
lea eax, [ebp - 0xa58]
mov dx, bx
not dx
push eax
cwd
lea ecx, [ebp - 0xc58]
push ecx
lea edx, [ebp - 0x788]
bswap eax
push edx
movzx ax, al
push 0xd
movzx ax, dh
lea eax, [ebp - 0x18]
jmp 0x10325474
call edi
cmp byte [ebp - 0x1171], bl
jmp 0x103e1181
push eax
jmp 0x10404fcc
push esi
jmp 0x101ff2ee
jne 0x1035e7b3
cmp eax, ebx
jmp 0x10364834
push 0x4d
push eax
jmp 0x102ef4c2
push 0x200
rdtsc
lea edx, [ebp - 0xf60]
not cl
jmp 0x10392f98
jbe 0x10240cb5
mov edx, dword [ebp - 0x1178]
setle cl
push edx
cwd
mov ax, sp
cdq
lea eax, [ebp - 0xa58]
cwd
jmp 0x10297f93
push 0x54734d8b
call fcn.102582df
jne 0x1040949c
cmp byte [ebp - 0x1171], bl
jmp 0x101cd399
call edi
cmp byte [ebp - 0x1171], bl
jne 0x1025cd29
cmp eax, ebx
jmp 0x1042da1b
push edx
jmp 0x10460362
push eax
mov byte [ebp - 0x1171], 1
jmp 0x1042c9b3
mov dword [ebp - 0x11a4], ecx
jmp 0x10382f80
mov byte [ebp - 0x1171], 1
jmp 0x10240cad
call fcn.1031d4f6
add esp, 0x1c
lea esi, [ebp - 0x13d4]
cmovno di, dx
xchg edi, edi
mov edi, 0x25444be7
mov edi, 0x1016b93c
jmp 0x104c8111
call fcn.1038515c
lea esp, [esp + 8]
test dl, ch
stc
cmc
test eax, eax
jmp 0x1023088d
jbe 0x1040949c
mov edx, dword [ebp - 0x1178]
jmp 0x1025c409
lea ecx, [ebp - 0xc58]
sete al
movsx eax, si
cwd
push ecx
cwd
cwde
not dx
lea edx, [ebp - 0x788]
lahf
push edx
mov ax, 0x1ea4
push 0xd
lea eax, [ebp - 0x18]
jmp 0x1032c8a7
call fcn.101ceaaf
add esp, 0x1c
lea ecx, [ebp - 0xc58]
movsx eax, cx
mov eax, ebx
push ecx
push 0x200
lea edx, [ebp - 0xf60]
movzx cx, cl
movsx cx, ah
xchg al, ah
push edx
jmp 0x104a8b45
jbe 0x1025cd29
mov edx, dword [ebp - 0x1178]
movsx ecx, bx
lahf
push edx
xchg dl, al
bswap dx
rdtsc
lea eax, [ebp - 0xa58]
seta dl
xchg dx, dx
cmovg edx, ebx
push eax
cbw
mov cx, ax
lea ecx, [ebp - 0xc58]
not edx
push ecx
movsx edx, di
lea edx, [ebp - 0x788]
cwde
push edx
jmp 0x102b28f1
jbe 0x103e069c
mov eax, dword [ebp - 0x1178]
movsx dx, bh
xchg ecx, ecx
push eax
movsx eax, si
cdq
lea ecx, [ebp - 0xa58]
cbw
push ecx
lea edx, [ebp - 0x950]
push edx
not ch
cbw
movsx ecx, di
lea eax, [ebp - 0x788]
mov cx, bp
seto cl
push eax
push 0xe
lea ecx, [ebp - 0x18]
jmp 0x1034ba9b
push 0x4d
jmp 0x1030c132
call fcn.1004a460
lea ecx, [ebp - 0x1178]
movsx edx, di
cwd
setl dh
push ecx
movzx ecx, bp
not cl
jmp 0x103c507a
call edi
cmp byte [ebp - 0x1171], bl
jne 0x1040949c
cmp eax, ebx
jmp 0x10419eab
push esi
jmp 0x101b59cd
push eax
not ah
cbw
lea eax, [ebp - 0x13dc]
jmp 0x1022786e
call fcn.10073160
add esp, 8
cmp bx, 0x34c5
cmc
test eax, eax
jmp 0x1034bb4d
push ecx
jmp 0x103f8041
push edx
jmp 0x1032b019
call edi
cmp byte [ebp - 0x1171], bl
jne 0x101f37b3
cmp eax, ebx
jmp 0x103d7348
mov byte [ebp - 0x1171], 1
jmp 0x1025cd18
mov byte [ebp - 0x1171], 1
jmp 0x10409494
push esi
jmp 0x10415e03
push 0x10113fd6
mov ax, sp
lea eax, [ebp - 0x11a8]
cmovo cx, bx
xchg ch, cl
push eax
lea ecx, [ebp - 0x20]
jmp 0x102baf3a
push 0x4d
jmp 0x103cd76e
call fcn.1004a480
lea esi, [ebp - 0x139c]
jmp 0x102874ad