Function at 0x10470a32
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea ecx, [ebp - 0xc58]
cdq
push ecx
cwd
lea edx, [ebp - 0x788]
cbw
jmp 0x10257d9e
jmp 0x103d1eca
call fcn.1004ad70
lea ecx, [ebp - 0xa58]
push ecx
mov edi, esi
call fcn.1020d315
lea esp, [esp + 4]
add edi, 0x10fb321c
mov edi, eax
test ebp, 0x52891953
cmp byte [ebp - 0x1171], bl
jmp 0x103c26b6
call fcn.1004bfc0
mov esi, dword [ebp - 0x117c]
test al, al
jmp 0x103d64af
call edi
cmp byte [ebp - 0x1171], bl
jmp 0x10454e43
push edx
mov ax, 0x12c1
mov eax, ebx
bswap ax
push 0xd
xchg al, ah
mov ax, 0xa65
movsx eax, dx
lea eax, [ebp - 0x18]
jmp 0x103bd7d9
push ecx
call edi
cmp byte [ebp - 0x1171], bl
jmp 0x10358f29
lea edx, [ebp - 0x788]
nop
mov al, 0x3e
push edx
mov eax, edi
push 0xd
nop
cmova eax, edi
lea eax, [ebp - 0x18]
push 0x4d
jmp 0x10359ab6
call fcn.1004ad30
lea esi, [ebp - 0x139c]
mov dword [ebp - 0x1180], eax
call fcn.1004ad10
lea ecx, [ebp - 0x1178]
push ecx
mov ecx, dword [ebp - 0x1180]
sete dh
not dl
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
push edx
bswap edx
cwd
movzx edx, di
mov edx, dword [eax + 4]
jmp 0x103e6da0
push 0x10114fc6
movsx eax, sp
mov ah, 0xc1
not ecx
lea eax, [ebp - 0x140]
xchg ecx, ecx
bswap ecx
cmovl ecx, ebx
push eax
jmp 0x10341955
call edi
cmp byte [ebp - 0x1171], bl
jmp 0x103fc8dc
jbe 0x10477e7e
mov edx, dword [ebp - 0x1178]
mov eax, ebp
xchg ch, ah
push edx
cdq
cbw
lea eax, [ebp - 0xa58]
push eax
lea ecx, [ebp - 0xc58]
cdq
jmp 0x1044ff98
mov dword [ebp - 0x1180], esp
push edx
jmp 0x10359b14
push 0xe
setg cl
xchg ecx, ecx
movzx ecx, si
lea ecx, [ebp - 0x18]
jmp 0x10463699
lea ecx, [ebp - 0xc58]
movzx ax, dl
push ecx
push 0x200
cdq
lea edx, [ebp - 0xf60]
setns al
push edx
not al
jmp 0x102be2a7
push eax
xchg di, di
not di
mov edi, 0x1016c95c
jmp 0x101e4338
lea ecx, [ebp - 0x20]
jmp 0x10449cf7
push 0x10114fc6
lea eax, [ebp - 0xe0]
bswap ecx
push eax
cmovnp ecx, edx
lea ecx, [ebp - 0x20]
push ecx
jmp 0x102d3cdd
jne 0x10385391
cmp eax, ebx
jmp 0x104a64d6
push eax
jmp 0x10477e6f
call fcn.1000f600
push 0x100000
push edi
push esi
jmp 0x104e377f
jbe 0x1045bfa5
mov edx, dword [ebp - 0x1178]
push edx
lahf
not dh
mov cl, al
lea eax, [ebp - 0xa58]
push eax
xchg dx, cx
cwd
cmovo ax, di
lea ecx, [ebp - 0xc58]
cwd
cdq
push ecx
bswap eax
lea edx, [ebp - 0x788]
movzx ax, ch
cmovo ax, bp
push edx
push 0xd
lahf
push 0x4d
cwde
cmovno ax, dx
lea eax, [ebp - 0x18]
push eax
jmp 0x1047d172
push ecx
jmp 0x1046e2a3
call fcn.1004ad30
mov esi, eax
lea edi, [ebp - 0x11a4]
jmp 0x1022ce83
push esi
jmp 0x101b2d43
push ecx
jmp 0x10396d9c
call fcn.101e77d0
add esp, 0x1c
cwd
lea ecx, [ebp - 0xc58]
cdq
push ecx
push 0x200
rdtsc
lea edx, [ebp - 0xf60]
movzx cx, ah
push edx
push 0x10114fc6
movzx eax, si
lea eax, [ebp - 0x40]
mov ecx, 0x69cb5b1e
push eax
movsx ecx, si
mov cx, 0xefa
lea ecx, [ebp - 0xf4]
jmp 0x103a0dfa
push edx
push eax
lea eax, [ebp - 0x13dc]
call fcn.10052870
mov ecx, dword [eax]
mov edx, dword [eax + 4]
add esp, 0x14
movzx esi, di
lea esi, [ebp - 0x13ac]
mov dword [ebp - 0x11a4], ecx
mov dword [ebp - 0x11a0], edx
jmp 0x1036a71d
lea ecx, [ebp - 0x20]
jmp 0x10279232
push ecx
call edi
cmp byte [ebp - 0x1171], bl
jmp 0x1044a757
call fcn.1047c5d7
add esp, 0x1c
xchg cx, ax
lea ecx, [ebp - 0xc58]
xchg edx, eax
movzx edx, dx
rdtsc
push ecx
push 0x200
xchg dh, dl
cdq
lea edx, [ebp - 0xf60]
push edx
cmovne ax, si
jmp 0x103453c8
push 0x4d
push eax
jmp 0x103f23eb
lea eax, [ebp - 0xa58]
movsx edx, bx
mov cl, 0xea
cdq
push eax
jmp 0x10173aaf
jmp 0x103d1eca
push 0x4d
jmp 0x103d9ac9
jne 0x1036c9ef
push ebx
push 1
movzx edx, cx
push ecx
movzx edx, bp
lea edx, [ebp - 0x7d0]
cmovne cx, bx
mov ecx, esp
jmp 0x102ede22
je 0x1036c9ef
mov edx, esi
call fcn.10003790
test eax, eax
jmp 0x104d903a
push eax
jmp 0x104634fc
mov byte [ebp - 0x1171], 1
jmp 0x103a3d58
mov eax, dword [eax]
jmp 0x1037603d
mov byte [ebp - 0x1171], 1
call fcn.104e1565
add esp, 0x1c
jmp 0x1031c20e
jne 0x1031c20e
cmp eax, ebx
jbe 0x1031c20e
mov edx, dword [ebp - 0x1178]
lahf
xchg al, ah
push edx
lea eax, [ebp - 0xa58]
cmovno dx, dx
movzx ecx, di
push eax
lea ecx, [ebp - 0xc58]
push ecx
lea edx, [ebp - 0x788]
cbw
push edx
push 0xd
bswap eax
mov al, dh
movzx eax, bp
lea eax, [ebp - 0x18]
jmp 0x103b03ee
push ecx
jmp 0x102515a8
jne 0x1045bfa5
cmp eax, ebx
jmp 0x10359f5e
push ecx
jmp 0x10294e0f
jne 0x10477e7e
cmp eax, ebx
jmp 0x102e270e
mov byte [ebp - 0x1171], 1
call fcn.10239225
add esp, 0x1c
lea esi, [ebp - 0x13d4]
xchg edi, edi
mov edi, 0x1016c95c
jmp 0x1029ae37
mov byte [ebp - 0x1171], 1
jmp 0x10385387
push 0x4d
jmp 0x1035bc33
call fcn.10397190
add esp, 0x1c
jmp 0x10489035
push 0x3e62dede
call fcn.102a2ff4
push eax
jmp 0x103dd05f
mov byte [ebp - 0x1171], 1
call fcn.1030e629
add esp, 0x1c
lea ecx, [ebp - 0xc58]
xchg dl, dl
push ecx
cdq
push 0x200
lea edx, [ebp - 0xf60]
cmovge eax, edx
not ax
push edx
mov ax, 0x2cc2
lahf
push 0x10114fc6
lea eax, [ebp - 0x11a8]
seto ch
movsx ecx, cx
push eax
jmp 0x1039808e
jmp 0x1045bf96
push esi
jmp 0x103bcd20
jbe 0x10385391
mov edx, dword [ebp - 0x1178]
push edx
jmp 0x103b42e6
jne 0x1036c9ef
call 0x103c96c3
cmp dword [ebp - 0x1178], eax
je 0x1036c9ef
lea eax, [ebp - 0x1178]
movzx edi, si
mov di, 0x47e5
jmp 0x1034034d
call fcn.103e3ad2
add esp, 0x18
stc
cmp eax, ebx
jbe 0x1036c9ef
mov eax, dword [ebp - 0x1178]
not dl
push eax
lahf
bswap cx
cwde
lea ecx, [ebp - 0xa58]
rdtsc
movsx edx, bx
push ecx
cdq
lea edx, [ebp - 0x950]
push edx
bswap eax
cbw
lea eax, [ebp - 0x788]
push eax
jmp 0x10301343