Function at 0x1400016a0
Capabilities:
Parse pe header

Disassembly:
push rbp
lea rbp, [rsp - 0x3f0]
sub rsp, 0x4f0
mov qword [rsp + 0x508], rdi
xor edi, edi
mov dword [rsp + 0x70], edi
mov rax, qword gs:[0x30]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140002565
mov dword [rbp - 8], 4
mov dword [rbp + 8], edi
mov dword [rsp + 0x78], 4
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x140], rax
test rax, rax
je 0x140002565
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140002565
add rax, 0x20
mov qword [rbp + 0x160], rax
je 0x140002565
mov edx, 0xb751316f
lea rcx, [rsp + 0x40]
mov r8d, 0x787f38b0
call fcn.1400010b0
mov qword [rbp + 0xa0], rax
test rax, rax
je 0x140002565
xor edx, edx
mov rcx, rax
call fcn.140001110
mov qword [rbp + 0x1c0], rax
test rax, rax
je 0x140002565
mov rcx, qword [rbp + 0xa0]
mov r9d, 0x574db5c4
mov r8d, 0x20eba5c2
mov rdx, rax
call fcn.140001160
mov qword [rbp + 0x150], rax
test rax, rax
je 0x140002565
mov rdx, qword [rbp + 0x1c0]
mov r9d, 0x310adc33
mov rcx, qword [rbp + 0xa0]
mov r8d, 0x18014250
call fcn.140001160
mov qword [rbp + 0xb0], rax
test rax, rax
je 0x140002565
mov rdx, qword [rbp + 0x1c0]
mov r9d, 0x2225f602
mov rcx, qword [rbp + 0xa0]
mov r8d, 0xc9ac0080
call fcn.140001160
mov qword [rbp + 0xc8], rax
test rax, rax
je 0x140002565
mov rdx, qword [rbp + 0x1c0]
mov r9d, 0x7b2fe445
mov rcx, qword [rbp + 0xa0]
mov r8d, 0x72ab40d
call fcn.140001160
mov qword [rbp - 0x30], rax
test rax, rax
je 0x140002565
mov rdx, qword [rbp + 0x1c0]
mov r9d, 0xbd308904
mov rcx, qword [rbp + 0xa0]
mov r8d, 0xa94abcbc
call fcn.140001160
mov qword [rbp], rax
test rax, rax
je 0x140002565
mov rdx, qword [rbp + 0x1c0]
mov r9d, 0xed19d55a
mov rcx, qword [rbp + 0xa0]
mov r8d, 0xb80e0d03
call fcn.140001160
mov qword [rbp + 0x148], rax
test rax, rax
je 0x140002565
mov rdx, qword [rbp + 0x1c0]
mov r9d, 0xa8f9d2ba
mov rcx, qword [rbp + 0xa0]
mov r8d, 0x66f4eb37
call fcn.140001160
mov qword [rbp + 0x48], rax
test rax, rax
je 0x140002565
mov rdx, qword [rbp + 0x1c0]
mov r9d, 0x6074a0da
mov rcx, qword [rbp + 0xa0]
mov r8d, 0x5532569a
call fcn.140001160
mov qword [rbp + 0x98], rax
test rax, rax
je 0x140002565
mov rdx, qword [rbp + 0x1c0]
mov r9d, 0xe38ce65
mov rcx, qword [rbp + 0xa0]
mov r8d, 0x53f8bf7e
call fcn.140001160
mov qword [rbp + 0x70], rax
test rax, rax
je 0x140002565
mov rdx, qword [rbp + 0x1c0]
mov r9d, 0xf267376b
mov rcx, qword [rbp + 0xa0]
mov r8d, 0xb0a06e6a
call fcn.140001160
mov qword [rbp + 0xe0], rax
test rax, rax
je 0x140002565
mov rdx, qword [rbp + 0x1c0]
mov r9d, 0x4bbb0c69
mov rcx, qword [rbp + 0xa0]
mov r8d, 0x236ba4dd
call fcn.140001160
mov qword [rbp + 0x168], rax
test rax, rax
je 0x140002565
mov rdx, qword [rbp + 0x1c0]
mov r9d, 0x9ec0f0f
mov rcx, qword [rbp + 0xa0]
mov r8d, 0xbc396c0f
call fcn.140001160
mov qword [rbp + 0x198], rax
test rax, rax
je 0x140002565
mov rdx, qword [rbp + 0x1c0]
mov r9d, 0x12015060
mov rcx, qword [rbp + 0xa0]
mov r8d, 0xfaae1921
call fcn.140001160
mov qword [rbp + 0x188], rax
test rax, rax
je 0x140002565
mov rdx, qword [rbp + 0x1c0]
mov r9d, 0xfb077771
mov rcx, qword [rbp + 0xa0]
mov r8d, 0x29c30989
call fcn.140001160
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140002565
mov rax, qword [rbp + 0x160]
mov rcx, qword [rax]
add rcx, 0xfffffffffffffff0
mov qword [rbp - 0x48], rcx
je 0x140002565
mov rdx, qword [rcx + 0x60]
mov qword [rbp - 0x60], rdx
test rdx, rdx
je 0x140002565
mov ecx, 0xdebf6753
lea r8d, [rdi + 0x11]
call section..text
mov rdx, qword [rbp - 0x60]
lea r8d, [rdi + 0x11]
or eax, 1
mov ecx, 0xa2e7a69b
mov dword [rbp + 0x1b8], eax
call section..text
mov rdx, qword [rbp - 0x60]
lea r8d, [rdi + 0x11]
mov ecx, 0xe398985f
mov dword [rbp + 0x18], eax
call section..text
mov edx, 0x8837afa2
mov dword [rbp + 0xf0], eax
mov r9d, 0x4476e60d
mov dword [rsp + 0x20], 0xdb8a576b
mov r8d, 0xc30ba2b2
lea rcx, [rsp + 0x40]
call fcn.1400014f0
mov ecx, edi
nop
movzx eax, byte [rbp + rcx + 0x28]
test eax, eax
je 0x140001a93
add eax, 0xffffffd0
cmp eax, 0x4a
ja 0x140002565
inc rcx
cmp rcx, 0x10
jl 0x140001a70
jmp 0x140002565
lea rcx, [rbp + 0x28]
call qword [rbp + 0x150]
mov qword [rbp + 0xe8], rax
test rax, rax
je 0x140002565
mov edx, 0x272f792c
mov dword [rsp + 0x20], 0x3a53bcdb
mov r9d, 0xa41e5ab4
lea rcx, [rsp + 0x40]
mov r8d, 0xfe72829c
call fcn.1400014f0
lea rcx, [rbp + 0x28]
call qword [rbp + 0x150]
mov qword [rbp + 0x68], rax
test rax, rax
je 0x140002565
xor edx, edx
mov rcx, rax
call fcn.140001110
mov qword [rbp + 0x10], rax
test rax, rax
je 0x140002565
mov edx, 0x2a
xor ecx, ecx
mov r8d, 0x3000
lea r9d, [rdx - 0x26]
call qword [rbp + 0xb0]
mov qword [rbp + 0x40], rax
test rax, rax
je 0x140002565
mov edx, 0x1bb53b3f
mov dword [rsp + 0x20], 0x9531e0a3
mov r9d, 0x9e34a07a
lea rcx, [rsp + 0x40]
mov r8d, 0x657109aa
call fcn.1400014f0
lea rcx, [rbp + 0x28]
call qword [rbp + 0x150]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x140002565
mov edx, 0xe797d171
mov dword [rsp + 0x20], 0x6fa45540
mov r9d, 0x8a2196be
lea rcx, [rsp + 0x40]
mov r8d, 0x8fc18e69
call fcn.1400014f0
lea rcx, [rbp + 0x28]
call qword [rbp + 0x150]
mov qword [rbp + 0x120], rax
test rax, rax
je 0x140002565
mov rcx, qword [rbp - 0x28]
xor edx, edx
call fcn.140001110
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140002565
mov rcx, qword [rbp + 0x120]
xor edx, edx
call fcn.140001110
mov qword [rbp + 0x138], rax
test rax, rax
je 0x140002565
mov rcx, qword [rbp + 0xe8]
xor edx, edx
call fcn.140001110
mov qword [rbp + 0x1b0], rax
test rax, rax
je 0x140002565
mov edx, 0x27
xor ecx, ecx
mov r8d, 0x3000
lea r9d, [rdx - 0x23]
call qword [rbp + 0xb0]
mov qword [rbp + 0x118], rax
test rax, rax
je 0x140002565
mov edx, 0x13
xor ecx, ecx
mov r8d, 0x3000
lea r9d, [rdx - 0xf]
call qword [rbp + 0xb0]
mov qword [rbp + 0x128], rax
test rax, rax
je 0x140002565
mov edx, 0xe4c4c6bb
mov qword [rsp + 0x500], rbx
mov r9d, 0xd59509d1
mov dword [rsp + 0x20], 0x9ec66da1
mov r8d, 0x2ecf1962
lea rcx, [rsp + 0x40]
call fcn.1400014f0
mov rdx, qword [rbp + 0x40]
mov ebx, 0x10
mov ecx, ebx
cmp rcx, 4
jb 0x140001c86
mov eax, dword [rbp + rcx + 0x24]
sub rcx, 4
mov dword [rcx + rdx + 0x10], eax
jmp 0x140001c92
movzx eax, byte [rbp + rcx + 0x27]
dec rcx
mov byte [rcx + rdx + 0x10], al
test rcx, rcx
jne 0x140001c72
mov rdx, qword [rbp + 0x1b0]
mov r9d, 0x4d291c1a
mov rcx, qword [rbp + 0xe8]
mov r8d, 0x4cc36b72
call fcn.140001160
mov qword [rbp + 0x20], rax
test rax, rax
je 0x14000255d
mov rdx, qword [rbp + 0x10]
mov r9d, 0xb44c105d
mov rcx, qword [rbp + 0x68]
mov r8d, 0x6563fe55
call fcn.140001160
mov qword [rbp + 0x1a0], rax
test rax, rax
je 0x14000255d
mov edx, 0xdcb3d2de
mov dword [rsp + 0x20], 0x862449cd
mov r9d, 0xee207ade
lea rcx, [rsp + 0x40]
mov r8d, 0xad7010fe
call fcn.1400014f0
mov rdx, qword [rbp + 0x40]
mov rcx, rbx
cmp rcx, 4
jb 0x140001d29
mov eax, dword [rbp + rcx + 0x24]
sub rcx, 4
mov dword [rdx + rcx], eax
jmp 0x140001d34
movzx eax, byte [rbp + rcx + 0x27]
dec rcx
mov byte [rdx + rcx], al
test rcx, rcx
jne 0x140001d16
mov rdx, qword [rbp + 0x1b0]
mov r9d, 0xbfc3f65a
mov rcx, qword [rbp + 0xe8]
mov r8d, 0xaf550739
call fcn.140001160
mov qword [rbp + 0x78], rax
test rax, rax
je 0x14000255d
mov edx, 0xd681eab
mov dword [rsp + 0x20], 0xcccda40c
mov r9d, 0x7787ca0f
lea rcx, [rsp + 0x40]
mov r8d, 0x9d26d7dc
call fcn.1400014f0
mov rdx, qword [rbp + 0x118]
mov rcx, rbx
cmp rcx, 4
jb 0x140001da6
mov eax, dword [rbp + rcx + 0x24]
sub rcx, 4
mov dword [rdx + rcx + 0x10], eax
jmp 0x140001db2
movzx eax, byte [rbp + rcx + 0x27]
dec rcx
mov byte [rdx + rcx + 0x10], al
test rcx, rcx
jne 0x140001d92
mov rdx, qword [rbp + 0x1b0]
mov r9d, 0x622ce2ee
mov rcx, qword [rbp + 0xe8]
mov r8d, 0x11d3b9d9
call fcn.140001160
mov qword [rbp + 0x1c8], rax
test rax, rax
je 0x14000255d
mov rdx, qword [rbp + 0x1b0]
mov r9d, 0x8b98c216
mov rcx, qword [rbp + 0xe8]
mov r8d, 0x9e732356
call fcn.140001160
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14000255d
mov edx, 0x27166172
mov dword [rsp + 0x20], 0x24149cc4
mov r9d, 0x451e5934
lea rcx, [rsp + 0x40]
mov r8d, 0x2c17de71
call fcn.1400014f0
mov rdx, qword [rbp + 0x118]
mov rcx, rbx
cmp rcx, 4
jb 0x140001e53
mov eax, dword [rbp + rcx + 0x24]
sub rcx, 4
mov dword [rdx + rcx], eax
jmp 0x140001e5e
movzx eax, byte [rbp + rcx + 0x27]
dec rcx
mov byte [rdx + rcx], al
test rcx, rcx
jne 0x140001e40
mov rdx, qword [rbp + 0x138]
mov r9d, 0xf95c254
mov rcx, qword [rbp + 0x120]
mov r8d, 0x2552100e
call fcn.140001160
mov qword [rbp + 0xb8], rax
test rax, rax
je 0x14000255d
xor ecx, ecx
call qword [rbp + 0x1a0]
mov dword [rbp - 0x10], eax
test eax, eax
js 0x14000255d
mov rdx, qword [rbp + 0x1b0]
mov r9d, 0x5018649e
mov rcx, qword [rbp + 0xe8]
mov r8d, 0x9c5f3d84
call fcn.140001160
mov qword [rbp + 0x108], rax
test rax, rax
je 0x14000255d
lea rdx, [rbp + 0x1e0]
mov ecx, 0x104
call qword [rbp + 0x188]
test eax, eax
je 0x14000255d
lea rcx, [rbp + 0x1e0]
call qword [rbp + 0x168]
test eax, eax
je 0x14000255d
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 1]
call qword [rbp + 0x108]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14000255d
mov rdx, qword [rsp + 0x60]
mov r9d, 0xa9952b25
mov rcx, qword [rbp - 0x28]
mov r8d, 0x87d5c79b
call fcn.140001160
mov qword [rbp - 0x20], rax
test rax, rax
je 0x14000255d
mov edx, 0x7709ab33
mov dword [rsp + 0x20], 0x35a7e03c
mov r9d, 0x22c143ad
lea rcx, [rsp + 0x40]
mov r8d, 0xd21b1c61
call fcn.1400014f0
mov rdx, qword [rbp + 0x128]
mov rcx, rbx
nop dword [rax + rax]
cmp rcx, 4
jb 0x140001f94
mov eax, dword [rbp + rcx + 0x24]
sub rcx, 4
mov dword [rdx + rcx + 0x10], eax
jmp 0x140001fa0
movzx eax, byte [rbp + rcx + 0x27]
dec rcx
mov byte [rdx + rcx + 0x10], al
test rcx, rcx
jne 0x140001f80
mov edx, 0x9d1e28bd
mov dword [rsp + 0x20], 0x44805fc2
mov r9d, 0x7513bf4
lea rcx, [rsp + 0x40]
mov r8d, 0x3e13ee47
call fcn.1400014f0
mov rdx, qword [rbp + 0x40]
mov rcx, rbx
nop
cmp rcx, 4
jb 0x140001fe4
mov eax, dword [rbp + rcx + 0x24]
sub rcx, 4
mov dword [rdx + rcx + 0x20], eax
jmp 0x140001ff0
movzx eax, byte [rbp + rcx + 0x27]
dec rcx
mov byte [rdx + rcx + 0x20], al
test rcx, rcx
jne 0x140001fd0
mov edx, 0x23c7ab44
mov dword [rsp + 0x20], 0x738ac38f
mov r9d, 0x8764bc4c
lea rcx, [rsp + 0x40]
mov r8d, 0x25ea1e1
call fcn.1400014f0
mov rcx, qword [rsp + 0x40]
lea rdx, [rbp + 0x28]
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 + 0x20]
mov qword [rbp + 0x50], rax
test rax, rax
je 0x14000255d
mov rdx, qword [rbp + 0x1b0]
mov r9d, 0xf9ea0ecf
mov rcx, qword [rbp + 0xe8]
mov r8d, 0xe82f9d8b
call fcn.140001160
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14000255d
mov edx, 0x4e4dfbe9
mov dword [rsp + 0x20], 0xbfc0b40c
mov r9d, 0x7455d2cc
lea rcx, [rsp + 0x40]
mov r8d, 0x760dd393
call fcn.1400014f0
mov rdx, qword [rbp + 0x118]
mov rcx, rbx
nop dword [rax]
cmp rcx, 4
jb 0x1400020c4
mov eax, dword [rbp + rcx + 0x24]
sub rcx, 4
mov dword [rdx + rcx + 0x20], eax
jmp 0x1400020d0
movzx eax, byte [rbp + rcx + 0x27]
dec rcx
mov byte [rdx + rcx + 0x20], al
test rcx, rcx
jne 0x1400020b0
mov rdx, qword [rbp + 0x1b0]
mov r9d, 0x759aa23e
mov rcx, qword [rbp + 0xe8]
mov r8d, 0xacf7c166
call fcn.140001160
mov qword [rbp + 0x180], rax
test rax, rax
je 0x14000255d
mov edx, 0x992b2aa8
mov dword [rsp + 0x20], 0xa901b733
mov r9d, 0x3e5b7e27
lea rcx, [rsp + 0x40]
mov r8d, 0x3b55fcc8
call fcn.1400014f0
mov rcx, qword [rbp + 0x128]
nop
cmp rbx, 4
jb 0x140002143
mov eax, dword [rbp + rbx + 0x24]
sub rbx, 4
mov dword [rcx + rbx], eax
jmp 0x14000214e
movzx eax, byte [rbp + rbx + 0x27]
dec rbx
mov byte [rcx + rbx], al
test rbx, rbx
jne 0x140002130
mov edx, 0x554bd087
mov dword [rsp + 0x20], 0x163b01e8
mov r9d, 0x2fa68505
lea rcx, [rsp + 0x40]
mov r8d, 0x34c942b2
call fcn.1400014f0
mov rcx, qword [rbp + 0x50]
lea r8, [rbp + 0x2c]
mov qword [rsp + 0x38], rdi
lea rdx, [rbp + 0x28]
mov dword [rsp + 0x30], 0x80800000
xor r9d, r9d
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call qword [rbp + 0x180]
mov qword [rbp + 0xf8], rax
test rax, rax
je 0x14000255d
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [rbp + 0x1c8]
test eax, eax
je 0x14000255d
mov rcx, qword [rbp + 0xf8]
lea rax, [rsp + 0x70]
lea r9, [rbp - 8]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x178]
mov edx, 0x20000005
call qword [rsp + 0x48]
test eax, eax
je 0x14000255d
mov edx, dword [rbp + 0x178]
lea r9d, [rbx + 4]
xor ecx, ecx
mov r8d, 0x3000
call qword [rbp + 0xb0]
mov qword [rbp + 0x1a8], rax
test rax, rax
je 0x14000255d
mov rdx, qword [rbp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.140001580
mov rax, qword [rsp + 0x58]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14000255d
mov r8d, dword [rbp + 0x178]
lea r9, [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0xf8]
call qword [rbp - 0x58]
test eax, eax
je 0x14000255d
mov eax, dword [rbp + 0x178]
cmp dword [rbp + 0x1d0], eax
jne 0x14000255d
mov rcx, qword [rbp + 0x50]
call qword [rbp + 0x78]
mov rcx, qword [rbp + 0xf8]
call qword [rbp + 0x78]
mov r8d, dword [rbp + 0x178]
lea r9, [rbp + 0x88]
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rdi
call qword [rbp + 0x70]
test eax, eax
je 0x14000255d
mov edx, 0x61c1a06b
mov dword [rsp + 0x20], 0xe930571b
mov r9d, 0x95bafc89
lea rcx, [rsp + 0x40]
mov r8d, 0x77e73df
call fcn.1400014f0
mov rcx, qword [rsp + 0x40]
lea rdx, [rbp + 0x28]
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 + 0x20]
mov qword [rbp + 0xd0], rax
test rax, rax
je 0x14000255d
mov edx, 0xa275949f
mov dword [rsp + 0x20], 0xbbc9e977
mov r9d, 0x59b3b33c
lea rcx, [rsp + 0x40]
mov r8d, 0x9cbb3da9
call fcn.1400014f0
mov rcx, qword [rbp + 0xd0]
lea r8, [rbp + 0x2c]
mov qword [rsp + 0x38], rdi
lea rdx, [rbp + 0x28]
mov dword [rsp + 0x30], 0x80800000
xor r9d, r9d
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call qword [rbp + 0x180]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14000255d
mov rcx, qword [rsp + 0x58]
call qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
lea r8d, [rbx + 1]
xor ecx, ecx
call qword [rbp + 0xb8]
mov dword [rbp + 0x90], eax
test eax, eax
js 0x14000255d
mov r8, qword [rbp + 0x128]
mov r9d, 0x1040
mov rdx, qword [rbp + 0x118]
xor ecx, ecx
call qword [rbp - 0x20]
mov rcx, qword [rbp - 0x40]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], edi
xor edx, edx
call qword [rbp + 0x1c8]
test eax, eax
je 0x14000255d
mov rcx, qword [rbp - 0x40]
lea rax, [rbp + 8]
lea r9, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x80]
mov edx, 0x20000005
call qword [rsp + 0x48]
test eax, eax
je 0x14000255d
mov edx, dword [rbp + 0x80]
lea r9d, [rbx + 4]
xor ecx, ecx
mov r8d, 0x3000
call qword [rbp + 0xb0]
mov qword [rbp + 0x58], rax
test rax, rax
je 0x14000255d
mov r8d, dword [rbp + 0x80]
lea r9, [rbp + 0x130]
mov rcx, qword [rbp - 0x40]
mov rdx, rax
call qword [rbp - 0x58]
test eax, eax
je 0x14000255d
mov eax, dword [rbp + 0x80]
cmp dword [rbp + 0x130], eax
jne 0x14000255d
mov rax, qword [rbp + 0x58]
mov ecx, 0x5a4d
mov qword [rbp - 0x78], rax
cmp word [rax], cx
jne 0x14000255d
mov rcx, qword [rbp - 0x40]
call qword [rbp + 0x78]
mov rcx, qword [rsp + 0x40]
call qword [rbp + 0x78]
mov rax, qword [rbp - 0x78]
movsxd rdx, dword [rax + 0x3c]
add rdx, qword [rbp + 0x58]
mov qword [rbp + 0xd8], rdx
cmp dword [rdx], 0x4550
jne 0x14000255d
mov eax, 0x8664
cmp word [rdx + 4], ax
jne 0x14000255d
mov eax, 0x20b
cmp word [rdx + 0x18], ax
jne 0x14000255d
mov rcx, qword [rbp + 0xd0]
call qword [rbp + 0x78]
mov rdx, qword [rbp + 0xd8]
lea r9d, [rbx + 0x40]
mov r8d, 0x3000
movzx eax, word [rdx + 0x14]
lea rcx, [rdx + 0x18]
add rcx, rax
mov qword [rbp + 0xa8], rcx
xor ecx, ecx
mov edx, dword [rdx + 0x50]
call qword [rbp + 0xb0]
mov qword [rbp + 0x158], rax
mov r8, rax
test rax, rax
je 0x14000255d
mov rcx, qword [rbp + 0xd8]
mov edx, dword [rcx + 0x54]
mov rcx, qword [rbp + 0x58]
test rdx, rdx
je 0x140002535
nop
cmp rdx, 4
jb 0x140002524
mov eax, dword [rcx + rdx - 4]
sub rdx, 4
mov dword [r8 + rdx], eax
jmp 0x140002530
movzx eax, byte [rcx + rdx - 1]
dec rdx
mov byte [r8 + rdx], al
test rdx, rdx
jne 0x140002510
lea rcx, [rsp + 0x40]
call fcn.1400011f0
lea rcx, [rsp + 0x40]
call fcn.140001280
lea rcx, [rsp + 0x40]
call fcn.140001370
lea rcx, [rsp + 0x40]
call fcn.140001420
mov rbx, qword [rsp + 0x500]
mov rax, qword [rbp + 0xc8]
mov rdi, qword [rsp + 0x508]
test rax, rax
je 0x14000257d
xor ecx, ecx
call rax
xor eax, eax
add rsp, 0x4f0
pop rbp
ret