Function at 0x1400f3150
Capabilities:
Parse pe header

Disassembly:
push rax
pushf
mov eax, 0xbf69799f
pushf
not eax
add eax, 0xebba4881
xor eax, 0xd84aa2f5
rol eax, 0x11
popf
pushf
not eax
add eax, 0xc237e1ca
xor eax, 0xe5f826d1
rol eax, 0xde
popf
pushf
not eax
add eax, 0xc7723f11
xor eax, 0xe7023649
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xa8ff94d1
xor eax, 0x8488a35a
rol eax, 0x57
popf
cmp eax, 4
jne 0x1400f31b3
popf
pop rax
jmp 0x1400f36bc
cmp eax, 0
jne 0x1400f31c2
popf
pop rax
jmp 0x1400f32ee
cmp eax, 3
jne 0x1400f31d1
popf
pop rax
jmp 0x1400f360b
cmp eax, 1
jne 0x1400f31e0
popf
pop rax
jmp 0x1400f3466
cmp eax, 0xd
jne 0x1400f31ef
popf
pop rax
jmp 0x1400f3b3f
cmp eax, 7
jne 0x1400f31fe
popf
pop rax
jmp 0x1400f3833
cmp eax, 0xe
jne 0x1400f320d
popf
pop rax
jmp 0x1400f3bec
cmp eax, 0xb
jne 0x1400f321c
popf
pop rax
jmp 0x1400f39bc
cmp eax, 0xc
jne 0x1400f322b
popf
pop rax
jmp 0x1400f3acf
cmp eax, 8
jne 0x1400f323a
popf
pop rax
jmp 0x1400f38c4
cmp eax, 0x10
jne 0x1400f3249
popf
pop rax
jmp 0x1400f3dc8
cmp eax, 2
jne 0x1400f3258
popf
pop rax
jmp 0x1400f3555
cmp eax, 9
jne 0x1400f3267
popf
pop rax
jmp 0x1400f3911
cmp eax, 0x12
jne 0x1400f3276
popf
pop rax
jmp 0x1400f3e72
cmp eax, 6
jne 0x1400f3285
popf
pop rax
jmp 0x1400f37dc
cmp eax, 0x11
jne 0x1400f3294
popf
pop rax
jmp 0x1400f3e24
cmp eax, 5
jne 0x1400f32a3
popf
pop rax
jmp 0x1400f3742
cmp eax, 0x15
jne 0x1400f32b2
popf
pop rax
jmp 0x1400f3f3c
cmp eax, 0xa
jne 0x1400f32c1
popf
pop rax
jmp 0x1400f3971
cmp eax, 0x14
jne 0x1400f32d0
popf
pop rax
jmp 0x1400f3f03
cmp eax, 0xf
jne 0x1400f32df
popf
pop rax
jmp 0x1400f3d14
cmp eax, 0x13
jne 0x1400f32ee
popf
pop rax
jmp 0x1400f3efd
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r15, r8
mov qword [rsp + 0x38], rdx
mov rdi, rcx
mov r8, qword [rcx]
sub rdx, r8
movabs r10, 0x6db974252b9e04e0
pushf
not r10
add r10, 0x4e8f556d
xor r10, 0x406f71a8
rol r10, 0xb5
popf
pushf
not r10
add r10, 0x6ce39a84
xor r10, 0x6ee355d5
rol r10, 0xf9
popf
pushf
not r10
add r10, 0x6d05fcc5
xor r10, 0x46e246d7
rol r10, 5
popf
mov rax, r10
imul rdx
mov r12, rdx
sar r12, 4
mov rax, r12
shr rax, 0x3f
push rax
not rax
sub r12, rax
pop rax
sub r12, 1
mov rcx, qword [rcx + 8]
sub rcx, r8
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
movabs r9, 0x249a79232ab05924
pushf
not r9
add r9, 0x51e77203
xor r9, 0x4381c3b1
rol r9, 0x28
popf
pushf
not r9
add r9, 0x48054935
xor r9, 0x70374f42
rol r9, 0x95
popf
cmp rdx, r9
je 0x1400f3420
push rax
pushf
mov eax, 0x21932db6
pushf
not eax
add eax, 0xcb6260f4
xor eax, 0xdcf69aa3
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x9e9b488b
xor eax, 0xb747bdf1
rol eax, 0x14
popf
jmp 0x1400f31a4
push rax
pushf
mov eax, 0x31a38cf4
pushf
not eax
add eax, 0xb61f1157
xor eax, 0xd1ca943e
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xa1bf0b7d
xor eax, 0x98b2d0c9
rol eax, 0x97
popf
pushf
not eax
add eax, 0xa4840d11
xor eax, 0xe58ce2e7
rol eax, 0xa
popf
jmp 0x1400f31a4
lea r13, [rdx + 1]
mov rcx, qword [rdi + 0x10]
sub rcx, r8
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
mov rcx, rdx
shr rcx, 1
mov rax, r9
sub rax, rcx
cmp rdx, rax
ja 0x1400f34fc
push rax
pushf
mov eax, 0x36d87152
pushf
not eax
add eax, 0x83c9fec4
xor eax, 0xf3db9cd3
rol eax, 0x98
popf
pushf
not eax
add eax, 0xabcce830
xor eax, 0xc62985a8
rol eax, 0x62
popf
pushf
not eax
add eax, 0x8785b702
xor eax, 0xb39d80d7
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xde815a89
xor eax, 0xc0622d5f
rol eax, 0x8c
popf
jmp 0x1400f31a4
push rax
pushf
mov eax, 0xdb245666
pushf
not eax
add eax, 0xe5412b68
xor eax, 0x9e24d29c
rol eax, 0xba
popf
pushf
not eax
add eax, 0x9db13e82
xor eax, 0x84f42b0e
rol eax, 0x30
popf
pushf
not eax
add eax, 0x876be5cb
xor eax, 0xaa6191b5
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x80700eac
xor eax, 0xfcb46fe8
rol eax, 0xdc
popf
jmp 0x1400f31a4
lea rax, [rcx + rdx]
mov rsi, r13
cmp rax, r13
cmovae rsi, rax
cmp rsi, r9
ja 0x1400f35c5
push rax
pushf
mov eax, 0xe383ccde
pushf
not eax
add eax, 0xf25a795f
xor eax, 0xf2b4f7cf
rol eax, 0x3a
popf
pushf
not eax
add eax, 0x912f22c8
xor eax, 0x9bbfc9ed
rol eax, 0x81
popf
pushf
not eax
add eax, 0xd98e1a0d
xor eax, 0x9c3ce030
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xe4418bf6
xor eax, 0xb668d65c
rol eax, 0x41
popf
jmp 0x1400f31a4
push rax
pushf
mov eax, 0xd046e8b7
pushf
not eax
add eax, 0xc70c835d
xor eax, 0xb901ea55
rol eax, 0x52
popf
pushf
not eax
add eax, 0xab4844b2
xor eax, 0xb3f8a078
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xbe6176a9
xor eax, 0xd27b36d6
rol eax, 0x8e
popf
jmp 0x1400f31a4
imul r14, rsi, 0x38
mov qword [rsp + 0x28], rsi
cmp r14, 0x1000
jb 0x1400f3663
push rax
pushf
mov eax, 0x239687e
pushf
not eax
add eax, 0x8a825d82
xor eax, 0xa877cc94
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xd16d2b7a
xor eax, 0xd39ce0df
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xe5e03c3b
xor eax, 0xe50881f7
rol eax, 0x45
popf
jmp 0x1400f31a4
push rax
pushf
mov eax, 0xbca8125e
pushf
not eax
add eax, 0x808d6eb8
xor eax, 0xa1b892ba
rol eax, 0x56
popf
pushf
not eax
add eax, 0xa21ee91c
xor eax, 0x92896fa4
rol eax, 0x89
popf
pushf
not eax
add eax, 0xa81190f7
xor eax, 0xa6fe981a
rol eax, 0xe0
popf
pushf
not eax
add eax, 0x8316baec
xor eax, 0xd3aaf306
rol eax, 0x55
popf
jmp 0x1400f31a4
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x1400f36fc
push rax
pushf
mov eax, 0xc0281283
pushf
not eax
add eax, 0x82a9f8fa
xor eax, 0xd69c8c72
rol eax, 0x46
popf
pushf
not eax
add eax, 0xee77c5e8
xor eax, 0xe74d44e2
rol eax, 0xc
popf
jmp 0x1400f31a4
push rax
pushf
mov eax, 0x150bba0
pushf
not eax
add eax, 0x8b0a3304
xor eax, 0x843df10a
rol eax, 0x30
popf
pushf
not eax
add eax, 0xb8f62874
xor eax, 0x91f97ef7
rol eax, 0x19
popf
pushf
not eax
add eax, 0xd56bd105
xor eax, 0xa42d683c
rol eax, 0x31
popf
jmp 0x1400f31a4
call fcn.140076fb5
test rax, rax
je 0x1400f37a9
push rax
pushf
mov eax, 0x8b7c5b2d
pushf
not eax
add eax, 0xea897aba
xor eax, 0xb42e4915
rol eax, 0xae
popf
pushf
not eax
add eax, 0xf8f94c7c
xor eax, 0x839209e9
rol eax, 0x56
popf
pushf
not eax
add eax, 0xa3f49a2c
xor eax, 0xfc3a1b05
rol eax, 0xa7
popf
pushf
not eax
add eax, 0x904eff09
xor eax, 0xd51406d0
rol eax, 0x32
popf
jmp 0x1400f31a4
push rax
pushf
mov eax, 0xa8814801
pushf
not eax
add eax, 0xd2258f94
xor eax, 0xb22c2692
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xbc61679a
xor eax, 0xb041fc28
rol eax, 0x95
popf
jmp 0x1400f31a4
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400f3971
test r14, r14
je 0x1400f3891
push rax
pushf
mov eax, 0xe4cc739e
pushf
not eax
add eax, 0xf6b2b28a
xor eax, 0xe1064bdb
rol eax, 9
popf
pushf
not eax
add eax, 0x9671f331
xor eax, 0xf0cc3cfa
rol eax, 5
popf
pushf
not eax
add eax, 0x980812ab
xor eax, 0xd6c8e0a2
rol eax, 0xae
popf
pushf
not eax
add eax, 0x8bd0db5a
xor eax, 0xdca78d43
rol eax, 0x95
popf
jmp 0x1400f31a4
push rax
pushf
mov eax, 0xd3defec9
pushf
not eax
add eax, 0xdba21995
xor eax, 0xa7eed9a4
rol eax, 8
popf
pushf
not eax
add eax, 0xcc73aa30
xor eax, 0x9a303a8f
rol eax, 0xc9
popf
jmp 0x1400f31a4
mov rcx, r14
call fcn.140076fb5
mov rbx, rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
jmp 0x1400f39bc
xor ebx, ebx
mov qword [rsp + 0x28], rsi
push rax
pushf
mov eax, 0xf0120e8
pushf
not eax
add eax, 0xa41089f5
xor eax, 0xf4e009aa
rol eax, 0xc
popf
pushf
not eax
add eax, 0x863532f5
xor eax, 0xf91472b4
rol eax, 0xfe
popf
pushf
not eax
add eax, 0x936024d3
xor eax, 0xc1e107e5
rol eax, 0xca
popf
pushf
not eax
add eax, 0xc45e23e1
xor eax, 0xfe93e6fd
rol eax, 0x93
popf
jmp 0x1400f31a4
mov qword [rsp + 0x30], rbx
push rax
pushf
mov eax, 0x636a875d
pushf
not eax
add eax, 0xe8fd3aa5
xor eax, 0xcb569371
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xbab5127c
xor eax, 0xcf9fa73e
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xf8e5b35d
xor eax, 0xac01855c
rol eax, 0x9e
popf
jmp 0x1400f31a4
imul rsi, r12, 0x38
push rbx
not rbx
sub rsi, rbx
pop rbx
sub rsi, 1
lea r12, [rsi + 0x38]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x20], r12
mov eax, dword [r15]
mov dword [rsi], eax
mov eax, dword [r15 + 4]
mov dword [rsi + 4], eax
lea rcx, [rsi + 8]
lea rdx, [r15 + 8]
call fcn.140141573
mov eax, dword [r15 + 0x28]
mov dword [rsi + 0x28], eax
movzx eax, byte [r15 + 0x2c]
mov byte [rsi + 0x2c], al
movzx eax, byte [r15 + 0x2d]
mov byte [rsi + 0x2d], al
movzx eax, byte [r15 + 0x2e]
mov byte [rsi + 0x2e], al
movzx eax, byte [r15 + 0x2f]
mov byte [rsi + 0x2f], al
movzx eax, byte [r15 + 0x30]
mov byte [rsi + 0x30], al
movzx eax, byte [r15 + 0x31]
mov byte [rsi + 0x31], al
mov qword [rsp + 0x20], rsi
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
mov r15, qword [rsp + 0x38]
mov r8, rbx
cmp r15, rdx
je 0x1400f3a89
push rax
pushf
mov eax, 0x9efb2a20
pushf
not eax
add eax, 0x9ee5c811
xor eax, 0xf1641cae
rol eax, 0xec
popf
pushf
not eax
add eax, 0x91fe912f
xor eax, 0xb046fcb8
rol eax, 0xba
popf
pushf
not eax
add eax, 0xd6a643ea
xor eax, 0xdfbf8ab6
rol eax, 0x8b
popf
jmp 0x1400f31a4
push rax
pushf
mov eax, 0x1dad49bf
pushf
not eax
add eax, 0x87b25f33
xor eax, 0x9f28a207
rol eax, 0x47
popf
pushf
not eax
add eax, 0x86dc1290
xor eax, 0xa7f656a5
rol eax, 0x46
popf
pushf
not eax
add eax, 0xc568181c
xor eax, 0xc7d06c06
rol eax, 0x8e
popf
jmp 0x1400f31a4
mov rdx, r15
call fcn.14008045d
mov qword [rsp + 0x20], rbx
mov r8, r12
mov rdx, qword [rdi + 8]
mov rcx, r15
push rax
pushf
mov eax, 0x6a63d2c9
pushf
not eax
add eax, 0xe6295163
xor eax, 0xc65acce9
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xd6aa268c
xor eax, 0xc3b87dcc
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xb6446dfa
xor eax, 0xcaa6b853
rol eax, 0xe0
popf
pushf
not eax
add eax, 0x8c9d52f7
xor eax, 0xb98f230a
rol eax, 0x5a
popf
jmp 0x1400f31a4
call fcn.14008045d
nop
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400f3ba6
push rax
pushf
mov eax, 0x7d6db7b
pushf
not eax
add eax, 0xf42ac1d9
xor eax, 0xc61b7dbf
rol eax, 0x10
popf
pushf
not eax
add eax, 0xa32ac342
xor eax, 0xd048119e
rol eax, 0x6e
popf
pushf
not eax
add eax, 0x9eab83ab
xor eax, 0xfc5a3397
rol eax, 0xcb
popf
pushf
not eax
add eax, 0x9bb6300b
xor eax, 0xbdc24409
rol eax, 0x22
popf
jmp 0x1400f31a4
push rax
pushf
mov eax, 0x95bc2ca5
pushf
not eax
add eax, 0xe0bf2880
xor eax, 0x84cdf674
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xc0d7d3ba
xor eax, 0xe299c439
rol eax, 0xdf
popf
pushf
not eax
add eax, 0x80912736
xor eax, 0xd7b8c10c
rol eax, 0xbb
popf
jmp 0x1400f31a4
mov rdx, qword [rdi + 8]
call fcn.14008e37c
mov r8, qword [rdi]
mov rcx, qword [rdi + 0x10]
sub rcx, r8
movabs rax, 0xce0d776d7e612a8d
pushf
not rax
add rax, 0x5b6f5c6a
xor rax, 0x4d904ee2
rol rax, 0x41
popf
pushf
not rax
add rax, 0x5227ae4f
xor rax, 0x5d5c759b
rol rax, 0xd5
popf
pushf
not rax
add rax, 0x6d3f18ab
xor rax, 0x6d2f0704
rol rax, 0x20
popf
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
imul rdx, rdx, 0x38
cmp rdx, 0x1000
jb 0x1400f3cce
push rax
pushf
mov eax, 0xa42c57f8
pushf
not eax
add eax, 0x9f35fed1
xor eax, 0xd91e0640
rol eax, 0x15
popf
pushf
not eax
add eax, 0x987558a3
xor eax, 0xcfacc183
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xf0addeb9
xor eax, 0xac1ac221
rol eax, 0xba
popf
pushf
not eax
add eax, 0xb1ac0eb9
xor eax, 0xa2f343df
rol eax, 0x14
popf
jmp 0x1400f31a4
push rax
pushf
mov eax, 0xa225e078
pushf
not eax
add eax, 0xd3bdfa7f
xor eax, 0x98ca7fbf
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xd20da239
xor eax, 0xad83aaba
rol eax, 0x40
popf
pushf
not eax
add eax, 0xb0f3bf65
xor eax, 0xf3d2d83f
rol eax, 0x48
popf
jmp 0x1400f31a4
add rdx, 0x27
mov rcx, qword [r8 - 8]
sub r8, rcx
lea rax, [r8 - 8]
cmp rax, 0x1f
ja 0x1400f3d82
push rax
pushf
mov eax, 0x38c29bb9
pushf
not eax
add eax, 0xbe91a58e
xor eax, 0x893291ad
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xc0e41ab2
xor eax, 0xe94ea718
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xa2b361bc
xor eax, 0xa5dd472e
rol eax, 0x82
popf
pushf
not eax
add eax, 0x8c0f349c
xor eax, 0xd9dd8ee1
rol eax, 0x80
popf
jmp 0x1400f31a4
push rax
pushf
mov eax, 0x71e767b5
pushf
not eax
add eax, 0xa8be8479
xor eax, 0xf0015040
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xe0995628
xor eax, 0xf450f7af
rol eax, 0xed
popf
pushf
not eax
add eax, 0xdc26918b
xor eax, 0xb42ebb12
rol eax, 0x32
popf
jmp 0x1400f31a4
mov r8, rcx
push rax
pushf
mov eax, 0x11e75903
pushf
not eax
add eax, 0xef2ffdd6
xor eax, 0xc0b81bb9
rol eax, 0x68
popf
pushf
not eax
add eax, 0xf0b239e8
xor eax, 0xc6158108
rol eax, 0x42
popf
pushf
not eax
add eax, 0xb272414b
xor eax, 0xd61aab90
rol eax, 0x44
popf
pushf
not eax
add eax, 0xbf031f8e
xor eax, 0xf20cc26c
rol eax, 0xb2
popf
jmp 0x1400f31a4
mov rcx, r8
call fcn.1400ef484
push rax
pushf
mov eax, 0x34022ae8
pushf
not eax
add eax, 0xb0a619fb
xor eax, 0xd231813b
rol eax, 0x34
popf
pushf
not eax
add eax, 0xdefaa612
xor eax, 0xb0a66463
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xdceba6e1
xor eax, 0xd34c698f
rol eax, 0x1b
popf
jmp 0x1400f31a4
mov qword [rdi], rbx
imul rcx, r13, 0x38
push rbx
not rbx
sub rcx, rbx
pop rbx
sub rcx, 1
mov qword [rdi + 8], rcx
lea rcx, [r14 + rbx]
mov qword [rdi + 0x10], rcx
mov rax, rsi
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.140081877
int3
call fcn.1400c9fa0
int3
call fcn.1400d1a27
int3