Function at 0x180160361
Capabilities:
Parse pe header

Disassembly:
push rax
pushf
mov eax, 0xeaf92088
pushf
not eax
add eax, 0x973420f8
xor eax, 0xa2782e76
rol eax, 0x64
popf
pushf
not eax
add eax, 0xa13a2845
xor eax, 0xbd0746b4
rol eax, 0x90
popf
cmp eax, 4
jne 0x18016039e
popf
pop rax
jmp 0x180160733
cmp eax, 0
jne 0x1801603ad
popf
pop rax
jmp 0x1801604ca
cmp eax, 3
jne 0x1801603bc
popf
pop rax
jmp 0x1801606c8
cmp eax, 1
jne 0x1801603cb
popf
pop rax
jmp 0x1801605a3
cmp eax, 0xd
jne 0x1801603da
popf
pop rax
jmp 0x180160aeb
cmp eax, 7
jne 0x1801603e9
popf
pop rax
jmp 0x1801608a9
cmp eax, 0xe
jne 0x1801603f8
popf
pop rax
jmp 0x180160ba5
cmp eax, 0xb
jne 0x180160407
popf
pop rax
jmp 0x180160a36
cmp eax, 0xc
jne 0x180160416
popf
pop rax
jmp 0x180160a86
cmp eax, 8
jne 0x180160425
popf
pop rax
jmp 0x180160942
cmp eax, 0x10
jne 0x180160434
popf
pop rax
jmp 0x180160be6
cmp eax, 2
jne 0x180160443
popf
pop rax
jmp 0x180160602
cmp eax, 9
jne 0x180160452
popf
pop rax
jmp 0x18016097b
cmp eax, 0x12
jne 0x180160461
popf
pop rax
jmp 0x180160d54
cmp eax, 6
jne 0x180160470
popf
pop rax
jmp 0x18016082b
cmp eax, 0x11
jne 0x18016047f
popf
pop rax
jmp 0x180160c8c
cmp eax, 5
jne 0x18016048e
popf
pop rax
jmp 0x1801607c4
cmp eax, 0x13
jne 0x18016049d
popf
pop rax
jmp 0x180160d8c
cmp eax, 0xa
jne 0x1801604ac
popf
pop rax
jmp 0x1801609e2
cmp eax, 0x14
jne 0x1801604bb
popf
pop rax
jmp 0x180160df4
cmp eax, 0xf
jne 0x1801604ca
popf
pop rax
jmp 0x180160bdd
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x180040280]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xa0]
mov r14, r9
mov rsi, qword [rdx]
mov r13, r8
mov qword [rsp + 0x20], rax
mov r15, rdx
mov qword [rsp + 0x28], r9
mov rbp, rcx
test rcx, rcx
je 0x18016055d
push rax
pushf
mov eax, 0x5acd915a
pushf
not eax
add eax, 0x8d104be7
xor eax, 0xecb7bc74
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xa3bb7492
xor eax, 0xc13f107f
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xb7e445c4
xor eax, 0xaee34511
rol eax, 0x5f
popf
jmp 0x18016038f
push rax
pushf
mov eax, 0x68838fdf
pushf
not eax
add eax, 0xa5aafa75
xor eax, 0xbbb9ee46
rol eax, 0x43
popf
pushf
not eax
add eax, 0xc6b416a1
xor eax, 0x86d4f746
rol eax, 0x58
popf
pushf
not eax
add eax, 0xd9572c4f
xor eax, 0x91bfc147
rol eax, 9
popf
jmp 0x18016038f
mov rbx, rcx
mov rdi, rsi
push rax
pushf
mov eax, 0x6c292dca
pushf
not eax
add eax, 0xfb798932
xor eax, 0xce675649
rol eax, 0x9c
popf
pushf
not eax
add eax, 0x82533b1a
xor eax, 0xa565b943
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xc71baf71
xor eax, 0xe17b1ab1
rol eax, 0x93
popf
pushf
not eax
add eax, 0xb770a8dd
xor eax, 0xdb61b281
rol eax, 0xa9
popf
jmp 0x18016038f
movzx edx, word [rsi]
lea r12, [rsp + 0x30]
cmp r13, 4
mov r9, rax
mov r8, r14
cmovae r12, rbx
mov rcx, r12
call fcn.1800cc2f9
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x180160682
push rax
pushf
mov eax, 0x9a819bcc
pushf
not eax
add eax, 0xfce2c446
xor eax, 0xd5e01b45
rol eax, 0x79
popf
pushf
not eax
add eax, 0xe9f69b69
xor eax, 0xe2d1412a
rol eax, 0xe
popf
pushf
not eax
add eax, 0xdafc200d
xor eax, 0xdf60ee71
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xea877fc7
xor eax, 0x966ba182
rol eax, 0xf4
popf
jmp 0x18016038f
push rax
pushf
mov eax, 0x140acbdd
pushf
not eax
add eax, 0x8d66555a
xor eax, 0xf8786bd6
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xafb609a1
xor eax, 0xc0f17dac
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xd77c0eb4
xor eax, 0xb16abe60
rol eax, 0xf9
popf
jmp 0x18016038f
cmp r12, rbx
je 0x180160700
push rax
pushf
mov eax, 0xf395d150
pushf
not eax
add eax, 0x993647dd
xor eax, 0xe45fb7c9
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xb9c7e9f0
xor eax, 0xdd2548f0
rol eax, 0xa8
popf
jmp 0x18016038f
push rax
pushf
mov eax, 0xd5b8ef2
pushf
not eax
add eax, 0x87af4610
xor eax, 0xf6016d1b
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xfd931fc6
xor eax, 0xf7c6cceb
rol eax, 0xeb
popf
jmp 0x18016038f
cmp r13, rax
jb 0x18016076b
push rax
pushf
mov eax, 0x4da35bb
pushf
not eax
add eax, 0xe9272135
xor eax, 0x98f9560f
rol eax, 0x94
popf
pushf
not eax
add eax, 0xaa175b6e
xor eax, 0x92af9013
rol eax, 2
popf
jmp 0x18016038f
push rax
pushf
mov eax, 0x594dae41
pushf
not eax
add eax, 0x8931321a
xor eax, 0xb4648ceb
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xa0ab741d
xor eax, 0xb74925ba
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xea23e77e
xor eax, 0x8c52b228
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xf27dc569
xor eax, 0xec5f7765
rol eax, 5
popf
jmp 0x18016038f
mov r8, rax
mov rdx, r12
mov rcx, rbx
call fcn.18002ca80
push rax
pushf
mov eax, 0x94c3b5f1
pushf
not eax
add eax, 0x9b930866
xor eax, 0xe7e710c0
rol eax, 0xee
popf
pushf
not eax
add eax, 0x9c4a5ea4
xor eax, 0xd1e5ec54
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xa91196e7
xor eax, 0xd0469af4
rol eax, 0x24
popf
pushf
not eax
add eax, 0xdb1ffb11
xor eax, 0xd1727b9b
rol eax, 0xb0
popf
jmp 0x18016038f
test r14, r14
je 0x180160876
push rax
pushf
mov eax, 0x7033da26
pushf
not eax
add eax, 0xd063db86
xor eax, 0xc84cb465
rol eax, 0x42
popf
pushf
not eax
add eax, 0xac3dade8
xor eax, 0xbd207211
rol eax, 0x10
popf
pushf
not eax
add eax, 0xb244441a
xor eax, 0x87578cac
rol eax, 0xc1
popf
jmp 0x18016038f
push rax
pushf
mov eax, 0x3603a9d4
pushf
not eax
add eax, 0xa45ee137
xor eax, 0x8d5a46f0
rol eax, 0xac
popf
pushf
not eax
add eax, 0xf57bcfdf
xor eax, 0x8e62a1ae
rol eax, 0x45
popf
jmp 0x18016038f
lea rax, [r14 + rbx]
cmp byte [rax - 1], 0
mov rbx, rax
jne 0x18016090f
push rax
pushf
mov eax, 0x1880de87
pushf
not eax
add eax, 0xb83023c6
xor eax, 0x804e7a3d
rol eax, 0x50
popf
pushf
not eax
add eax, 0xa7c43f51
xor eax, 0xec142149
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xcc225335
xor eax, 0xd19f5132
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xfa9c8859
xor eax, 0x96a37fb0
rol eax, 0xaf
popf
jmp 0x18016038f
push rax
pushf
mov eax, 0x43f4aca4
pushf
not eax
add eax, 0xcd5db332
xor eax, 0xdc0fcbd3
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x87a23b68
xor eax, 0x82c88f9d
rol eax, 0xe5
popf
jmp 0x18016038f
xor edi, edi
lea rbx, [rax - 1]
push rax
pushf
mov eax, 0x4fe75511
pushf
not eax
add eax, 0x86e024da
xor eax, 0xde16da3b
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xbf0f8adf
xor eax, 0xa14cde61
rol eax, 0x77
popf
jmp 0x18016038f
sub rbx, rbp
mov qword [r15], rdi
mov rax, rbx
jmp 0x180160df4
push r14
not r14
sub rbx, r14
pop r14
sub rbx, 1
push rax
pushf
mov eax, 0xb25819da
pushf
not eax
add eax, 0xf3e40bed
xor eax, 0xff414be7
rol eax, 0xff
popf
pushf
not eax
add eax, 0xd1e13546
xor eax, 0xbe0b742e
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xeb5179c5
xor eax, 0x968feefe
rol eax, 0x31
popf
jmp 0x18016038f
mov rax, qword [rsp + 0x20]
add rsi, 2
test r14, r14
cmovne rdi, rsi
sub r13, r14
mov r14, qword [rsp + 0x28]
jmp 0x180160602
mov qword [r15], rdi
or rax, 0xffffffffffffffff
jmp 0x180160df4
movzx edx, word [rsi]
lea rcx, [rsp + 0x30]
mov r9, rax
mov r8, r14
xor ebx, ebx
call fcn.1800cc2f9
cmp rax, 0xffffffffffffffff
je 0x180160b4c
push rax
pushf
mov eax, 0xd893aaf4
pushf
not eax
add eax, 0xfe98b479
xor eax, 0x81d34bbe
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xfd4a29e6
xor eax, 0xb1be518a
rol eax, 0x46
popf
pushf
not eax
add eax, 0x8755203d
xor eax, 0xaac00e04
rol eax, 0xd
popf
jmp 0x18016038f
push rax
pushf
mov eax, 0xc44b11f6
pushf
not eax
add eax, 0xa22b3114
xor eax, 0xe12a2e2e
rol eax, 0xca
popf
pushf
not eax
add eax, 0x92f847f4
xor eax, 0xfb07b56d
rol eax, 0xef
popf
pushf
not eax
add eax, 0xddd25b41
xor eax, 0x9702696b
rol eax, 0x19
popf
pushf
not eax
add eax, 0x92e1ba63
xor eax, 0xf71e84eb
rol eax, 0x5b
popf
jmp 0x18016038f
mov rdi, qword [rsp + 0x20]
push rax
pushf
mov eax, 0x5dee66a2
pushf
not eax
add eax, 0xf2d43d24
xor eax, 0xd921e557
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xe3c11f0c
xor eax, 0xa703ba2f
rol eax, 0xe9
popf
jmp 0x18016038f
test rax, rax
je 0x180160c8c
cmp byte [rsp + rax + 0x2f], 0
je 0x180160c33
push rax
pushf
mov eax, 0xd427740a
pushf
not eax
add eax, 0xb11f8113
xor eax, 0xab8c40b7
rol eax, 0x35
popf
pushf
not eax
add eax, 0x8ddbf32c
xor eax, 0x82aed76a
rol eax, 0x33
popf
pushf
not eax
add eax, 0x9d6fecde
xor eax, 0xfe3d32bf
rol eax, 0x4c
popf
jmp 0x18016038f
push rax
pushf
mov eax, 0xc3f0eff3
pushf
not eax
add eax, 0xdef37185
xor eax, 0x8200492c
rol eax, 0xae
popf
pushf
not eax
add eax, 0x898d6f5b
xor eax, 0xa2c34067
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xe6841018
xor eax, 0xe7b5e48d
rol eax, 0x8c
popf
pushf
not eax
add eax, 0x8697ba6b
xor eax, 0x916acfdb
rol eax, 0xe3
popf
jmp 0x18016038f
add rsi, 2
lea rcx, [rsp + 0x30]
mov r9, rdi
mov r8, r14
push rax
not rax
sub rbx, rax
pop rax
sub rbx, 1
movzx edx, word [rsi]
call fcn.1800cc2f9
cmp rax, 0xffffffffffffffff
je 0x180160d0e
push rax
pushf
mov eax, 0xbc8323af
pushf
not eax
add eax, 0xfb3d87cb
xor eax, 0xddf03e75
rol eax, 0x1e
popf
pushf
not eax
add eax, 0x8b9a46d2
xor eax, 0xceec2a4e
rol eax, 0x41
popf
pushf
not eax
add eax, 0x8ea240d6
xor eax, 0x877fd5c2
rol eax, 9
popf
pushf
not eax
add eax, 0xf285c3e7
xor eax, 0x88597444
rol eax, 0x4d
popf
jmp 0x18016038f
push rax
pushf
mov eax, 0xd3616b9e
pushf
not eax
add eax, 0x90c1760d
xor eax, 0xdd56cde9
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xe8054e62
xor eax, 0xed85c6ba
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xbf3795c4
xor eax, 0xee246ed0
rol eax, 0x3e
popf
jmp 0x18016038f
jmp 0x180160bdd
dec rax
push rbx
not rbx
sub rax, rbx
pop rbx
sub rax, 1
push rax
pushf
mov eax, 0x90a0b798
pushf
not eax
add eax, 0xac54fef7
xor eax, 0x99183f90
rol eax, 0x62
popf
pushf
not eax
add eax, 0x9fc0c7c4
xor eax, 0xc72e87b7
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xa204f0f7
xor eax, 0xb2133ac9
rol eax, 0x8c
popf
pushf
not eax
add eax, 0x89dc164e
xor eax, 0x8448ef94
rol eax, 0xd7
popf
jmp 0x18016038f
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1800e9129
mov rbx, qword [rsp + 0x90]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret