Function at 0x6141e3
Capabilities:
Check for software breakpoints
Execute anti-debugging instructions
Parse pe header

Disassembly:
call fcn.00450231
add esp, 4
test bp, 0x547f
movzx ax, bh
sub ax, di
mov eax, dword [esp + 0x176c]
stc
test ebp, 0x5d35235a
mov dword [esp + 0x70c], esi
test bx, 0x42dd
test ecx, ebx
cmc
mov dword [esp + 0x708], edi
jmp 0x18a1afb
mov byte [esp + 0x1bf0], 0x68
jmp 0x7f604b
mov byte [esp + 0x18c2], 0x52
mov byte [esp + 0x18c3], 0x5f
mov byte [esp + 0x18c4], 0x57
jmp 0x681571
push eax
jmp 0x68a399
ja 0x81d24f
push dword [eax*4 + 0x7b6e3c]
ret
push eax
movsx ecx, ax
not ch
lea ecx, [esp + 0x688]
jmp 0x5c255c
mov dword [esp + 0x2c], eax
jmp 0x184d7fa
call fcn.0042cfb0
push 0xffffffffffffffff
push edi
not cl
push eax
setp ch
lea ecx, [esp + 0x165c]
jmp 0x764152
mov byte [esp + 0x1bf4], 0x65
jmp 0x18b523d
call fcn.004062b0
lea eax, [esp + 0x18b8]
movsx ecx, bx
xchg ch, ch
jmp 0x59c133
mov eax, dword [esp + 0x18]
cmp eax, 4
jmp 0x584020
jl 0x5d91da
lea esi, [esp + 0x44]
jmp 0x182949f
inc eax
not dh
movzx edx, dx
bswap dx
push eax
xchg cx, dx
lea ecx, [esp + 0x1a40]
push ecx
jmp 0x18be282
push 0xa37b86fe
call fcn.005b0de8
ja 0x6141fd
call fcn.0046ddf5
mov esi, dword [esp + 0x50]
clc
cmp dword [esi + 0x6c], 0x10
jmp 0x1864dc9
call fcn.004062b0
lea eax, [esp + 0x650]
movsx ecx, cx
cmove ecx, esp
push eax
movzx cx, cl
movsx ecx, cx
mov ecx, esi
lea ecx, [esp + 0x48]
jmp 0x182f227
push esi
call fcn.0046e038
mov ecx, dword [ebx + 0x84]
mov dword [edi + ecx + 0x40], eax
jmp 0x18416ec
call fcn.00406480
cmp dword [esp + 0xb64], ebx
jb 0x68a3a1
mov eax, dword [esp + 0xb50]
jmp 0x57d557
mov byte [esp + 0x18c5], 0x49
jmp 0x83629a
mov byte [esp + 0x1bf8], 0x66
jmp 0x5a8a88
mov byte [esp + 0x18be], 0x45
mov byte [esp + 0x18bf], 0x52
jmp 0x6ed447
push edx
jmp 0x1880f68
call fcn.00450231
add esp, 4
mov dword [esp + 0xb64], esi
cmp esp, edx
mov dword [esp + 0xb60], edi
clc
mov byte [esp + 0xb50], 0
cmp esp, 0x6d1903cb
cmp dword [esp + 0x69c], ebx
jb 0x834544
mov ecx, dword [esp + 0x688]
jmp 0x7fa4a0
lea edx, [esp + 0xb18]
push edx
cmovp cx, bx
movsx edx, bp
jmp 0x6d6f7b
je 0x18294b0
push 0x511994
movsx cx, bl
lea ecx, [esp + 0x654]
jmp 0x61dee6
call fcn.00450231
add esp, 4
clc
mov byte [esp + 0x1bf0], 6
cmp al, dl
mov dword [esp + 0x618], esi
stc
mov dword [esp + 0x614], edi
clc
mov byte [esp + 0x604], 0
cmp dword [esp + 0x634], ebx
jmp 0x8073cd
lea edx, [esp + 0x1674]
setp ch
not cx
movsx ecx, si
lea ecx, [esp + 0x608]
mov byte [esp + 0x1bf8], 0x62
jmp 0x7e6f5f
mov byte [esp + 0x18c0], 0x56
jmp 0x18d50a7
mov dword [esp + 0x20], ecx
jl 0x5fc92f
lea edx, [esp + 0x18e4]
cmove ecx, eax
movzx ecx, si
push edx
movzx ecx, di
lea ecx, [esp + 0x6c0]
jmp 0x7bb896
call fcn.00450231
lea esp, [esp + 4]
test cl, dh
mov dword [esp + 0x6d4], esi
cmp eax, ebx
cmp bh, 0xbe
mov dword [esp + 0x6d0], edi
jmp 0x7669c6
jb 0x78d4a2
mov eax, dword [esp + 0xb18]
jmp 0x792824
push eax
jmp 0x53f4c0
mov byte [esp + 0x1bfc], 0x67
jmp 0x670e5d
mov byte [esp + 0x6c0], 0
clc
test bx, 0x5a56
cmp dword [esp + 0x1664], edi
jmp 0x18bc86b
mov byte [esp + 0x18bd], 0x53
jmp 0x686b9e
jb 0x53f4d4
mov eax, dword [esp + 0x6f8]
jmp 0x74e4ad
call fcn.00450231
lea esp, [esp + 4]
cmp esp, esp
mov dword [esp + 0xb2c], esi
mov dword [esp + 0xb28], edi
cmp esp, 0x384543e6
mov byte [esp + 0xb18], 0
cmp sp, si
cmp dword [esp + 0x618], ebx
jmp 0x831740
push eax
jmp 0x78d497
call fcn.00450231
add esp, 4
not dh
jmp 0x18e5b90
push ecx
jmp 0x6cfa02
mov dword [esp + 0x1788], edi
jmp 0x1832f46
add esi, 0x58
jmp 0x65e735
mov byte [esp + 0x18bc], 0x3c
jmp 0x7695ae
mov byte [esp + 0x176c], 0
cdq
lea edx, [esp + 0x19a4]
push edx
lea ecx, [esp + 0x768]
mov byte [esp + 0x19a8], 0x3c
jmp 0x4320f2
mov byte [esp + 0x1bf4], 0x61
call fcn.004062b0
lea ecx, [esp + 0x61c]
push ecx
jmp 0x6c2930
call fcn.0042cfb0
push 0xffffffffffffffff
mov ch, 0x3e
push edi
movsx ecx, cx
bswap ecx
movzx ecx, bx
push eax
jmp 0x182716e
mov dword [esp + 0x18], eax
jmp 0x5f714b
mov byte [esp + 0x1bfc], 0x63
call fcn.00406480
cmp dword [esp + 0xb2c], ebx
jmp 0x74de2d
call fcn.0044a530
push 0xffffffffffffffff
mov cx, 0x3b0b
xchg si, si
push edi
bswap ecx
not ch
movzx esi, di
mov esi, 0xf
push eax
lea ecx, [esp + 0x1774]
jmp 0x1875ffd
push ecx
call fcn.00450231
lea esp, [esp + 4]
cmp esp, edi
stc
jmp 0x834544
call fcn.00406480
mov ebx, 0x10
mov byte [esp + 0x1bf0], 6
test cl, 0x28
cmp dword [esp + 0x70c], ebx
jmp 0x779127
jb 0x1880f71
mov edx, dword [esp + 0x620]
jmp 0x687113
mov byte [esp + 0x18c8], 0
jmp 0x5d437e
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
sub al, 0x53
bt eax, 0x94
rcl ax, cl
add esp, 4
mov eax, esi
mov ax, 0x88e
cbw
mov eax, dword [esp + 0x18]
inc eax
cmp dx, sp
clc
cmp eax, dword [esp + 0x1c]
jmp 0x7ecc86
jb 0x6cfa0b
mov ecx, dword [esp + 0x604]
jmp 0x7a2cd3
mov byte [esp + 0x1bf0], 6
test di, 0x36fe
mov dword [esp + 0x69c], esi
mov dword [esp + 0x698], edi
test esp, 0x18e5ccd
cmp edi, 0x3dc97460
cmp cl, bh
mov byte [esp + 0x688], 0
stc
cmp dword [esp + 0x6d4], ebx
jmp 0x188ebf0
mov byte [esp + 0x18c6], 0x4e
mov byte [esp + 0x18c7], 0x3e
jmp 0x80a74f
lea ecx, [esp + 0x165c]
jmp 0x7f0110
jmp 0x65e735
call fcn.00440f80
sub edi, edi
lea ebx, [edi + 0x10]
lea esi, [edi + 0xf]
btr ax, sp
mov ecx, dword [esp + 0x20]
bt eax, esi
mov eax, dword [esp + 0x24]
lea ecx, [ecx + 4]
clc
cmp ecx, 0xb54
jmp 0x73d88f
push ecx
movzx ecx, dx
setle ch
lea ecx, [esp + 0x1658]
jmp 0x43d091
mov byte [esp + 0x1778], 0
jmp 0x800716
call fcn.004062b0
lea esi, [esp + 0x6f4]
lea eax, [esp + 0x1650]
jmp 0x53ff6d
inc ecx
push ecx
add eax, 0xbb4
push eax
call fcn.004712ab
lea esp, [esp + 0xc]
cmp dword [esp + 0x1780], ebx
jb 0x18e5b90
mov ecx, dword [esp + 0x176c]
jmp 0x18629f8
jmp 0x81d233
call fcn.00444160
add esp, 8
xchg dh, dl
lea edx, [esp + 0x1bc0]
push edx
lea ecx, [esp + 0x620]
jmp 0x18994f8
push ecx
jmp 0x793c91
jb 0x7b4cc0
mov esi, dword [esi + 0x58]
jmp 0x1827d59
mov dword [esp + 0x178c], esi
jmp 0x7a5671
call fcn.00450231
add esp, 4
cmc
mov dword [esp + 0x634], esi
clc
cmp di, sp
cmp di, 0x343d
mov dword [esp + 0x630], edi
mov byte [esp + 0x620], 0
cmp dword [esp + 0x1664], edi
jmp 0x6cc4e6
mov dword [esp + 0x177c], edi
jmp 0x7becdc
jb 0x742b38
mov edx, dword [esp + 0x6c0]
push edx
jmp 0x742b2d
call fcn.004062b0
lea eax, [esp + 0x18c8]
push eax
lea ecx, [esp + 0x604]
jmp 0x7d6a18
mov byte [esp + 0x6f8], 0
cmp dword [esp + 0x1780], ebx
jae 0x18a1b19
lea eax, [esp + 0x176c]
cwd
mov ecx, dword [esp + 0x177c]
inc edx
mov edx, dword [esp + 0x10]
push eax
movzx eax, cx
movzx ax, ch
mov eax, dword [edx + 0x84]
jmp 0x183b2e1
call fcn.004062b0
lea ecx, [esp + 0x6bc]
cmovo edx, esp
not dh
push ecx
movzx cx, dl
lea edx, [esp + 0xb50]
setle cl
bswap ecx
push edx
lea edx, [esp + 0x1674]
movzx ecx, cx
cmovs ecx, eax
movsx ecx, di
lea ecx, [esp + 0x68c]
jmp 0x684822
je 0x7bece5
push 0x511f04
lea ecx, [esp + 0x6f8]
jmp 0x1838057
lea edx, [esp + 0x1bc8]
jmp 0x5a2f1d
mov byte [esp + 0x18c1], 0x45
jmp 0x56fed1
mov dword [esp + 0x1780], esi
jmp 0x188846b