Function at 0x10271cae
Capabilities:
Execute anti-debugging instructions

Disassembly:
call fcn.10052000
mov ecx, dword [eax]
not si
bt esi, 0x9a
mov edx, dword [eax + 4]
cmc
or si, bx
adc esi, ebp
add esp, 0x14
mov esi, 0x1e560e40
bswap si
lea esi, [ebp - 0x140c]
jmp 0x1037087f
push esi
jmp 0x10343ea8
je 0x10369c80
mov edx, dword [ebp - 0x1178]
movsx ecx, ax
cbw
push edx
lea eax, [ebp - 0x520]
mov ch, ch
mov dh, 0x35
push eax
movsx edx, di
cbw
lea ecx, [ebp - 0x950]
movsx ax, ah
lahf
push ecx
xchg edx, eax
movsx edx, dx
not ah
lea edx, [ebp - 0x788]
cwde
push edx
jmp 0x1035ae3d
push edx
jmp 0x10431870
lea eax, [ebp - 0x520]
jmp 0x10350334
push eax
jmp 0x101bfe08
push ecx
jmp 0x1033aa49
mov dword [ebp - 0x1188], ebx
call fcn.100281e0
lea ecx, [ebp - 0x1188]
btr di, 0x81
mov di, 0x7f4b
bswap edi
add esp, 4
jmp 0x103d41b2
call fcn.10028230
test al, al
jmp 0x1030052a
call fcn.1000f470
push 0x30000
jmp 0x1042dd30
call fcn.1004a480
mov esi, eax
movzx edi, bp
bswap di
lea edi, [ebp - 0x11a4]
jmp 0x1041bd3e
call fcn.1000f470
push 0x30000
cmovg eax, ebx
lea eax, [edi + 0x50000]
push eax
push esi
call fcn.103268b9
add esp, 0x18
cmp al, 0xea
stc
cmp eax, ebx
jmp 0x103443e6
call fcn.102df9df
add esp, 0x1c
jmp 0x1049ac3b
je 0x103e069c
mov edx, esi
jmp 0x1036d4a4
push esi
jmp 0x10438425
push esi
jmp 0x101f4664
jmp fcn.10413d21
call fcn.102e9bca
add esp, 0x1c
cbw
push ebx
setne al
lea esi, [ebp - 0x58]
lea eax, [ebp - 0x520]
jmp 0x1045b668
call fcn.103268b9
add esp, 0x18
clc
stc
cmp eax, ebx
jbe 0x103f38b0
mov eax, dword [ebp - 0x1178]
movzx ecx, di
cdq
not cl
push eax
cbw
cwde
mov cx, di
lea ecx, [ebp - 0xa58]
push ecx
lea edx, [ebp - 0x950]
mov ax, 0x6aaa
push edx
lahf
not cl
bswap ecx
lea eax, [ebp - 0x788]
mov ecx, ebp
push eax
push 0x15
lea ecx, [ebp - 0x18]
jmp 0x104a5c4f
push esi
jmp 0x103f072f
call fcn.1004b710
test al, al
jmp 0x102c7dc6
push 0x4d
jmp 0x10399920
push 0x54734d8b
call fcn.102582df
inc esi
jmp 0x102ddfcb
call fcn.104a3a78
mov edi, eax
cmp edx, esi
cmp bh, 0xdf
add esp, 4
cmp edi, ebx
jmp 0x1044e3ea
call fcn.103c4919
add esp, 0x1c
push ebx
xchg si, si
cbw
lea esi, [ebp - 0x28]
cwde
lea eax, [ebp - 0x520]
call fcn.100281e0
add esp, 4
lea eax, [ebp - 0x520]
jmp 0x103bc9d2
call fcn.103edcd6
add esp, 0x1c
jmp 0x101e62e5
je 0x1033bb22
lea esi, [ebp - 0x11bc]
jmp 0x1036471a
push 0x104
jmp 0x103f5181
lea edx, [ebp - 0x688]
mov ecx, esp
jmp 0x10457bc1
call fcn.1004b5e0
cmp esi, 2
mov dword [eax], esi
jmp 0x103e7741
je fcn.10413d27
mov ecx, dword [ebp - 0x117c]
setbe ah
movzx eax, bp
bswap eax
push 0x104
mov ax, 0x4397
mov ax, di
lea eax, [ebp - 0x520]
jmp 0x102f0230
call fcn.10028230
test al, al
jmp 0x1018398f
push eax
push ebx
push ecx
jmp 0x10365444
je 0x1033aa5a
mov eax, dword [ebp - 0x1178]
movsx dx, ah
push eax
bswap eax
mov cx, 0x6364
lea ecx, [ebp - 0x520]
movsx edx, sp
rdtsc
mov ax, di
push ecx
lea edx, [ebp - 0x950]
cbw
not cl
movsx cx, al
push edx
movzx ax, bl
movzx eax, ax
mov ecx, edi
lea eax, [ebp - 0x788]
movsx cx, dl
movsx ecx, sp
push eax
seta cl
push 3
not ch
movzx ecx, ax
xchg ch, ch
lea ecx, [ebp - 0x18]
push 0x4d
jmp 0x101b379b
jbe 0x103e069c
mov ecx, dword [ebp - 0x1178]
setnp al
push ecx
mov ch, 0xa9
jmp loc.1003b966
push edx
jmp 0x101cf055
push eax
jmp 0x10369c78
lea esi, [ebp - 0x13c4]
not edi
mov edi, 0x7c64563a
mov edi, 0x1016b93c
call fcn.1004a480
lea esi, [ebp - 0x136c]
jmp 0x104b3864
push ebx
cmovbe edx, esi
movsx edx, cx
setno dl
push 1
push ecx
cmovae edx, edx
seto dl
jmp 0x102cb96c
call fcn.10219cac
add esp, 0x1c
not si
movsx esi, si
mov ax, ax
push ebx
cmovp si, dx
lea esi, [ebp - 0x9c]
movzx eax, ax
lea eax, [ebp - 0x520]
jmp 0x104c02f4
lea ecx, [ebp - 0x11bc]
mov byte [ebp - 4], 6
call fcn.10005850
push ebx
cmovge eax, edi
movzx eax, bp
xchg esi, esi
lea esi, [ebp - 0xac]
bswap ax
lahf
lea eax, [ebp - 0x520]
jmp 0x1039acbb
call fcn.103268b9
lea esp, [esp + 0x18]
test esi, ebp
test ebp, 0x64dd3fe2
cmp eax, ebx
jmp 0x10415007
jbe 0x1046aa74
mov ecx, dword [ebp - 0x1178]
push ecx
xchg dx, ax
movsx cx, dl
lea edx, [ebp - 0xa58]
push edx
cmovno eax, edi
lea eax, [ebp - 0x950]
push eax
movsx dx, al
movsx edx, si
jmp 0x104b3542
push 0x4d
push eax
jmp 0x1028849d
call fcn.1004a4c0
lea ecx, [ebp - 0xa58]
push ecx
mov edi, ebp
mov edi, esi
jmp 0x102784e6
push ecx
xchg edi, edi
lea edi, [ebp - 0x11e4]
call fcn.1004b680
mov edx, dword [ebp - 0x11cc]
xchg si, si
lahf
mov eax, dword [ebp - 0x11e4]
lea esi, [ebp - 0x1234]
cmove di, di
lea edi, [ebp - 0x12dc]
mov dword [ebp - 0x1230], edx
mov dword [ebp - 0x1234], eax
jmp 0x1020be37
je 0x1032c7af
lea edx, [ebp - 0x520]
push edx
lea eax, [ebp - 0xa58]
jmp 0x102c9e39
call fcn.10028230
test al, al
je 0x102884a5
mov edx, dword [ebp - 0x1178]
bswap ax
push edx
not dx
lea eax, [ebp - 0x520]
push eax
cwd
mov al, 0xd0
lea ecx, [ebp - 0x950]
push ecx
cwde
lea edx, [ebp - 0x788]
push edx
nop
mov al, 0x5b
push 3
movsx eax, sp
lea eax, [ebp - 0x18]
jmp 0x10347feb
push 3
nop
cmovno ax, di
lea eax, [ebp - 0x18]
push 0x4d
jmp 0x1032c278
lea ecx, [ebp - 0x788]
movsx edx, cx
push ecx
cmovb edx, esi
push 2
cdq
xchg dx, dx
cmovb edx, ebx
lea edx, [ebp - 0x18]
push 0x4d
jmp 0x10183a96
call fcn.10019b00
mov byte [ebp - 4], 0xd
not al
movzx esi, dx
cbw
push 1
not al
mov esi, 0x28081296
mov esi, 0x10113fd6
mov ax, bp
not eax
lea eax, [ebp - 0x520]
jmp 0x101b463d
call fcn.104d5f60
test eax, eax
jmp 0x1034ceff
mov dword [ebp - 0x1180], esp
jmp 0x1030f3a6
push 0x4d
jmp 0x104cda9a
call fcn.10200927
add esp, 0x1c
push ebx
movsx eax, bx
not si
setg ah
lea esi, [ebp - 0x30]
not eax
bswap eax
movzx ax, ch
lea eax, [ebp - 0x520]
jmp loc.10038d77
call fcn.10003790
test eax, eax
jmp 0x103ae684
lea eax, [ebp - 0x788]
bswap cx
cmovo ecx, esp
push eax
movsx ecx, bp
xchg cl, cl
setne cl
push 0x14
lea ecx, [ebp - 0x18]
jmp 0x10366f00
mov dword [ebp - 0x11a4], ecx
jmp 0x103f6053
call fcn.100281e0
add esp, 4
cwde
lea eax, [ebp - 0x520]
jmp 0x103ea61d
push edx
jmp 0x1048b19a
push edx
call fcn.102abc1c
add esp, 0x1c
mov esi, esi
cmovge eax, ebx
push ebx
not esi
mov eax, 0x7c7225b8
lea esi, [ebp - 0x50]
cbw
cwde
lea eax, [ebp - 0x520]
jmp 0x1038ebbc
call fcn.100281e0
add esp, 4
setl al
lea eax, [ebp - 0x520]
jmp 0x101b7dbf
push 1
push ecx
movsx edx, dx
lea edx, [ebp - 0x610]
mov ecx, esp
jmp 0x104815d3
jne 0x103e069c
call fcn.1031bce6
cmp dword [ebp - 0x1178], eax
jmp 0x1047d20b
push edx
jmp 0x101daa27
push edx
bswap edx
mov edx, dword [eax + 4]
jmp 0x104639d4
push eax
not edi
mov di, ax
mov edi, 0x1016b93c
jmp 0x1034aeed
call fcn.10028230
test al, al
jmp 0x103e9df4
push esi
jmp 0x101f7d85
push edx
jmp 0x104c23f0
push ecx
call fcn.10310531
add esp, 0x1c
jmp 0x101f1f5b
push ecx
xchg ch, cl
lea edi, [ebp - 0x11bc]
cmovge ecx, esp
setnp cl
movzx cx, al
lea ecx, [ebp - 0x520]
call fcn.10028250
lea esp, [esp + 4]
cmp dword [ebp - 0x1188], ebx
jmp 0x104d43a3
jl fcn.10413d27
mov edi, dword [ebp - 0x1178]
call fcn.10350eca
mov dword [ebp - 0x117c], eax
stc
test esi, ecx
cmp dl, bh
cmp eax, ebx
jmp 0x102e3b5e
je 0x1039992e
mov ecx, dword [ebp - 0x1178]
cwd
xchg dl, al
bswap ax
push ecx
cbw
mov ecx, ebx
lea edx, [ebp - 0x520]
movsx ecx, cx
xchg al, al
push edx
lea eax, [ebp - 0x950]
cmovnp cx, si
cwd
push eax
xchg ch, dh
cdq
bswap dx
lea ecx, [ebp - 0x788]
movzx edx, dx
bswap dx
push ecx
bswap dx
push 3
mov edx, edi
lea edx, [ebp - 0x18]
jmp 0x102472a7
call fcn.10028230
test al, al
jmp 0x10488bd6
push edi
jmp 0x103c4036
call fcn.103268b9
lea esp, [esp + 0x18]
clc
cmp eax, ebx
jmp 0x1030ed4f
push ebx
mov dx, 0x189d
push 1
jmp 0x10419454
push eax
call fcn.10075026
mov ecx, dword [ebp - 0x1178]
shld dx, dx, 0x77
add esp, 0xc
push ecx
lea edx, [ebp - 0x520]
jmp 0x104195c1
mov dword [ebp - 0x11a0], edx
jmp 0x101c80d1
push ecx
jmp 0x101f720c
jbe 0x1032e3c4
mov eax, dword [ebp - 0x1178]
push eax
cwde
mov eax, edx
lea ecx, [ebp - 0xa58]
push ecx
movzx eax, bx
mov ah, 0xb1
xchg dl, ch
lea edx, [ebp - 0x950]
bswap eax
mov ch, ah
push edx
not ah
jmp 0x1036ef76
call fcn.1000f470
push 0x30000
push edi
jmp 0x10181aaf
push ecx
movsx ecx, bp
lea edx, [ebp - 0x540]
not ch
mov ecx, esp
jmp 0x10366d9b
push edx
cmovns ax, cx
setle ah
lea eax, [ebp - 0x950]
xchg ecx, ecx
cwd
bswap dx
push eax
jmp 0x10360f97
call fcn.1004b710
mov esi, dword [ebp - 0x117c]
test al, al
jmp 0x101dd9f4
push edi
jmp 0x10208f9c
call fcn.10379c6a
add esp, 0x1c
lea eax, [ebp - 0x1178]
push eax
movsx ecx, si
lea ecx, [ebp - 0x12dc]
movsx edi, bx
not di
jmp 0x1034b6d2
jmp fcn.10413d21
push ecx
jmp 0x103c7fbc
je 0x103e069c
push ebx
jmp 0x103ac229
mov dword [ebp - 0x1180], esp
jmp 0x103974f0
call fcn.100281e0
add esp, 4
lea eax, [ebp - 0x520]
jmp 0x102e5aa5
lea ecx, [ebp - 0x18]
push 0x4d
jmp 0x10400277
mov eax, dword [eax]
jmp 0x10438be0
push ebx
bswap eax
setae ah
push 1
cmovb eax, ecx
push ecx
bswap eax
lahf
lea eax, [ebp - 0x5a0]
mov ecx, esp
mov dword [ebp - 0x1180], esp
jmp 0x101ac7f5
je 0x103e069c
lea eax, [ebp - 0x1178]
jmp 0x103b9b96
mov dword [ebp - 0x1180], esp
jmp 0x104a85cc
je 0x101f7216
mov eax, dword [ebp - 0x1178]
mov ch, 0x12
cwd
push eax
movsx eax, dx
lea ecx, [ebp - 0x520]
push ecx
cwd
lea edx, [ebp - 0x950]
not ah
mov ch, al
xchg cx, ax
push edx
lea eax, [ebp - 0x788]
push eax
push 3
mov cl, dl
bswap ecx
jmp 0x1045b84b
call fcn.1000f470
push 0x30000
jmp 0x103ee1c9
push esi
jmp fcn.10413d21
push 0x4d
jmp 0x103ca36c
push edx
jmp 0x10416a3f
lea ecx, [ebp - 0x788]
push ecx
movzx edx, sp
not edx
push 0x16
bswap edx
setnp dh
lea edx, [ebp - 0x18]
push 0x4d
jmp 0x103afa1f
mov dword [ebp - 0x1180], eax
call fcn.1004a460
lea ecx, [ebp - 0x1178]
bswap dx
setnp dh
push ecx
cmovg ecx, esi
cdq
mov ecx, dword [ebp - 0x1180]
not dx
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
jmp 0x103b0496
call fcn.100281e0
add esp, 4
cmovno ax, di
movzx ax, bh
jmp 0x101abcdd
push eax
lea eax, [ebp - 0x13fc]
jmp 0x101777a0
push ecx
jmp 0x102a4b8c
jle 0x1033bb13
mov edx, dword [ebp - 0x1178]
movzx ecx, cx
mov eax, dword [ebp - 0x11bc]
cmovnp cx, bx
push edx
jmp loc.10033e8b