Function at 0x140001720
Capabilities:
Parse pe header

Disassembly:
push rbp
lea rbp, [rsp - 0x570]
sub rsp, 0x670
mov rax, qword gs:[0x30]
mov qword [rbp + 0x20], rax
test rax, rax
je 0x1400022d2
mov rcx, qword [rax + 0x60]
mov qword [rbp], rcx
test rcx, rcx
je 0x1400022d2
mov qword [rsp + 0x688], rdi
xor edi, edi
mov dword [rbp + 0x60], edi
mov dword [rbp + 0x130], 4
mov rax, qword [rcx + 0x18]
mov qword [rbp - 0x20], rax
test rax, rax
je 0x1400022ca
add rax, 0x20
mov qword [rbp - 0x50], rax
je 0x1400022ca
mov edx, 0x70a128d3
lea rcx, [rsp + 0x40]
mov r8d, 0x10ecb2ca
call fcn.1400010b0
mov qword [rsp + 0x60], rax
mov rcx, rax
test rax, rax
je 0x1400022ca
mov rax, qword [rbp - 0x50]
mov rdx, qword [rax]
add rdx, 0xfffffffffffffff0
mov qword [rbp + 0xb8], rdx
je 0x1400022ca
xor edx, edx
call fcn.140001110
mov qword [rbp + 0xc0], rax
test rax, rax
je 0x1400022ca
mov rcx, qword [rsp + 0x60]
mov r9d, 0x64ea5bfc
mov r8d, 0x50c98c2f
mov rdx, rax
call fcn.140001160
mov qword [rbp + 0x110], rax
test rax, rax
je 0x1400022ca
mov rdx, qword [rbp + 0xc0]
mov r9d, 0xefe28061
mov rcx, qword [rsp + 0x60]
mov r8d, 0x2d457d48
call fcn.140001160
mov qword [rbp + 0x118], rax
test rax, rax
je 0x1400022ca
mov rdx, qword [rbp + 0xc0]
mov r9d, 0x51cd006f
mov rcx, qword [rsp + 0x60]
mov r8d, 0xb755ec02
call fcn.140001160
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400022ca
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax + 0x60]
mov qword [rbp + 0x40], rcx
test rcx, rcx
je 0x1400022ca
mov rdx, qword [rbp + 0xc0]
mov r9d, 0xeb8472d7
mov rcx, qword [rsp + 0x60]
mov r8d, 0xc273cfc6
call fcn.140001160
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400022ca
mov rdx, qword [rbp + 0xc0]
mov r9d, 0x380a128f
mov rcx, qword [rsp + 0x60]
mov r8d, 0x958f1005
call fcn.140001160
mov qword [rbp + 8], rax
test rax, rax
je 0x1400022ca
mov rdx, qword [rbp + 0xc0]
mov r9d, 0x4ea7ba18
mov rcx, qword [rsp + 0x60]
mov r8d, 0xc2cb23a3
call fcn.140001160
mov qword [rbp + 0x50], rax
test rax, rax
je 0x1400022ca
mov rdx, qword [rbp + 0xc0]
mov r9d, 0xbbee0045
mov rcx, qword [rsp + 0x60]
mov r8d, 0x136be300
call fcn.140001160
mov qword [rbp + 0xa8], rax
test rax, rax
je 0x1400022ca
mov rdx, qword [rbp + 0xc0]
mov r9d, 0xa650b144
mov rcx, qword [rsp + 0x60]
mov r8d, 0x1a7cfe14
call fcn.140001160
mov qword [rbp + 0x88], rax
test rax, rax
je 0x1400022ca
mov rdx, qword [rbp + 0xc0]
mov r9d, 0xb428d5c7
mov rcx, qword [rsp + 0x60]
mov r8d, 0x7fafcb3d
call fcn.140001160
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1400022ca
mov rdx, qword [rbp + 0xc0]
mov r9d, 0xd4a936ad
mov rcx, qword [rsp + 0x60]
mov r8d, 0x6aaed982
call fcn.140001160
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400022ca
mov rdx, qword [rbp + 0xc0]
mov r9d, 0x9f0cec67
mov rcx, qword [rsp + 0x60]
mov r8d, 0xb0114f9a
call fcn.140001160
mov qword [rbp + 0xb0], rax
test rax, rax
je 0x1400022ca
mov rdx, qword [rbp + 0xc0]
mov r9d, 0x2e15a77d
mov rcx, qword [rsp + 0x60]
mov r8d, 0xcf839ed3
call fcn.140001160
mov qword [rbp + 0xa0], rax
test rax, rax
je 0x1400022ca
mov rdx, qword [rbp + 0x40]
lea r8d, [rdi + 0xc]
mov ecx, 0x67200286
call section..text
mov rdx, qword [rbp + 0xc0]
mov r9d, 0x9403186d
mov rcx, qword [rsp + 0x60]
mov r8d, 0xd0b4d566
mov dword [rbp - 0x10], eax
call fcn.140001160
mov qword [rbp + 0xf8], rax
test rax, rax
je 0x1400022ca
mov rdx, qword [rbp + 0x40]
lea r8d, [rdi + 0xc]
mov ecx, 0x44b03146
call section..text
mov rdx, qword [rbp + 0xc0]
mov r9d, 0xba580380
mov rcx, qword [rsp + 0x60]
mov r8d, 0x9453ad46
mov dword [rbp + 0x10], eax
call fcn.140001160
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400022ca
mov rdx, qword [rbp + 0x40]
lea r8d, [rdi + 0xc]
mov ecx, 0xe2f248de
call section..text
or eax, 1
mov dword [rsp + 0x20], 0xc2cf9bba
mov edx, 0xf6c6a147
mov dword [rbp + 0x108], eax
mov r9d, 0x437cde9c
lea rcx, [rsp + 0x40]
mov r8d, 0xa5c128f2
call fcn.1400014f0
mov ecx, edi
movzx eax, byte [rsp + rcx + 0x4c]
test eax, eax
je 0x140001ae7
add eax, 0xffffffd0
cmp eax, 0x4a
ja 0x1400022ca
inc rcx
cmp rcx, 0x10
jl 0x140001ac4
jmp 0x1400022ca
lea rcx, [rsp + 0x4c]
call qword [rbp + 0x110]
mov qword [rbp + 0x148], rax
test rax, rax
je 0x1400022ca
mov edx, 0x1917e4be
mov dword [rsp + 0x20], 0xcb99dfa2
mov r9d, 0x4798d6eb
lea rcx, [rsp + 0x40]
mov r8d, 0x64b1d284
call fcn.1400014f0
lea rcx, [rsp + 0x4c]
call qword [rbp + 0x110]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400022ca
xor edx, edx
mov rcx, rax
call fcn.140001110
mov qword [rbp + 0x128], rax
test rax, rax
je 0x1400022ca
mov edx, 0x71
xor ecx, ecx
mov r8d, 0x3000
lea r9d, [rdx - 0x6d]
call qword [rbp + 0x118]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x1400022ca
mov rcx, qword [rbp + 0x148]
xor edx, edx
call fcn.140001110
mov qword [rbp + 0xd0], rax
test rax, rax
je 0x1400022ca
mov rdx, qword [rbp + 0x128]
mov r9d, 0x6cec206f
mov rcx, qword [rsp + 0x40]
mov r8d, 0x1c9b21b6
call fcn.140001160
mov qword [rbp - 0x48], rax
test rax, rax
je 0x1400022ca
mov edx, 0xd0d56e70
mov qword [rsp + 0x680], rbx
mov r9d, 0x806034bb
mov dword [rsp + 0x20], 0xfa475b3e
mov r8d, 0x52640b97
lea rcx, [rsp + 0x40]
call fcn.1400014f0
mov rdx, qword [rbp - 0x28]
mov ebx, 0x10
mov ecx, ebx
nop word [rax + rax]
cmp rcx, 4
jb 0x140001c14
mov eax, dword [rsp + rcx + 0x48]
sub rcx, 4
mov dword [rcx + rdx + 0x40], eax
jmp 0x140001c20
movzx eax, byte [rsp + rcx + 0x4b]
dec rcx
mov byte [rcx + rdx + 0x40], al
test rcx, rcx
jne 0x140001c00
mov edx, 0xcbfcafa4
mov dword [rsp + 0x20], 0x7c74759e
mov r9d, 0xafffee7a
lea rcx, [rsp + 0x40]
mov r8d, 0x10553e88
call fcn.1400014f0
mov rdx, qword [rbp - 0x28]
mov rcx, rbx
nop
cmp rcx, 4
jb 0x140001c64
mov eax, dword [rsp + rcx + 0x48]
sub rcx, 4
mov dword [rdx + rcx + 0x60], eax
jmp 0x140001c70
movzx eax, byte [rsp + rcx + 0x4b]
dec rcx
mov byte [rdx + rcx + 0x60], al
test rcx, rcx
jne 0x140001c50
mov rdx, qword [rbp + 0xd0]
mov r9d, 0xf9a42fd5
mov rcx, qword [rbp + 0x148]
mov r8d, 0x2930a692
call fcn.140001160
mov qword [rbp - 0x38], rax
test rax, rax
je 0x1400022c2
mov rdx, qword [rbp + 0xd0]
mov r9d, 0xb5ccd465
mov rcx, qword [rbp + 0x148]
mov r8d, 0x5eeb98ad
call fcn.140001160
mov qword [rbp + 0xe0], rax
test rax, rax
je 0x1400022c2
mov edx, 0x570adb27
mov dword [rsp + 0x20], 0x55b33aab
mov r9d, 0xa07d758
lea rcx, [rsp + 0x40]
mov r8d, 0x3b313f41
call fcn.1400014f0
mov rdx, qword [rbp - 0x28]
mov rcx, rbx
nop word [rax + rax]
cmp rcx, 4
jb 0x140001d13
mov eax, dword [rsp + rcx + 0x48]
sub rcx, 4
mov dword [rdx + rcx], eax
jmp 0x140001d1e
movzx eax, byte [rsp + rcx + 0x4b]
dec rcx
mov byte [rdx + rcx], al
test rcx, rcx
jne 0x140001d00
mov edx, 0x889f1e9c
mov dword [rsp + 0x20], 0xda904852
mov r9d, 0x26adb86f
lea rcx, [rsp + 0x40]
mov r8d, 0x529bac1b
call fcn.1400014f0
mov rdx, qword [rbp - 0x28]
mov rcx, rbx
nop dword [rax]
cmp rcx, 4
jb 0x140001d64
mov eax, dword [rsp + rcx + 0x48]
sub rcx, 4
mov dword [rdx + rcx + 0x20], eax
jmp 0x140001d70
movzx eax, byte [rsp + rcx + 0x4b]
dec rcx
mov byte [rdx + rcx + 0x20], al
test rcx, rcx
jne 0x140001d50
mov rdx, qword [rbp + 0xd0]
mov r9d, 0x917e5ac7
mov rcx, qword [rbp + 0x148]
mov r8d, 0xb92e9417
call fcn.140001160
mov qword [rbp + 0x100], rax
test rax, rax
je 0x1400022c2
mov rdx, qword [rbp + 0xd0]
mov r9d, 0xe3aa2c1
mov rcx, qword [rbp + 0x148]
mov r8d, 0x9c15e2a5
call fcn.140001160
mov qword [rbp - 0x68], rax
test rax, rax
je 0x1400022c2
mov edx, 0x587dc783
mov dword [rsp + 0x20], 0x50ae9d6
mov r9d, 0x79ad9629
lea rcx, [rsp + 0x40]
mov r8d, 0x8a15dfb1
call fcn.1400014f0
mov rdx, qword [rbp - 0x28]
mov rcx, rbx
nop word [rax + rax]
cmp rcx, 4
jb 0x140001e14
mov eax, dword [rsp + rcx + 0x48]
sub rcx, 4
mov dword [rdx + rcx + 0x30], eax
jmp 0x140001e20
movzx eax, byte [rsp + rcx + 0x4b]
dec rcx
mov byte [rdx + rcx + 0x30], al
test rcx, rcx
jne 0x140001e00
mov rdx, qword [rbp + 0xd0]
mov r9d, 0x58306089
mov rcx, qword [rbp + 0x148]
mov r8d, 0xba499c9c
call fcn.140001160
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1400022c2
mov edx, 0xd9dabbcc
mov dword [rsp + 0x20], 0xcb4ee004
mov r9d, 0xb6985403
lea rcx, [rsp + 0x40]
mov r8d, 0x8a8121d
call fcn.1400014f0
mov rdx, qword [rbp - 0x28]
mov rcx, rbx
nop dword [rax + rax]
cmp rcx, 4
jb 0x140001e94
mov eax, dword [rsp + rcx + 0x48]
sub rcx, 4
mov dword [rdx + rcx + 0x50], eax
jmp 0x140001ea0
movzx eax, byte [rsp + rcx + 0x4b]
dec rcx
mov byte [rdx + rcx + 0x50], al
test rcx, rcx
jne 0x140001e80
lea rdx, [rbp + 0x150]
mov ecx, 0x104
call qword [rbp + 0xa8]
test eax, eax
je 0x1400022c2
lea rcx, [rbp + 0x150]
call qword [rbp + 0x88]
test eax, eax
je 0x1400022c2
mov rdx, qword [rbp + 0xd0]
mov r9d, 0xb9c910af
mov rcx, qword [rbp + 0x148]
mov r8d, 0xc9cea5b1
call fcn.140001160
mov qword [rbp - 8], rax
test rax, rax
je 0x1400022c2
lea rdx, [rbp + 0x360]
lea rcx, [rsp + 0x40]
call fcn.140001570
mov rax, qword [rbp + 0xd8]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x1400022c2
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 1]
call qword [rbp + 0x100]
mov qword [rbp + 0x78], rax
test rax, rax
je 0x1400022c2
mov edx, 0x73a4f75f
mov dword [rsp + 0x20], 0xed226986
mov r9d, 0x6dcb85bf
lea rcx, [rsp + 0x40]
mov r8d, 0x79747253
call fcn.1400014f0
mov rcx, qword [rbp + 0x78]
lea rdx, [rsp + 0x4c]
mov qword [rsp + 0x38], rdi
mov r8d, 0x1bb
mov dword [rsp + 0x30], edi
xor r9d, r9d
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rdi
call qword [rbp - 0x38]
mov qword [rbp + 0x120], rax
test rax, rax
je 0x1400022c2
mov edx, 0xf8f93ea7
mov dword [rsp + 0x20], 0xdf98a0c5
mov r9d, 0x75966d8b
lea rcx, [rsp + 0x40]
mov r8d, 0x203146e9
call fcn.1400014f0
mov rdx, qword [rbp - 0x28]
mov rcx, rbx
cmp rcx, 4
jb 0x140001fe4
mov eax, dword [rsp + rcx + 0x48]
sub rcx, 4
mov dword [rdx + rcx + 0x70], eax
jmp 0x140001ff0
movzx eax, byte [rsp + rcx + 0x4b]
dec rcx
mov byte [rdx + rcx + 0x70], al
test rcx, rcx
jne 0x140001fd0
mov rdx, qword [rbp + 0xd0]
mov r9d, 0x9af3ce1b
mov rcx, qword [rbp + 0x148]
mov r8d, 0xb8ba32d5
call fcn.140001160
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1400022c2
mov edx, 0x2ba3725c
mov dword [rsp + 0x20], 0x685b2aa0
mov r9d, 0x524cda24
lea rcx, [rsp + 0x40]
mov r8d, 0xb9b0845e
call fcn.1400014f0
mov rcx, qword [rbp + 0x120]
lea r8, [rsp + 0x50]
mov qword [rsp + 0x38], rdi
lea rdx, [rsp + 0x4c]
mov dword [rsp + 0x30], 0x80800000
xor r9d, r9d
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call qword [rbp + 0xe0]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400022c2
mov edx, 0x5e3d0155
mov dword [rsp + 0x20], 0x30ac2e8c
mov r9d, 0xc4f0e243
lea rcx, [rsp + 0x40]
mov r8d, 0xf31dd780
call fcn.1400014f0
mov rcx, qword [rbp - 0x28]
nop word [rax + rax]
cmp rbx, 4
jb 0x1400020c4
mov eax, dword [rsp + rbx + 0x48]
sub rbx, 4
mov dword [rcx + rbx + 0x10], eax
jmp 0x1400020d0
movzx eax, byte [rsp + rbx + 0x4b]
dec rbx
mov byte [rcx + rbx + 0x10], al
test rbx, rbx
jne 0x1400020b0
mov rdx, qword [rbp - 0x28]
lea r9, [rbp - 0x60]
mov rcx, qword [rbp + 0xd8]
lea r8d, [rbx + 0x71]
mov qword [rsp + 0x20], rdi
call qword [rsp + 0x78]
test eax, eax
je 0x1400022c2
mov rcx, qword [rbp + 0xd8]
call qword [rbp + 0xa0]
xor r9d, r9d
mov dword [rsp + 0x28], 1
lea r8, [rbp + 0x360]
mov qword [rsp + 0x20], rdi
xor edx, edx
xor ecx, ecx
call qword [rbp - 0x48]
cmp rax, 0x20
jb 0x1400022c2
mov rcx, qword [rsp + 0x68]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], edi
xor edx, edx
call qword [rbp + 0x38]
test eax, eax
je 0x1400022c2
mov rcx, qword [rsp + 0x68]
lea rax, [rbp + 0x60]
lea r9, [rbp + 0x130]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x28]
mov edx, 0x20000005
call qword [rbp - 0x80]
test eax, eax
je 0x1400022c2
mov edx, dword [rbp + 0x28]
lea r9d, [rbx + 4]
xor ecx, ecx
mov r8d, 0x3000
call qword [rbp + 0x118]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x1400022c2
mov r8d, dword [rbp + 0x28]
lea r9, [rbp + 0x48]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
call qword [rbp - 8]
test eax, eax
je 0x1400022c2
mov eax, dword [rbp + 0x28]
cmp dword [rbp + 0x48], eax
jne 0x1400022c2
mov rax, qword [rbp - 0x70]
mov ecx, 0x5a4d
mov qword [rbp + 0xe8], rax
cmp word [rax], cx
jne 0x1400022c2
mov rcx, qword [rbp + 0x120]
call qword [rbp - 0x68]
mov rax, qword [rbp + 0xe8]
movsxd rdx, dword [rax + 0x3c]
add rdx, qword [rbp - 0x70]
mov qword [rbp + 0x138], rdx
cmp dword [rdx], 0x4550
jne 0x1400022c2
mov eax, 0x8664
cmp word [rdx + 4], ax
jne 0x1400022c2
mov eax, 0x20b
cmp word [rdx + 0x18], ax
jne 0x1400022c2
movzx ecx, word [rdx + 0x14]
lea r9d, [rbx + 0x40]
add rcx, 0x18
mov r8d, 0x3000
add rcx, rdx
mov qword [rbp + 0x90], rcx
xor ecx, ecx
mov edx, dword [rdx + 0x50]
call qword [rbp + 0x118]
mov qword [rbp + 0x70], rax
test rax, rax
je 0x1400022c2
mov rcx, qword [rsp + 0x68]
call qword [rbp - 0x68]
lea rcx, [rsp + 0x40]
call fcn.1400011f0
mov rax, qword [rbp + 0x138]
mov rdx, qword [rbp - 0x70]
mov r8, qword [rbp + 0x70]
mov ecx, dword [rax + 0x54]
test rcx, rcx
je 0x14000229d
cmp rcx, 4
jb 0x14000228c
mov eax, dword [rdx + rcx - 4]
sub rcx, 4
mov dword [r8 + rcx], eax
jmp 0x140002298
movzx eax, byte [rdx + rcx - 1]
dec rcx
mov byte [r8 + rcx], al
test rcx, rcx
jne 0x140002278
lea rcx, [rsp + 0x40]
call fcn.140001280
mov rcx, qword [rbp + 0x78]
call qword [rbp - 0x68]
lea rcx, [rsp + 0x40]
call fcn.140001370
lea rcx, [rsp + 0x40]
call fcn.140001420
mov rbx, qword [rsp + 0x680]
mov rdi, qword [rsp + 0x688]
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1400022e0
xor ecx, ecx
call rax
xor eax, eax
add rsp, 0x670
pop rbp
ret