Function at 0x1033c004
Capabilities:
Execute anti-debugging instructions

Disassembly:
call fcn.10028690
add esp, 4
cbw
xchg ah, al
cwde
lea eax, [ebp - 0x520]
jmp 0x103e75fb
call fcn.103446d6
add esp, 0x1c
push ebx
lea esi, [ebp - 0x28]
cwde
lea eax, [ebp - 0x520]
jmp 0x1044a8a0
push eax
call fcn.1002d4fc
add esp, 0x1c
push ebx
movsx eax, si
cbw
lea esi, [ebp - 0x30]
setae al
mov eax, 0x196a5727
lea eax, [ebp - 0x520]
jmp 0x10498b9f
call fcn.10019d50
push ebx
cwde
cmova esi, edx
lea esi, [ebp - 0xac]
xchg al, ah
lea eax, [ebp - 0x520]
jmp 0x10418b4d
push 0x4d
jmp 0x10441a0a
push 0x4d
jmp 0x1037fb8b
call fcn.1025fd64
add esp, 0x1c
movzx eax, di
push ebx
mov eax, ebp
xchg esi, eax
cwde
lea esi, [ebp - 0x78]
movsx ax, cl
lea eax, [ebp - 0x520]
jmp 0x10495311
lea eax, [ebp - 0x520]
jmp 0x1034df03
call fcn.103a942d
add esp, 0x1c
movsx ecx, bp
lea ecx, [ebp - 0x1178]
mov dx, ax
movsx dx, bl
push ecx
xchg edx, edx
lea edx, [ebp - 0x11e4]
jmp 0x10365ad2
call fcn.103ae01f
add esp, 0x1c
bswap ax
cbw
push ebx
lea esi, [ebp - 0xd4]
movzx eax, si
lea eax, [ebp - 0x520]
jmp 0x1000ce2c
call fcn.1004be90
mov dword [eax], 1
bswap cx
jmp 0x104b5678
push edx
not ch
cmovo ecx, esi
rdtsc
lea eax, [ebp - 0x950]
push eax
mov dh, dl
movzx ecx, sp
lea ecx, [ebp - 0x788]
setbe dh
push ecx
push 3
lea edx, [ebp - 0x18]
jmp 0x1021036f
push ebx
cwde
bswap si
movzx eax, ax
lea esi, [ebp - 0x9c]
cbw
cmovge eax, esp
mov ah, bl
lea eax, [ebp - 0x520]
jmp 0x103678cd
lea ecx, [ebp - 0x18]
push 0x4d
push ecx
jmp 0x103af3b5
call fcn.10028690
add esp, 4
cmova eax, esi
lea eax, [ebp - 0x520]
call fcn.100286e0
test al, al
jmp 0x103e4611
call fcn.100286e0
test al, al
jmp 0x104dfb2c
push 0x3e62dede
call fcn.102a2ff4
mov dword [ebp - 0x1188], ebx
call fcn.10028690
lea ecx, [ebp - 0x1188]
add esp, 4
mov di, 0x464e
movsx edi, si
not di
push ecx
movsx edi, ax
lea edi, [ebp - 0x11b4]
bswap cx
xchg cx, cx
lea ecx, [ebp - 0x520]
call fcn.10028700
lea esp, [esp + 4]
stc
cmp esi, 0x760143c6
cmp dword [ebp - 0x1188], ebx
jle 0x104b5678
mov edx, dword [ebp - 0x1178]
lahf
mov eax, dword [ebp - 0x11b4]
push edx
cmova dx, bx
push eax
lea ecx, [ebp - 0x950]
cmovbe ax, bx
push ecx
lahf
xchg dx, dx
lea edx, [ebp - 0x520]
setns ah
cmovb ax, si
push edx
bswap ax
movsx eax, bp
jmp 0x1033f4b1
push 0x1e
bswap eax
not ah
lea eax, [ebp - 0x18]
jmp 0x104ca79b
lea eax, [ebp - 0x18]
jmp 0x10423d43
push 0x4d
jmp 0x104865de
call fcn.100286e0
test al, al
jmp 0x104b7317
push ecx
jmp 0x1022cd2f
push edx
jmp 0x1027dfa9
call fcn.10028690
add esp, 4
cwde
mov ah, 0x63
lea eax, [ebp - 0x520]
jmp 0x10476cfa
call fcn.100286e0
test al, al
jmp 0x104a01e6
lea ecx, [ebp - 0x520]
jmp 0x103bc230
push eax
jmp 0x101c0ceb
push eax
jmp 0x1025104b
call fcn.103c8a3c
add esp, 0x1c
cmovge si, sp
jmp 0x102acdc3
push 0x4d
jmp 0x101c8d76
push ecx
lea edx, [ebp - 0x950]
cbw
push edx
cbw
cwde
lea eax, [ebp - 0x788]
movzx ecx, si
bswap ecx
push eax
not ecx
push 3
setns ch
movsx ecx, di
movzx cx, bh
lea ecx, [ebp - 0x18]
jmp 0x1034b8a1
call fcn.100286e0
test al, al
jmp 0x1046ad39
je 0x101c0cf3
mov edx, dword [ebp - 0x1178]
push edx
xchg dl, ch
mov cx, bp
lea eax, [ebp - 0x520]
setnp ch
push eax
jmp 0x1049f723
je 0x1022cd3a
mov eax, dword [ebp - 0x1178]
movzx ecx, dx
push eax
mov ch, 0x77
cwd
movsx eax, sp
lea ecx, [ebp - 0x520]
setae dl
cbw
mov ax, bx
push ecx
lea edx, [ebp - 0x950]
jmp 0x1048bc6e
call fcn.100286e0
test al, al
je 0x104865e8
mov eax, dword [ebp - 0x1178]
push eax
jmp 0x1037d420
call fcn.10028690
add esp, 4
movzx ax, dh
movsx ax, dl
lahf
lea eax, [ebp - 0x520]
jmp 0x1032be09
call fcn.10028690
add esp, 4
lea eax, [ebp - 0x520]
call fcn.100286e0
test al, al
jmp 0x104ccdda
push 0x4d
push eax
jmp 0x10260adc
push edx
call fcn.1031ba5f
add esp, 0x1c
push ebx
lea esi, [ebp - 0x50]
lea eax, [ebp - 0x520]
jmp 0x1017a611
call fcn.10028690
add esp, 4
movsx ax, bh
bswap ax
jmp 0x10237f76
push edx
call fcn.10390180
add esp, 0x1c
movzx eax, si
push ebx
cmovns eax, eax
lea esi, [ebp - 0x104]
lahf
setg al
lea eax, [ebp - 0x520]
jmp 0x102e2914
je 0x10260ae9
mov edx, dword [ebp - 0x1178]
mov ax, di
movsx ax, bh
cmovb cx, si
push edx
lea eax, [ebp - 0x520]
cdq
bswap edx
push eax
lea ecx, [ebp - 0x950]
lahf
movsx dx, al
movzx eax, dx
push ecx
lea edx, [ebp - 0x788]
mov al, bl
push edx
push 3
cbw
jmp 0x103445e9
mov byte [ebp - 4], 6
jmp 0x101f7458
push edx
seta dl
lea eax, [ebp - 0x950]
not ch
push eax
mov dl, 0x5d
cmovo dx, sp
lea ecx, [ebp - 0x788]
push ecx
push 3
lea edx, [ebp - 0x18]
push 0x4d
jmp 0x1046a900
call fcn.100286e0
test al, al
jmp 0x103cfa75
push ecx
call fcn.10304f0b
add esp, 0x1c
lahf
push ebx
lea esi, [ebp - 0x58]
movsx eax, bx
lea eax, [ebp - 0x520]
jmp 0x10414838
push edx
movsx eax, bp
bswap cx
movzx ax, dl
lea eax, [ebp - 0x788]
setno cl
mov ch, 0xc7
push eax
not cx
mov cl, ch
movzx ecx, sp
push 3
cmovne cx, bx
lea ecx, [ebp - 0x18]
push 0x4d
jmp 0x1035e43b
lea eax, [ebp - 0x18]
jmp 0x10221bb9
call fcn.10028690
add esp, 4
movsx eax, di
lea eax, [ebp - 0x520]
jmp 0x103bc358
call fcn.10028690
add esp, 4
lea eax, [ebp - 0x520]
jmp 0x10372db8
lea ecx, [ebp - 0x950]
push ecx
movzx edx, cx
xchg dx, ax
lea edx, [ebp - 0x788]
mov eax, 0x50264f64
push edx
movsx ax, cl
not al
lahf
push 3
jmp 0x10493eeb
je 0x1046a90c
mov ecx, dword [ebp - 0x1178]
setle al
push ecx
lea edx, [ebp - 0x520]
mov ax, 0x6b1a
jmp 0x10475878
lea ecx, [ebp - 0x11b4]
jmp 0x104704ea
je 0x10441a13
mov ecx, dword [ebp - 0x1178]
push ecx
lea edx, [ebp - 0x520]
lahf
mov ax, bp
jmp 0x1029b471
push 0x4d
jmp 0x1039c8b4
je 0x102acdc3
mov eax, dword [ebp - 0x1178]
cdq
bswap cx
cmovo edx, edx
push eax
mov dl, 0xd7
cbw
setp al
lea ecx, [ebp - 0x520]
push ecx
mov dl, 0x42
xchg ah, ch
lea edx, [ebp - 0x950]
cwde
setb ah
push edx
lea eax, [ebp - 0x788]
push eax
xchg ch, cl
push 3
mov cx, di
jmp 0x102e1376
je 0x101c8d7f
mov edx, dword [ebp - 0x1178]
cwde
mov ecx, ebp
mov ah, 0xc
push edx
mov dx, bp
lea eax, [ebp - 0x520]
push eax
lea ecx, [ebp - 0x950]
push ecx
lahf
lea edx, [ebp - 0x788]
push edx
movsx ax, dl
bswap eax
xchg ah, al
push 3
lea eax, [ebp - 0x18]
jmp 0x103b88c6