Function at 0x1400013e4
Capabilities:
Access peb ldr_data
Parse pe header

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 8]
sub rsp, 0x108
and dword [rbp - 0x78], 0
mov r8d, 7
mov rax, qword gs:[0x30]
mov ecx, 0xb270cadd
and dword [rbp + 0x60], 0
mov dword [rbp - 0x74], 4
mov dword [rbp + 0x68], 4
mov rax, qword [rax + 0x60]
mov rbx, qword [rax + 0x18]
add rbx, 0x20
mov rax, qword [rbx]
mov rdx, qword [rax + 0x50]
call fcn.1400022d4
mov r8d, 0x54b59e64
mov edx, eax
mov ecx, 0x8834bb5b
mov edi, eax
call main
mov r8d, eax
mov edx, 0x1b991fb8
mov rcx, rbx
call section..text
test rax, rax
je 0x1400022c7
mov r8d, 0x94f040fb
mov edx, edi
mov ecx, 0x8f6f7fcc
call main
mov r8d, eax
mov edx, 0xa70818b7
mov rcx, rbx
call section..text
mov rsi, rax
test rax, rax
je 0x1400022c7
mov r8d, 0x7f984620
mov edx, edi
mov ecx, 0xa4b18cd6
call main
mov r8d, eax
mov edx, 0xc6c3555f
mov rcx, rbx
call section..text
mov r15, rax
test rax, rax
je 0x1400022c7
xor edx, edx
mov rcx, rsi
call fcn.140002458
mov r8d, 0x70a21f82
mov edx, edi
mov ecx, 0xd5f79888
mov rbx, rax
call main
mov r9d, eax
mov r8d, 0x212768c6
mov rdx, rbx
mov rcx, rsi
call fcn.14000130c
mov rsi, rax
test rax, rax
je 0x1400022c7
xor edx, edx
mov rcx, r15
call fcn.140002458
mov r8d, 0xc4568896
mov edx, edi
mov ecx, 0xb3727499
mov r12, rax
call main
mov r9d, eax
mov r8d, 0x3bc964e1
mov rdx, r12
mov rcx, r15
call fcn.14000130c
mov rbx, rax
test rax, rax
je 0x1400022c7
mov r8d, 0xa8211b88
mov edx, edi
mov ecx, 0x14bd7762
call main
mov r9d, eax
mov r8d, 0x9ddfb854
mov rdx, r12
mov rcx, r15
call fcn.14000130c
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1400022c7
mov r8d, 0xb79bf4e7
mov edx, edi
mov ecx, 0x9136f76e
call main
mov r9d, eax
mov r8d, 0x7227f05f
mov rdx, r12
mov rcx, r15
call fcn.14000130c
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400022c7
mov r8d, 0x64c54ea4
mov edx, edi
mov ecx, 0xa8540c36
call main
mov r9d, eax
mov r8d, 0x2b747724
mov rdx, r12
mov rcx, r15
call fcn.14000130c
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400022c7
call rbx
mov rbx, rax
test rax, rax
je 0x1400022a8
mov r8d, 0x40
mov rcx, rax
lea r13d, [r8 - 0x38]
mov edx, r13d
call rsi
mov r14, rax
test rax, rax
je 0x1400022a8
lea rcx, [rax + 0x1c]
mov r9d, 0x9c3afa7e
mov r8d, edi
mov edx, 0xd0fa4af8
call fcn.1400023e0
lea rcx, [r14 + 0x28]
mov r9d, 0x60db09eb
mov r8d, edi
mov edx, 0x5af0d86
call fcn.1400023e0
lea r8d, [r13 + 4]
mov edx, r13d
mov rcx, rbx
call rsi
mov qword [rbp - 0x70], rax
test rax, rax
je 0x1400022a8
mov r9d, 0x7faeca22
mov r8d, edi
mov edx, 0xc2051b47
mov rcx, r14
call fcn.1400023e0
lea r8d, [r13 - 4]
mov edx, r13d
mov rcx, rbx
call rsi
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1400022a8
lea r8d, [r13 - 4]
mov edx, r13d
mov rcx, rbx
call rsi
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400022a8
lea rcx, [r14 + 0x10]
mov r9d, 0x927c1125
mov r8d, edi
mov edx, 0x3d358c5e
call fcn.1400023e0
lea rcx, [r14 + 0x3c]
mov r9d, 0xcd1cbcb0
mov r8d, edi
mov edx, 0xa7862268
call fcn.1400023e0
lea r8d, [r13 + 0xc]
mov edx, r13d
mov rcx, rbx
call rsi
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400022a8
lea rcx, [r14 + 0xc]
mov r9d, 0xc1428f7f
mov r8d, edi
mov edx, 0x8634e49e
call fcn.1400023e0
mov r8d, 0x208
mov edx, r13d
mov rcx, rbx
call rsi
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400022a8
lea rcx, [r14 + 0x2c]
mov r9d, 0xc00001d9
mov r8d, edi
mov edx, 0x11783410
call fcn.1400023e0
lea rcx, [r14 + 8]
mov r9d, 0x4a3de646
mov r8d, edi
mov edx, 0x5238b508
call fcn.1400023e0
lea r8d, [r13 + 0xc]
mov edx, r13d
mov rcx, rbx
call rsi
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1400022a8
lea r8d, [r13 + 0x38]
mov edx, r13d
mov rcx, rbx
call rsi
mov qword [rbp - 0x48], rax
test rax, rax
je 0x1400022a8
mov r8d, r13d
mov edx, r13d
mov rcx, rbx
call rsi
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1400022a8
lea rcx, [r14 + 0x14]
mov r9d, 0x805535c1
mov r8d, edi
mov edx, 0x7ba59a35
call fcn.1400023e0
lea rcx, [r14 + 0x24]
mov r9d, 0x7309d716
mov r8d, edi
mov edx, 0x347438d1
call fcn.1400023e0
lea r8d, [r13 + 4]
mov edx, r13d
mov rcx, rbx
call rsi
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400022a8
lea r8d, [r13 - 4]
mov edx, r13d
mov rcx, rbx
call rsi
mov qword [rbp - 0x50], rax
test rax, rax
je 0x1400022a8
mov r8d, 0x104
mov edx, r13d
mov rcx, rbx
call rsi
mov r13, rax
test rax, rax
je 0x1400022a8
mov edx, 8
mov byte [rax], 0
mov r8d, edx
mov rcx, rbx
call rsi
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400022a8
lea rcx, [r14 + 0x20]
mov r9d, 0x5b5fd537
mov r8d, edi
mov edx, 0xeff9b85d
call fcn.1400023e0
lea rcx, [r14 + 0x30]
mov r9d, 0x6a1c5c42
mov r8d, edi
mov edx, 0x134f0f07
call fcn.1400023e0
lea rcx, [r14 + 0x18]
mov r9d, 0x4ee2514e
mov r8d, edi
mov edx, 0x697268e2
call fcn.1400023e0
lea rcx, [r14 + 4]
mov r9d, 0x4f76e021
mov r8d, edi
mov edx, 0xf9bd2508
call fcn.1400023e0
lea rcx, [r14 + 0x38]
mov r9d, 0x49e3aa25
mov r8d, edi
mov edx, 0x4e1ed957
call fcn.1400023e0
lea rcx, [r14 + 0x34]
mov r9d, 0x670c067a
mov r8d, edi
mov edx, 0x245afbb5
call fcn.1400023e0
lea rax, [rbp - 0x30]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, r14
mov rcx, 0xffffffff80000001
call qword [rbp - 0x80]
test eax, eax
jne 0x1400022a8
mov r8d, 0x3948019
mov edx, edi
mov ecx, 0x83b73299
call main
mov rdx, qword [rsp + 0x78]
mov r9d, 0xe9087ad6
mov rcx, qword [rbp - 0x30]
mov r8, r13
mov dword [rsp + 0x20], eax
call fcn.1400024a8
xor ecx, ecx
mov eax, ecx
inc ecx
cmp byte [rax + r13], 0
jne 0x14000190a
or r8d, 0xffffffff
mov rdx, r13
cmp ecx, r8d
cmovb r8d, ecx
mov ecx, 0xaf84e54e
call fcn.1400012bc
mov r13, qword [rsp + 0x70]
mov r9d, 0x6e8cc696
mov rcx, r13
mov r8d, eax
mov edx, 0x6562c6cc
mov ebx, eax
call fcn.1400023e0
lea rcx, [r13 + 8]
mov r9d, 0xf948e7b8
mov r8d, ebx
mov edx, 0xb650ad0b
call fcn.1400023e0
mov rdi, qword [rsp + 0x58]
mov r9d, 0x18541222
mov rcx, rdi
mov r8d, ebx
mov edx, 0x203f4760
call fcn.1400023e0
mov r8d, 0x45a280e2
mov edx, ebx
mov ecx, 0xeafef29c
call main
mov r9d, eax
mov r8d, 0x1461fb4d
mov rdx, r12
mov rcx, r15
call fcn.14000130c
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400022a8
mov r8d, 0x561e57f9
mov edx, ebx
mov ecx, 0xeaaa51e3
call main
mov r9d, eax
mov r8d, 0xc818496
mov rdx, r12
mov rcx, r15
call fcn.14000130c
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1400022a8
mov r8d, 0x4eea39f9
mov edx, ebx
mov ecx, 0x7369517d
call main
mov r9d, eax
mov r8d, 0x8c77ee4
mov rdx, r12
mov rcx, r15
call fcn.14000130c
mov r14, rax
test rax, rax
je 0x1400022a8
mov rsi, qword [rbp - 0x70]
mov r9d, 0x1566f8b1
mov r8d, ebx
mov edx, 0x1a0dc2a7
lea rcx, [rsi + 8]
call fcn.1400023e0
mov rcx, qword [rsp + 0x50]
mov r9d, 0x2458342c
mov r8d, ebx
mov edx, 0xef75f067
call fcn.1400023e0
lea rcx, [r13 + 4]
mov r9d, 0xe55aacfd
mov r8d, ebx
mov edx, 0x8fe93477
call fcn.1400023e0
lea rcx, [r13 + 0x10]
mov r9d, 0x538ea15a
mov r8d, ebx
mov edx, 0xe5e34ac0
call fcn.1400023e0
mov r9d, 0x58deba3e
mov r8d, ebx
mov edx, 0x8354d675
mov rcx, rsi
call fcn.1400023e0
mov r8d, 0x7a0384f0
mov edx, ebx
mov ecx, 0x44637232
call main
mov r9d, eax
mov r8d, 0x156f6218
mov rdx, r12
mov rcx, r15
call fcn.14000130c
mov qword [rbp - 0x20], rax
test rax, rax
je 0x1400022a8
mov r8d, 0x6d1111d
mov edx, ebx
mov ecx, 0x9d2986e6
call main
mov r9d, eax
mov r8d, 0xf11b34fd
mov rdx, r12
mov rcx, r15
call fcn.14000130c
mov rsi, rax
test rax, rax
je 0x1400022a8
lea rcx, [r13 + 0xc]
mov r9d, 0xb471f85e
mov r8d, ebx
mov edx, 0xe8ce01f0
call fcn.1400023e0
mov rcx, qword [rsp + 0x50]
mov r9d, 0xe1d9f6f5
add rcx, 0x10
mov r8d, ebx
mov edx, 0xaa9248dc
call fcn.1400023e0
lea rcx, [rdi + 4]
mov r9d, 0x5d786dee
mov r8d, ebx
mov edx, 0xf9e48bdb
call fcn.1400023e0
mov rcx, qword [rsp + 0x50]
mov r9d, 0xff2164ee
add rcx, 4
mov r8d, ebx
mov edx, 0x84b9eb22
call fcn.1400023e0
mov rcx, qword [rbp - 0x60]
mov r9d, 0x58ac1d6d
mov r8d, ebx
mov edx, 0xf2d21645
call fcn.1400023e0
mov rcx, qword [rsp + 0x68]
mov r9d, 0x89bcb59b
add rcx, 4
mov r8d, ebx
mov edx, 0xdfad65ef
call fcn.1400023e0
mov rcx, qword [rsp + 0x48]
mov r9d, 0x35c34a88
add rcx, 4
mov r8d, ebx
mov edx, 0xad9db81c
call fcn.1400023e0
mov rcx, qword [rsp + 0x48]
mov r9d, 0x2fe6b116
mov r8d, ebx
mov edx, 0x8b475816
call fcn.1400023e0
lea rcx, [rbp - 0x28]
call r14
mov r8d, 0x4044797a
mov edx, ebx
mov ecx, 0x3bfda549
call main
mov r9d, eax
mov r8d, 0x9db16f7c
mov rdx, r12
mov rcx, r15
call fcn.14000130c
mov qword [rbp - 8], rax
test rax, rax
je 0x1400022a8
mov rcx, qword [rsp + 0x50]
mov r9d, 0xd5c2a605
add rcx, 0xc
mov r8d, ebx
mov edx, 0x3dd32725
call fcn.1400023e0
mov r8d, 0xc2015687
mov edx, ebx
mov ecx, 0x9e581571
call main
mov r9d, eax
mov r8d, 0x75e6efc4
mov rdx, r12
mov rcx, r15
call fcn.14000130c
mov r14, rax
test rax, rax
je 0x1400022a8
mov rcx, qword [rsp + 0x50]
mov r9d, 0x26d0e197
add rcx, 8
mov r8d, ebx
mov edx, 0xd8bf26b5
call fcn.1400023e0
mov r8d, 0xd3c1ed34
mov edx, ebx
mov ecx, 0x5e34bb7e
call main
mov r9d, eax
mov r8d, 0x611141f0
mov rdx, r12
mov rcx, r15
call fcn.14000130c
mov qword [rbp - 0x18], rax
test rax, rax
je 0x1400022a8
mov rcx, qword [rsp + 0x68]
mov r9d, 0xdd0c1a61
mov r8d, ebx
mov edx, 0x29218558
call fcn.1400023e0
mov rcx, rdi
call qword [rsp + 0x58]
mov rdi, rax
test rax, rax
je 0x1400022a8
mov rdx, qword [rsp + 0x60]
mov ecx, 0x104
call rsi
test eax, eax
je 0x1400022a8
mov rcx, qword [rsp + 0x68]
mov r9d, 0xdafef21b
add rcx, 8
mov r8d, ebx
mov edx, 0xefa42126
call fcn.1400023e0
xor edx, edx
mov rcx, rdi
call fcn.140002458
mov r8d, 0xb43578c9
mov edx, ebx
mov ecx, 0xbe74ca82
mov rsi, rax
call main
mov r9d, eax
mov r8d, 0x8ae32468
mov rdx, r12
mov rcx, r15
call fcn.14000130c
mov qword [rbp - 0x10], rax
test rax, rax
je 0x1400022a8
mov rcx, qword [rsp + 0x60]
call r14
test eax, eax
je 0x1400022a8
mov r8d, 0xc580132
mov edx, ebx
mov ecx, 0xa41f6d7c
call main
mov r9d, eax
mov r8d, 0xf504de98
mov rdx, rsi
mov rcx, rdi
call fcn.14000130c
mov r15, rax
test rax, rax
je 0x1400022a8
mov r8d, 0x586c71ff
mov edx, ebx
mov ecx, 0x83ddd176
call main
mov r9d, eax
mov r8d, 0x21217cb8
mov rdx, rsi
mov rcx, rdi
call fcn.14000130c
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1400022a8
mov rcx, qword [rbp - 0x58]
mov r9d, 0x5dfc3a81
mov r8d, ebx
mov edx, 0x9d2e822c
call fcn.1400023e0
mov r8d, 0x5351ebb2
mov edx, ebx
mov ecx, 0x983f0e5b
call main
mov r9d, eax
mov r8d, 0x6771548e
mov rdx, rsi
mov rcx, rdi
call fcn.14000130c
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400022a8
mov r8d, 0xec392824
mov edx, ebx
mov ecx, 0x7dcd2129
call main
mov r9d, eax
mov r8d, 0xe429dbcc
mov rdx, rsi
mov rcx, rdi
call fcn.14000130c
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400022a8
mov rcx, qword [rsp + 0x48]
call qword [rsp + 0x58]
mov r14, rax
test rax, rax
je 0x1400022a8
mov r8d, 0x45fba43b
mov edx, ebx
mov ecx, 0x40558d26
call main
mov r9d, eax
mov r8d, 0x8b51efa0
mov rdx, rsi
mov rcx, rdi
call fcn.14000130c
mov r12, rax
test rax, rax
je 0x1400022a8
mov rcx, qword [rbp - 0x70]
mov r9d, 0xb8f7c15a
add rcx, 4
mov r8d, ebx
mov edx, 0x3fc06f65
call fcn.1400023e0
mov rcx, qword [rbp - 0x50]
mov r9d, 0x6aaf2ab0
mov r8d, ebx
mov edx, 0xc4596dc4
call fcn.1400023e0
xor edx, edx
mov rcx, r14
call fcn.140002458
and dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov qword [rbp - 0x68], rax
xor ecx, ecx
lea edx, [r9 + 1]
call r12
mov r8d, 0xcf54928f
mov qword [rsp + 0x48], rax
mov edx, ebx
mov ecx, 0xc3c42757
call main
mov r9d, eax
mov r8d, 0xa0260d6d
mov rdx, rsi
mov rcx, rdi
call fcn.14000130c
mov r12, rax
xor eax, eax
test r12, r12
je 0x1400022a8
mov rcx, qword [rsp + 0x48]
mov r8d, 0x1bb
mov qword [rsp + 0x38], rax
xor r9d, r9d
mov dword [rsp + 0x30], eax
mov rdx, r13
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rax
call r12
mov r13, rax
test rax, rax
je 0x1400022a8
mov r8d, 0x47a724df
mov edx, ebx
mov ecx, 0x95324926
call main
mov rdx, qword [rbp - 0x68]
mov r9d, eax
mov r8d, 0xb4e1d3c0
mov rcx, r14
call fcn.14000130c
mov qword [rbp - 0x68], rax
test rax, rax
je 0x1400022a8
mov r8d, 0xc5ec96ad
mov edx, ebx
mov ecx, 0x6c5327a8
call main
mov r9d, eax
mov r8d, 0x74faa11d
mov rdx, rsi
mov rcx, rdi
call fcn.14000130c
xor ebx, ebx
mov r14, rax
test rax, rax
je 0x1400022a8
mov r8, qword [rbp - 0x70]
xor r9d, r9d
mov rdx, qword [rbp - 0x60]
mov rcx, r13
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], 0x80800000
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call r15
mov rdi, rax
test rax, rax
je 0x1400022a8
mov rsi, qword [rbp - 0x48]
mov r8, qword [rbp - 0x58]
mov rcx, rsi
mov rdx, qword [rbp - 0x28]
call fcn.140001230
mov rdx, qword [rsp + 0x50]
mov r8d, 0x1bb
mov rcx, qword [rsp + 0x48]
xor r9d, r9d
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rbx
call r12
mov r12, rax
test rax, rax
je 0x1400022a8
mov r8, qword [rsp + 0x68]
xor r9d, r9d
mov rdx, qword [rbp - 0x50]
mov rcx, rax
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], 0x80800000
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call r15
mov rbx, rax
test rax, rax
je 0x1400022a8
and qword [rsp + 0x30], 0
xor r9d, r9d
and dword [rsp + 0x28], 0
mov edx, 0x40000000
mov rcx, rsi
mov dword [rsp + 0x20], 2
lea r8d, [r9 + 7]
call qword [rbp - 0x20]
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x1400022a8
and dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [rsp + 0x60]
test eax, eax
je 0x1400022a8
lea rax, [rbp + 0x60]
mov edx, 0x20000005
lea r9, [rbp + 0x68]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x50]
mov rcx, rbx
call qword [rsp + 0x70]
test eax, eax
je 0x1400022a8
mov edx, dword [rbp + 0x50]
xor ecx, ecx
mov r8d, 0x3000
lea r9d, [rcx + 4]
call qword [rsp + 0x78]
mov rsi, rax
test rax, rax
je 0x1400022a8
mov r8d, dword [rbp + 0x50]
lea r9, [rbp - 0x40]
mov rdx, rax
mov rcx, rbx
call qword [rbp - 0x80]
test eax, eax
je 0x1400022a8
mov r8d, dword [rbp + 0x50]
lea r9, [rbp - 0x3c]
and qword [rsp + 0x20], 0
mov rdx, rsi
mov rcx, r15
call qword [rbp - 0x18]
test eax, eax
je 0x1400022a8
mov rcx, r12
call r14
mov rcx, r15
call qword [rbp - 0x10]
mov r8, qword [rbp - 0x48]
xor r15d, r15d
mov dword [rsp + 0x28], r15d
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], r15
xor ecx, ecx
call qword [rbp - 0x68]
mov rcx, rbx
call r14
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [rsp + 0x60]
test eax, eax
je 0x1400022a8
lea rax, [rbp - 0x78]
mov edx, 0x20000005
lea r9, [rbp - 0x74]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x58]
mov rcx, rdi
call qword [rsp + 0x70]
test eax, eax
je 0x1400022a8
mov edx, dword [rbp + 0x58]
lea r9d, [r15 + 4]
mov r12, qword [rsp + 0x78]
xor ecx, ecx
mov r8d, 0x3000
call r12
mov rsi, rax
test rax, rax
je 0x1400022a8
mov r8d, dword [rbp + 0x58]
lea r9, [rbp - 0x38]
mov rdx, rax
mov rcx, rdi
call qword [rbp - 0x80]
test eax, eax
je 0x1400022a8
mov rcx, r13
call r14
mov rcx, rdi
call r14
mov eax, 0x5a4d
cmp ax, word [rsi]
jne 0x1400022a8
movsxd rdi, dword [rsi + 0x3c]
mov eax, 0x20b
add rdi, rsi
cmp ax, word [rdi + 0x18]
jne 0x1400022a8
cmp dword [rdi], 0x4550
jne 0x1400022a8
mov eax, 0x8664
cmp ax, word [rdi + 4]
jne 0x1400022a8
mov rcx, qword [rsp + 0x48]
movzx r15d, word [rdi + 0x14]
mov ebx, dword [rdi + 0x50]
call r14
xor ecx, ecx
mov edx, ebx
mov r8d, 0x3000
lea r9d, [rcx + 0x40]
call r12
mov rbx, rax
test rax, rax
je 0x1400022a8
mov ecx, dword [rdi + 0x54]
test rcx, rcx
je 0x140002255
mov r9, rsi
lea rdx, [rcx + rax]
sub r9, rax
dec rdx
mov al, byte [r9 + rdx]
mov byte [rdx], al
sub rcx, 1
jne 0x140002246
lea r8, [rdi + 0x18]
mov r9, rbx
add r8, r15
mov rdx, rdi
mov rcx, rsi
call fcn.1400011b8
mov rdx, qword [rbp - 8]
mov r9, rdi
mov rcx, qword [rsp + 0x58]
mov r8, rsi
mov qword [rsp + 0x20], rbx
call fcn.140002338
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
call fcn.140001148
mov r9d, 0x91959f68
mov r8d, 0x44b8eec3
mov rdx, rbx
mov rcx, rdi
call fcn.1400010b0
mov rax, qword [rsp + 0x40]
xor ecx, ecx
call rax
xor eax, eax
add rsp, 0x108
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [rbp + 0x50]
test rax, rax
je 0x1400022b1
jmp 0x1400022ad