Function at 0x140001674
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 - 0x48]
sub rsp, 0x148
and dword [rbp - 0x48], 0
mov r8d, 0x11
mov dword [rbp - 0x44], 4
mov rax, qword gs:[0x30]
and dword [rbp + 0xa0], 0
mov rcx, qword [rax + 0x60]
mov dword [rbp + 0xa8], 4
mov rbx, qword [rcx + 0x18]
mov ecx, 0x3bcaf648
add rbx, 0x20
mov rax, qword [rbx]
mov rdx, qword [rax + 0x50]
call fcn.1400011f4
mov r8d, 0x89170201
mov edx, eax
mov ecx, 0xf2080058
mov esi, eax
call fcn.1400014d4
mov r8d, eax
mov edx, 0xec9b4354
mov rcx, rbx
call fcn.140002830
mov r14, rax
test rax, rax
je 0x14000281f
xor edx, edx
mov rcx, rax
call fcn.140001134
mov r8d, 0xf4e1c5e
mov edx, esi
mov ecx, 0x79a5eea6
mov r15, rax
call fcn.1400014d4
mov r8d, eax
mov edx, 0x7d553b8c
mov rcx, rbx
call fcn.140002830
mov rdi, rax
test rax, rax
je 0x14000281f
mov r8d, 0xda8f6eb5
mov edx, esi
mov ecx, 0xd911831d
call fcn.1400014d4
mov r9d, eax
mov r8d, 0x540771a9
mov rdx, r15
mov rcx, r14
call fcn.140001298
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14000281f
mov r8d, 0x14f2fd83
mov edx, esi
mov ecx, 0x4abce13f
call fcn.1400014d4
mov r9d, eax
mov r8d, 0x6827bc78
mov rdx, r15
mov rcx, r14
call fcn.140001298
mov r12, rax
test rax, rax
je 0x14000281f
mov r8d, 0x58c336da
mov edx, esi
mov ecx, 0xe7844b6e
call fcn.1400014d4
mov r8d, eax
mov edx, 0x5b876176
mov rcx, rbx
call fcn.140002830
test rax, rax
je 0x14000281f
mov r8d, 0x7805fdc6
mov edx, esi
mov ecx, 0xb78d3e7e
call fcn.1400014d4
mov r9d, eax
mov r8d, 0xc699fa96
mov rdx, r15
mov rcx, r14
call fcn.140001298
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14000281f
mov r8d, 0xba96cbb
mov edx, esi
mov ecx, 0xb12ee873
call fcn.1400014d4
mov r9d, eax
mov r8d, 0x16fa7bb2
mov rdx, r15
mov rcx, r14
call fcn.140001298
mov qword [rbp - 0x50], rax
test rax, rax
je 0x14000281f
xor edx, edx
mov rcx, rdi
call fcn.140001134
mov r13, rax
call r12
mov rbx, rax
test rax, rax
je 0x140002800
mov r8d, 0x46f8ccb4
mov edx, esi
mov ecx, 0x4260283f
call fcn.1400014d4
mov r9d, eax
mov r8d, 0xb8e94a0a
mov rdx, r13
mov rcx, rdi
call fcn.140001298
mov rdi, rax
test rax, rax
je 0x140002800
mov r13d, 4
mov rcx, rbx
mov r8d, r13d
lea r12d, [r13 + 4]
mov edx, r12d
call rdi
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140002800
mov r8d, r12d
mov edx, r12d
mov rcx, rbx
call rdi
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140002800
mov r8d, r12d
mov edx, r12d
mov rcx, rbx
call rdi
mov qword [rsp + 0x48], rax
test rax, rax
je 0x140002800
mov r8d, r13d
mov edx, r12d
mov rcx, rbx
call rdi
mov qword [rbp - 0x38], rax
test rax, rax
je 0x140002800
mov r8d, r13d
mov edx, r12d
mov rcx, rbx
call rdi
mov qword [rbp - 0x30], rax
test rax, rax
je 0x140002800
lea r8d, [r13 + 0x14]
mov edx, r12d
mov rcx, rbx
call rdi
mov r13, rax
test rax, rax
je 0x140002800
lea rcx, [rax + 8]
mov r9d, 0x4d864f1b
mov r8d, esi
mov edx, 0xfabfdaab
call fcn.14000125c
lea rcx, [r13 + 4]
mov r9d, 0x56f5df6a
mov r8d, esi
mov edx, 0x8084ce72
call fcn.14000125c
mov r9d, 0x32ee120
mov r8d, esi
mov edx, 0xa69bc540
mov rcx, r13
call fcn.14000125c
lea r8d, [r12 + 0xc]
mov edx, r12d
mov rcx, rbx
call rdi
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140002800
lea r8d, [r12 + 4]
mov edx, r12d
mov rcx, rbx
call rdi
mov qword [rbp - 0x68], rax
test rax, rax
je 0x140002800
mov r8d, r12d
mov edx, r12d
mov rcx, rbx
call rdi
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140002800
lea rcx, [r13 + 0x10]
mov r9d, 0x29e8de9e
mov r8d, esi
mov edx, 0x5f2a8055
call fcn.14000125c
mov r8d, r12d
mov edx, r12d
mov rcx, rbx
call rdi
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140002800
lea r8d, [r12 + 4]
mov edx, r12d
mov rcx, rbx
call rdi
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140002800
lea rcx, [r13 + 0x14]
mov r9d, 0xdd9e11af
mov r8d, esi
mov edx, 0xd5d120ce
call fcn.14000125c
lea r8d, [r12 + 0xc]
mov edx, r12d
mov rcx, rbx
call rdi
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140002800
mov edx, r12d
mov r8d, 0x104
mov rcx, rbx
call rdi
mov r12, rax
test rax, rax
je 0x140002800
mov edx, 8
mov byte [rax], 0
mov rcx, rbx
lea r8d, [rdx + 0x38]
call rdi
mov qword [rbp - 0x40], rax
test rax, rax
je 0x140002800
mov edx, 8
mov rcx, rbx
lea r8d, [rdx + 0xc]
call rdi
mov qword [rbp - 0x58], rax
test rax, rax
je 0x140002800
mov edx, 8
mov rcx, rbx
lea r8d, [rdx + 0x20]
call rdi
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140002800
lea rcx, [r13 + 0xc]
mov r9d, 0x8647e71c
mov r8d, esi
mov edx, 0x53839cc7
call fcn.14000125c
mov edx, 8
mov r8d, 0x208
mov rcx, rbx
call rdi
mov qword [rbp - 0x78], rax
test rax, rax
je 0x140002800
lea rax, [rbp + 0x18]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, r13
mov rcx, 0xffffffff80000001
call qword [rbp - 0x50]
test eax, eax
jne 0x140002800
mov r8d, 0x1e259577
mov dword [rbp - 0x28], 0xb3865756
mov edx, esi
mov dword [rbp - 0x24], 0x6fb9972
mov ecx, 0xda127a25
mov dword [rbp - 0x20], 0x7dbd7839
mov dword [rbp - 0x1c], 0x55d4f65b
mov dword [rbp - 0x18], 0x3010fe54
mov dword [rbp - 0x14], 0xb8b433ad
mov dword [rbp - 0x10], 0x73de8aa
mov dword [rbp - 0xc], 0x71f226c5
mov dword [rbp - 8], 0xcc5453c0
mov dword [rbp - 4], 0xe40e4d61
mov dword [rbp], 0xa7ceb5bd
mov dword [rbp + 4], 0xfa36ddc
call fcn.1400014d4
mov rdx, qword [rsp + 0x58]
lea rcx, [rbp - 0x28]
mov qword [rsp + 0x30], rcx
mov r9d, eax
lea rcx, [rbp - 0x10]
mov r8, r12
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp + 0x18]
mov dword [rsp + 0x20], 6
call fcn.140001374
mov ebx, eax
test eax, eax
je 0x140002800
xor edx, edx
mov ecx, edx
inc edx
cmp byte [rcx + r12], 0
jne 0x140001b99
or r8d, 0xffffffff
mov ecx, 0xd053dc8
cmp edx, r8d
cmovb r8d, edx
mov rdx, r12
call fcn.140001588
mov r13, qword [rsp + 0x78]
mov r9d, 0x5792a930
mov edi, eax
mov edx, 0xca55602e
xor rdi, rbx
mov r8, rdi
lea rcx, [r13 + 0x18]
call fcn.14000125c
mov rsi, qword [rsp + 0x60]
mov r9d, 0xcb2b57e4
mov rcx, rsi
mov r8, rdi
mov edx, 0xc292a565
call fcn.14000125c
mov r8d, 0x1c35a6b1
mov rdx, rdi
mov ecx, 0x10c71de6
call fcn.1400014d4
mov r9d, eax
mov r8d, 0x98133a7f
mov rdx, r15
mov rcx, r14
call fcn.140001298
mov rbx, rax
test rax, rax
je 0x140002800
lea rcx, [rsi + 4]
mov r9d, 0xd3f1214
mov r8, rdi
mov edx, 0x43d22fd4
call fcn.14000125c
mov rcx, qword [rsp + 0x50]
mov r9d, 0x7a40d8ef
mov r8, rdi
mov edx, 0xef784bfb
call fcn.14000125c
lea rcx, [r13 + 0x14]
mov r9d, 0x69d566c9
mov r8, rdi
mov edx, 0xee6da89f
call fcn.14000125c
mov rcx, qword [rbp - 0x68]
mov r9d, 0xe4d3e398
mov r8, rdi
mov edx, 0xfeae9083
call fcn.14000125c
mov rdx, qword [rbp - 0x78]
mov ecx, 0x104
call rbx
test eax, eax
je 0x140002800
mov r9d, 0xca8771d7
mov r8, rdi
mov edx, 0xc8d01502
mov rcx, r13
call fcn.14000125c
mov rbx, qword [rbp - 0x70]
mov r9d, 0x778dc214
mov rcx, rbx
mov r8, rdi
mov edx, 0x17398999
call fcn.14000125c
lea rcx, [r13 + 0x20]
mov r9d, 0x9552d1d5
mov r8, rdi
mov edx, 0x26660f54
call fcn.14000125c
mov rcx, qword [rsp + 0x48]
mov r9d, 0x4af44496
mov r8, rdi
mov edx, 0x6a63adac
call fcn.14000125c
lea rcx, [r13 + 0x1c]
mov r9d, 0x2f4c5e19
mov r8, rdi
mov edx, 0xefcdc33c
call fcn.14000125c
lea rcx, [r13 + 0x10]
mov r9d, 0xe4221873
mov r8, rdi
mov edx, 0x7ab16e48
call fcn.14000125c
lea rcx, [rbx + 8]
mov r9d, 0x55f54d11
mov r8, rdi
mov edx, 0x650dd5db
call fcn.14000125c
mov r8d, 0x2ad7b20d
mov rdx, rdi
mov ecx, 0xab543930
call fcn.1400014d4
mov r9d, eax
mov r8d, 0xefe930ef
mov rdx, r15
mov rcx, r14
call fcn.140001298
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140002800
mov rcx, qword [rbp - 0x60]
mov r9d, 0x876bca4e
add rcx, 8
mov r8, rdi
mov edx, 0x7d58856a
call fcn.14000125c
mov rcx, qword [rbp - 0x38]
mov r9d, 0x855ece48
mov r8, rdi
mov edx, 0x9edb135c
call fcn.14000125c
lea rcx, [r13 + 0xc]
mov r9d, 0xf01b684f
mov r8, rdi
mov edx, 0x91d7b5e8
call fcn.14000125c
mov r12, qword [rbp - 0x58]
mov r9d, 0x80f9f607
mov rcx, r12
mov r8, rdi
mov edx, 0x91ae9ec8
call fcn.14000125c
lea rcx, [r13 + 0x24]
mov r9d, 0x272aa319
mov r8, rdi
mov edx, 0x3e10528d
call fcn.14000125c
mov rcx, qword [rsp + 0x70]
mov r9d, 0x494233b9
add rcx, 4
mov r8, rdi
mov edx, 0x7fe1738b
call fcn.14000125c
mov rcx, qword [rsp + 0x68]
mov r9d, 0xf98b6da8
add rcx, 8
mov r8, rdi
mov edx, 0x692fa4e3
call fcn.14000125c
lea rcx, [r13 + 8]
mov r9d, 0x68fd063d
mov r8, rdi
mov edx, 0x1b48f3df
call fcn.14000125c
mov rcx, qword [rsp + 0x70]
mov r9d, 0x583acb6d
mov r8, rdi
mov edx, 0xbc2d411e
call fcn.14000125c
mov rcx, qword [rbp - 0x68]
mov r9d, 0x1c386a90
add rcx, 8
mov r8, rdi
mov edx, 0x2ffff06b
call fcn.14000125c
mov rcx, qword [rbp - 0x60]
mov r9d, 0xeb60635d
add rcx, 4
mov r8, rdi
mov edx, 0x32a3be55
call fcn.14000125c
mov rcx, qword [rsp + 0x68]
mov r9d, 0x1694e1bd
mov r8, rdi
mov edx, 0x3bdaff29
call fcn.14000125c
mov r8d, 0x3636cb7e
mov rdx, rdi
mov ecx, 0x966d05d7
call fcn.1400014d4
mov r9d, eax
mov r8d, 0xf288cf5a
mov rdx, r15
mov rcx, r14
call fcn.140001298
mov qword [rbp + 0x38], rax
test rax, rax
je 0x140002800
mov r8d, 0x77ed2a21
mov rdx, rdi
mov ecx, 0xdcfd67c9
call fcn.1400014d4
mov r9d, eax
mov r8d, 0xd4744fa
mov rdx, r15
mov rcx, r14
call fcn.140001298
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140002800
mov rcx, qword [rsp + 0x48]
mov r9d, 0x53db8d7f
add rcx, 4
mov r8, rdi
mov edx, 0x72b7c92d
call fcn.14000125c
mov rcx, qword [rsp + 0x68]
mov r9d, 0x5502d890
add rcx, 0xc
mov r8, rdi
mov edx, 0xbf3fa1ee
call fcn.14000125c
mov r8d, 0x39b86977
mov rdx, rdi
mov ecx, 0xa6a1de5d
call fcn.1400014d4
mov r9d, eax
mov r8d, 0x7a6d94c4
mov rdx, r15
mov rcx, r14
call fcn.140001298
mov qword [rbp + 0x28], rax
test rax, rax
je 0x140002800
mov rcx, qword [rsp + 0x68]
mov r9d, 0x267114b7
add rcx, 4
mov r8, rdi
mov edx, 0xa8510d97
call fcn.14000125c
mov r8d, 0x9a72f6fc
mov rdx, rdi
mov ecx, 0x57aa8e74
call fcn.1400014d4
mov r9d, eax
mov r8d, 0x69afad1f
mov rdx, r15
mov rcx, r14
call fcn.140001298
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140002800
mov r8d, 0xf3fcc264
mov rdx, rdi
mov ecx, 0x4aa90373
call fcn.1400014d4
mov r9d, eax
mov r8d, 0xcd6c5ec5
mov rdx, r15
mov rcx, r14
call fcn.140001298
mov qword [rbp - 0x50], rax
test rax, rax
je 0x140002800
lea rcx, [r12 + 8]
mov r9d, 0x21a6295b
mov r8, rdi
mov edx, 0x456d80e3
call fcn.14000125c
mov rcx, qword [rbp - 0x68]
mov r9d, 0x268e87ce
add rcx, 4
mov r8, rdi
mov edx, 0x555da4a7
call fcn.14000125c
mov rcx, qword [rsp + 0x68]
mov r9d, 0xf7dd296b
add rcx, 0x10
mov r8, rdi
mov edx, 0xfcde6aee
call fcn.14000125c
mov r12, qword [rsp + 0x78]
mov rcx, rsi
call r12
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140002800
mov rcx, qword [rbp - 0x80]
mov r9d, 0x416b22b1
mov r8, rdi
mov edx, 0x7388eb1f
call fcn.14000125c
lea rcx, [rbx + 0x10]
mov r9d, 0x2e129de1
mov r8, rdi
mov edx, 0x41a9cab1
call fcn.14000125c
mov rcx, qword [rsp + 0x50]
mov r9d, 0xdaaf947c
add rcx, 4
mov r8, rdi
mov edx, 0xc5035931
call fcn.14000125c
lea rcx, [rbx + 4]
mov r9d, 0xb1b53b8c
mov r8, rdi
mov edx, 0x7033da57
call fcn.14000125c
mov rcx, qword [rsp + 0x70]
call r12
mov rsi, rax
test rax, rax
je 0x140002800
mov rcx, qword [rbp - 0x30]
mov r9d, 0x541d0e2e
mov r8, rdi
mov edx, 0x9296bfb2
call fcn.14000125c
mov rcx, qword [rsp + 0x48]
call r12
mov r12, rax
test rax, rax
je 0x140002800
mov rbx, qword [rbp - 0x58]
mov r9d, 0xa272ddea
mov r8, rdi
mov edx, 0xe67d3a44
lea rcx, [rbx + 0x10]
call fcn.14000125c
xor edx, edx
mov rcx, r12
call fcn.140001134
lea rcx, [rbx + 0xc]
mov qword [rsp + 0x48], rax
mov r9d, 0xa42e0678
mov r8, rdi
mov edx, 0xe1a0797d
call fcn.14000125c
mov rcx, qword [rsp + 0x50]
call qword [rsp + 0x78]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140002800
xor edx, edx
mov rcx, rax
call fcn.140001134
lea rcx, [r13 + 4]
mov r9d, 0xe72fcca0
mov r8, rdi
mov edx, 0x457a242a
mov rbx, rax
call fcn.14000125c
lea rcx, [rbp + 0x20]
call qword [rsp + 0x60]
mov r8, qword [rbp - 0x80]
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp - 0x40]
call fcn.140001000
mov r8d, 0xaea9dfc1
mov rdx, rdi
mov ecx, 0xb183a7cc
call fcn.1400014d4
mov rcx, qword [rsp + 0x50]
mov r9d, eax
mov r8d, 0xf94d6181
mov rdx, rbx
call fcn.140001298
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140002800
mov rcx, qword [rbp - 0x58]
mov r9d, 0x7cdbcea6
add rcx, 4
mov r8, rdi
mov edx, 0x5f772f57
call fcn.14000125c
mov r8d, 0xaec84628
mov rdx, rdi
mov ecx, 0xc5b0fc29
call fcn.1400014d4
mov r9d, eax
mov r8d, 0xe28a18c1
mov rdx, r15
mov rcx, r14
call fcn.140001298
test rax, rax
je 0x140002800
mov rcx, qword [rbp - 0x78]
call rax
test eax, eax
je 0x140002800
mov rcx, qword [rsp + 0x58]
xor edx, edx
call fcn.140001134
mov r8d, 0x3b59e715
mov qword [rsp + 0x60], rax
mov rdx, rdi
mov ecx, 0xf301ad59
call fcn.1400014d4
mov rdx, qword [rsp + 0x48]
mov r9d, eax
mov r8d, 0xd0fbd151
mov rcx, r12
call fcn.140001298
mov qword [rsp + 0x48], rax
test rax, rax
je 0x140002800
xor edx, edx
mov rcx, rsi
call fcn.140001134
mov r12, qword [rbp - 0x70]
mov r9d, 0xd0a7d137
mov r8, rdi
mov edx, 0xa7a23d28
mov rbx, rax
lea rcx, [r12 + 0xc]
call fcn.14000125c
mov r8d, 0x1156c28c
mov rdx, rdi
mov ecx, 0x619b1884
call fcn.1400014d4
mov r9d, eax
mov r8d, 0x35736283
mov rdx, r15
mov rcx, r14
call fcn.140001298
xor r15d, r15d
mov r14, rax
test rax, rax
je 0x140002800
mov r8d, 0xaf40a9c5
mov rdx, rdi
mov ecx, 0x3c28765d
call fcn.1400014d4
mov r9d, eax
mov r8d, 0xb11a6006
mov rdx, rbx
mov rcx, rsi
call fcn.140001298
mov qword [rbp - 0x78], rax
test rax, rax
je 0x140002800
mov rcx, qword [rbp - 0x60]
mov r9d, 0x2f45683a
mov r8, rdi
mov edx, 0x57b94d6d
call fcn.14000125c
mov r8d, 0x6be52799
mov rdx, rdi
mov ecx, 0x536432b4
call fcn.1400014d4
mov r9d, eax
mov r8d, 0x6e0ee85a
mov rdx, rbx
mov rcx, rsi
call fcn.140001298
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140002800
mov rcx, qword [rbp - 0x40]
lea r8d, [r15 + 7]
mov qword [rsp + 0x30], r15
xor r9d, r9d
mov dword [rsp + 0x28], r15d
mov edx, 0x40000000
mov dword [rsp + 0x20], 2
call r14
mov qword [rsp + 0x50], rax
cmp rax, 0xffffffffffffffff
je 0x140002800
mov r8d, 0x3b42b264
mov rdx, rdi
mov ecx, 0x94d2df91
call fcn.1400014d4
mov rdx, qword [rsp + 0x60]
mov r9d, eax
mov rcx, qword [rsp + 0x58]
mov r8d, 0x4820bfb4
call fcn.140001298
test rax, rax
je 0x140002800
xor ecx, ecx
call rax
test eax, eax
js 0x140002800
mov r8d, 0x3ecec448
mov rdx, rdi
mov ecx, 0x1dbd4756
call fcn.1400014d4
mov r9d, eax
mov r8d, 0xeb6fb473
mov rdx, rbx
mov rcx, rsi
call fcn.140001298
mov r14, rax
test rax, rax
je 0x140002800
mov r8d, 0xba6eafd8
mov rdx, rdi
mov ecx, 0x6ef867bf
call fcn.1400014d4
mov r9d, eax
mov r8d, 0xed118ca1
mov rdx, rbx
mov rcx, rsi
call fcn.140001298
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140002800
mov r8d, 0xf8fc1a43
mov rdx, rdi
mov ecx, 0xc01a0ee0
call fcn.1400014d4
mov r9d, eax
mov r8d, 0xc136a87e
mov rdx, rbx
mov rcx, rsi
call fcn.140001298
test rax, rax
je 0x140002800
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea edx, [r15 + 1]
xor ecx, ecx
call rax
mov r15, rax
mov qword [rsp + 0x60], rax
xor eax, eax
mov r8d, 0x1bb
mov qword [rsp + 0x38], rax
xor r9d, r9d
mov dword [rsp + 0x30], eax
mov rdx, r12
mov dword [rsp + 0x28], 3
mov rcx, r15
mov qword [rsp + 0x20], rax
call qword [rbp - 0x70]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140002800
mov r8d, 0x3791dfdc
mov rdx, rdi
mov ecx, 0x83b3d0f8
call fcn.1400014d4
mov r9d, eax
mov r8d, 0xecb6934e
mov rdx, rbx
mov rcx, rsi
call fcn.140001298
mov r12, rax
test rax, rax
je 0x140002800
mov r8d, 0x457747bc
mov rdx, rdi
mov ecx, 0x7b7388e1
call fcn.1400014d4
mov r9d, eax
mov r8d, 0xb996f376
mov rdx, rbx
mov rcx, rsi
call fcn.140001298
xor esi, esi
mov rbx, rax
test rax, rax
je 0x140002800
mov r8, qword [rbp - 0x68]
xor r9d, r9d
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], 0x80800000
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call rbx
mov rdi, rax
test rax, rax
je 0x140002800
mov rdx, qword [rsp + 0x68]
mov r8d, 0x1bb
mov qword [rsp + 0x38], rsi
xor r9d, r9d
mov dword [rsp + 0x30], esi
mov rcx, r15
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rsi
call qword [rbp - 0x70]
mov r15, rax
test rax, rax
je 0x140002800
mov r8, qword [rbp - 0x60]
xor r9d, r9d
mov rdx, qword [rbp - 0x30]
mov rcx, rax
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], 0x80800000
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call rbx
mov rbx, rax
test rax, rax
je 0x140002800
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [rbp - 0x78]
test eax, eax
je 0x140002800
lea rax, [rbp + 0xa0]
mov edx, 0x20000005
lea r9, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x90]
mov rcx, rdi
call qword [rbp - 0x80]
test eax, eax
je 0x140002800
mov edx, dword [rbp + 0x90]
lea r9d, [rsi + 4]
xor ecx, ecx
mov r8d, 0x3000
call qword [rbp - 0x50]
mov rsi, rax
test rax, rax
je 0x140002800
mov r8d, dword [rbp + 0x90]
lea r9, [rbp + 8]
mov rdx, rax
mov rcx, rdi
call r12
test eax, eax
je 0x140002800
mov rcx, rdi
call r14
mov rcx, qword [rsp + 0x58]
call r14
mov rdi, qword [rsp + 0x50]
lea r9, [rbp + 0xc]
mov r8d, dword [rbp + 0x90]
mov rcx, rdi
and qword [rsp + 0x20], 0
mov rdx, rsi
call qword [rbp + 0x28]
test eax, eax
je 0x140002800
mov rcx, rdi
call qword [rbp + 0x30]
mov rdx, qword [rbp - 0x40]
mov r8d, 1
xor ecx, ecx
call qword [rsp + 0x48]
mov r8, qword [rbp - 0x58]
mov r9d, 0x1040
mov rdx, r13
xor ecx, ecx
call qword [rsp + 0x70]
and dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [rbp - 0x78]
test eax, eax
je 0x140002800
lea rax, [rbp - 0x48]
mov edx, 0x20000005
lea r9, [rbp - 0x44]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x98]
mov rcx, rbx
call qword [rbp - 0x80]
test eax, eax
je 0x140002800
mov edx, dword [rbp + 0x98]
mov r13d, 0x3000
mov rsi, qword [rbp - 0x50]
mov r8d, r13d
mov r9d, 4
xor ecx, ecx
call rsi
mov rdi, rax
test rax, rax
je 0x140002800
mov r8d, dword [rbp + 0x98]
lea r9, [rbp + 0x10]
mov rdx, rax
mov rcx, rbx
call r12
test eax, eax
je 0x140002800
mov rcx, rbx
call r14
mov rcx, r15
call r14
mov eax, 0x5a4d
cmp ax, word [rdi]
jne 0x140002800
movsxd rbx, dword [rdi + 0x3c]
mov eax, 0x8664
add rbx, rdi
cmp ax, word [rbx + 4]
jne 0x140002800
cmp dword [rbx], 0x4550
jne 0x140002800
mov rcx, qword [rsp + 0x60]
call r14
mov eax, 0x20b
cmp ax, word [rbx + 0x18]
jne 0x140002800
mov edx, dword [rbx + 0x50]
mov r9d, 0x40
movzx r14d, word [rbx + 0x14]
mov r8d, r13d
xor ecx, ecx
call rsi
mov rsi, rax
test rax, rax
je 0x140002800
mov ecx, dword [rbx + 0x54]
test rcx, rcx
je 0x1400027ad
mov r9, rdi
lea rdx, [rcx + rax]
sub r9, rax
dec rdx
mov al, byte [r9 + rdx]
mov byte [rdx], al
sub rcx, 1
jne 0x14000279e
lea r8, [rbx + 0x18]
mov r9, rsi
add r8, r14
mov rdx, rbx
mov rcx, rdi
call fcn.140001510
mov rdx, qword [rbp + 0x38]
mov r9, rbx
mov rcx, qword [rsp + 0x78]
mov r8, rdi
mov qword [rsp + 0x20], rsi
call fcn.14000108c
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140001184
mov r9d, 0x11c32dc6
mov r8d, 0xd26bd465
mov rdx, rsi
mov rcx, rbx
call fcn.1400015dc
mov rax, qword [rsp + 0x40]
xor ecx, ecx
call rax
xor eax, eax
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [rbp + 0x90]
test rax, rax
je 0x140002809
jmp 0x140002805