Function at 0x140001570
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rbx
push rbp
push rdi
push r14
sub rsp, 0x468
mov rax, qword gs:[0x30]
mov rbx, rcx
mov qword [rcx + 0xc0], rax
test rax, rax
je 0x1400016a9
mov qword [r11 + 8], rsi
mov qword [r11 + 0x10], r12
mov qword [r11 + 0x18], r13
xor r13d, r13d
mov qword [r11 - 0x28], r15
lea r15, [rcx + 0x90]
mov dword [r15], r13d
mov dword [rcx + 0xf8], 4
mov rsi, qword [rax + 0x60]
mov qword [rcx + 0xe0], rsi
test rsi, rsi
je 0x140001689
mov rsi, qword [rsi + 0x18]
mov qword [rcx + 0x168], rsi
test rsi, rsi
je 0x140001689
add rsi, 0x20
mov qword [rcx + 0xc8], rsi
je 0x140001689
mov edx, 0xdae7508
call section..text
or eax, 1
mov edx, 0x8984de3a
mov rcx, rbx
mov dword [rbx + 0xd8], eax
call section..text
mov dword [rbx + 0x80], eax
mov r11, qword [rsi]
cmp r11, rsi
je 0x140001685
nop dword [rax]
mov r10, qword [r11 + 0x50]
mov eax, 0x7ff891a9
mov r9, r13
nop dword [rax]
movzx edx, word [r10]
lea ecx, [rdx - 0x61]
cmp ecx, 0x19
lea r8d, [rdx - 0x20]
cmova r8d, edx
lea ecx, [r8 + r8*8]
xor eax, ecx
mov ecx, r8d
imul ecx, r8d
rol eax, 5
sub eax, ecx
test r8d, r8d
je 0x140001676
inc r9
add r10, 2
cmp r9, 0xffffffffffffffff
jne 0x140001640
cmp eax, 0xcc1e98a5
je 0x1400016b8
mov r11, qword [r11]
cmp r11, rsi
jne 0x140001630
mov qword [rbx + 0x18], r13
mov r13, qword [rsp + 0x4a0]
mov r12, qword [rsp + 0x498]
mov rsi, qword [rsp + 0x490]
mov r15, qword [rsp + 0x460]
xor eax, eax
add rsp, 0x468
pop r14
pop rdi
pop rbp
pop rbx
ret
mov rdi, qword [r11 + 0x20]
mov qword [rbx + 0x18], rdi
test rdi, rdi
je 0x140001689
mov edx, 0x2ca71a33
mov r8d, 0x317d85b2
mov rcx, rdi
call fcn.140001060
mov qword [rbx + 0x38], rax
mov rbp, rax
test rax, rax
je 0x140001689
mov edx, 0x1a108ade
mov r8d, 0x6ea39259
mov rcx, rdi
call fcn.140001060
mov qword [rbx + 0xd0], rax
test rax, rax
je 0x140001689
mov edx, 0xc0523fac
mov r8d, 0xcc2fb129
mov rcx, rdi
call fcn.140001060
mov qword [rbx + 0x170], rax
test rax, rax
je 0x140001689
mov edx, 0xcdbb280d
mov r8d, 0x4a36431
mov rcx, rdi
call fcn.140001060
mov qword [rbx + 0x68], rax
test rax, rax
je 0x140001689
mov edx, 0x6e2b40f5
mov r8d, 0x87b4e15b
mov rcx, rdi
call fcn.140001060
mov qword [rbx + 0x110], rax
test rax, rax
je 0x140001689
mov edx, 0x51a10d5a
mov r8d, 0x5dcc8e15
mov rcx, rdi
call fcn.140001060
mov qword [rbx], rax
test rax, rax
je 0x140001689
mov edx, 0xeed26842
mov r8d, 0xccea7a33
mov rcx, rdi
call fcn.140001060
mov qword [rbx + 0x150], rax
test rax, rax
je 0x140001689
mov edx, 0xd9c51937
mov r8d, 0x4428c96
mov rcx, rdi
call fcn.140001060
mov qword [rbx + 0x70], rax
test rax, rax
je 0x140001689
mov edx, 0xfecdec37
mov r8d, 0xd6f24824
mov rcx, rdi
call fcn.140001060
mov qword [rbx + 0x198], rax
test rax, rax
je 0x140001689
mov edx, 0x9f1bdc01
mov r8d, 0x88b1ab0f
mov rcx, rdi
call fcn.140001060
mov qword [rbx + 0x60], rax
test rax, rax
je 0x140001689
mov edx, 0x76e9be8e
mov r8d, 0x3514b7b5
mov rcx, rdi
call fcn.140001060
mov qword [rbx + 0x48], rax
test rax, rax
je 0x140001689
mov rax, qword [rsi]
mov r8d, 0x267d31b9
mov r9, r13
mov r10, qword [rax + 0x50]
nop
movzx ecx, word [r10]
lea eax, [rcx - 0x61]
cmp eax, 0x19
lea edx, [rcx - 0x20]
cmova edx, ecx
lea eax, [rdx + rdx*8]
xor r8d, eax
mov eax, edx
imul eax, edx
rol r8d, 5
sub r8d, eax
test edx, edx
je 0x140001873
inc r9
add r10, 2
cmp r9, 0xc
jne 0x140001840
mov edx, dword [rbx + 0xd8]
lea rdi, [rbx + 0x1a8]
mov ecx, dword [rbx + 0x80]
lea r14, [rbx + 0x1ac]
imul r8d, r8d
add ecx, edx
add r8d, ecx
add ecx, edx
rol r8d, 0x10
mov eax, r8d
imul r8d, r8d
xor eax, 0x955565f2
mov dword [rdi], eax
add r8d, ecx
add ecx, edx
rol r8d, 0x10
mov eax, r8d
imul r8d, r8d
xor eax, 0x873a2f24
mov dword [r14], eax
add r8d, ecx
rol r8d, 0x10
mov eax, r8d
imul r8d, r8d
xor eax, 0x1324af8b
mov dword [rbx + 0x1b0], eax
lea eax, [rcx + rdx]
mov dword [rbx + 0x80], eax
mov rcx, r13
add r8d, eax
rol r8d, 0x10
mov dword [rbx + 0x58], r8d
xor r8d, 0xf6c45edf
mov dword [rbx + 0x1b4], r8d
movzx eax, byte [rcx + rdi]
test al, al
je 0x140001920
sub al, 0x30
cmp al, 0x4a
ja 0x140001689
inc rcx
cmp rcx, 0x10
jl 0x140001900
jmp 0x140001689
mov rcx, rdi
call rbp
mov qword [rbx + 0x78], rax
test rax, rax
je 0x140001689
mov r8d, dword [rbx + 0xd8]
mov ecx, dword [rbx + 0x80]
mov r9d, dword [rbx + 0x58]
add ecx, r8d
imul r9d, r9d
lea edx, [r8 + rcx]
add r9d, ecx
lea ecx, [r8 + rdx]
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0xff7216fe
mov dword [rdi], eax
add r9d, edx
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0x92383b3a
mov dword [r14], eax
add r9d, ecx
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0x60d079f3
mov dword [rbx + 0x1b0], eax
lea eax, [r8 + rcx]
mov dword [rbx + 0x80], eax
mov rcx, rdi
add r9d, eax
rol r9d, 0x10
mov dword [rbx + 0x58], r9d
xor r9d, 0xec20fc71
mov dword [rbx + 0x1b4], r9d
mov rax, qword [rbx + 0x38]
call rax
mov qword [rbx + 0x20], rax
test rax, rax
je 0x140001689
mov rax, qword [rbx + 0xd0]
mov edx, 0x71
xor ecx, ecx
mov r8d, 0x3000
lea r9d, [rdx - 0x6d]
call rax
mov qword [rbx + 0x50], rax
mov rbp, rax
test rax, rax
je 0x140001689
mov rcx, qword [rbx + 0x78]
mov edx, 0xb7e9e119
mov r8d, 0x562b856c
call fcn.140001060
mov qword [rbx + 0x1a0], rax
test rax, rax
je 0x140001689
mov r8d, dword [rbx + 0xd8]
mov esi, 0x10
mov ecx, dword [rbx + 0x80]
mov r9d, dword [rbx + 0x58]
add ecx, r8d
imul r9d, r9d
lea edx, [r8 + rcx]
add r9d, ecx
lea ecx, [r8 + rdx]
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0x1970041
mov dword [rdi], eax
add r9d, edx
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0x27155670
mov dword [r14], eax
add r9d, ecx
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0x7ba2ce51
mov dword [rbx + 0x1b0], eax
lea eax, [r8 + rcx]
mov dword [rbx + 0x80], eax
mov ecx, esi
add r9d, eax
rol r9d, 0x10
mov dword [rbx + 0x58], r9d
xor r9d, 0xb1f2dcd7
mov dword [rbx + 0x1b4], r9d
nop dword [rax + rax]
cmp rcx, 4
jb 0x140001ac4
mov eax, dword [rdi + rcx - 4]
sub rcx, 4
mov dword [rcx + rbp + 0x50], eax
jmp 0x140001ad0
movzx eax, byte [rdi + rcx - 1]
dec rcx
mov byte [rcx + rbp + 0x50], al
test rcx, rcx
jne 0x140001ab0
mov r8d, dword [rbx + 0xd8]
mov ecx, dword [rbx + 0x80]
mov r9d, dword [rbx + 0x58]
add ecx, r8d
imul r9d, r9d
lea edx, [r8 + rcx]
add r9d, ecx
lea ecx, [r8 + rdx]
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0xfc272dfd
mov dword [rdi], eax
add r9d, edx
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0xcd3c7bc3
mov dword [r14], eax
add r9d, ecx
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0xc7f14655
mov dword [rbx + 0x1b0], eax
lea eax, [r8 + rcx]
mov dword [rbx + 0x80], eax
mov rcx, rsi
add r9d, eax
rol r9d, 0x10
mov dword [rbx + 0x58], r9d
xor r9d, 0xd5645e2c
mov dword [rbx + 0x1b4], r9d
mov rdx, qword [rbx + 0x50]
cmp rcx, 4
jb 0x140001b77
mov eax, dword [rdi + rcx - 4]
sub rcx, 4
mov dword [rdx + rcx + 0x60], eax
jmp 0x140001b83
movzx eax, byte [rdi + rcx - 1]
dec rcx
mov byte [rdx + rcx + 0x60], al
test rcx, rcx
jne 0x140001b63
mov rcx, qword [rbx + 0x78]
mov edx, 0xb248b98b
mov r8d, 0xd4e1dba1
call fcn.140001060
mov qword [rbx + 0xb8], rax
test rax, rax
je 0x140001689
mov r8d, dword [rbx + 0xd8]
mov ecx, dword [rbx + 0x80]
mov r9d, dword [rbx + 0x58]
add ecx, r8d
imul r9d, r9d
lea edx, [r8 + rcx]
add r9d, ecx
lea ecx, [rdx + r8]
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0xb054eb52
mov dword [rdi], eax
add r9d, edx
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0xadca1f2b
mov dword [r14], eax
add r9d, ecx
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0xd3f56464
mov dword [rbx + 0x1b0], eax
lea eax, [rcx + r8]
mov dword [rbx + 0x80], eax
mov rcx, rsi
add r9d, eax
rol r9d, 0x10
mov dword [rbx + 0x58], r9d
xor r9d, 0x6c8b6778
mov dword [rbx + 0x1b4], r9d
mov rdx, qword [rbx + 0x50]
nop word [rax + rax]
cmp rcx, 4
jb 0x140001c54
mov eax, dword [rdi + rcx - 4]
sub rcx, 4
mov dword [rdx + rcx + 0x40], eax
jmp 0x140001c60
movzx eax, byte [rdi + rcx - 1]
dec rcx
mov byte [rdx + rcx + 0x40], al
test rcx, rcx
jne 0x140001c40
mov rcx, qword [rbx + 0x78]
mov edx, 0xf4ccc5a3
mov r8d, 0x7cc32c8d
call fcn.140001060
mov qword [rbx + 0x40], rax
test rax, rax
je 0x140001689
mov r8d, dword [rbx + 0xd8]
mov ecx, dword [rbx + 0x80]
mov r9d, dword [rbx + 0x58]
add ecx, r8d
imul r9d, r9d
lea edx, [rcx + r8]
add r9d, ecx
lea ecx, [r8 + rdx]
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0x18c2a0d0
mov dword [rdi], eax
add r9d, edx
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0xb45b4dff
mov dword [r14], eax
add r9d, ecx
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0x430cadb2
mov dword [rbx + 0x1b0], eax
lea eax, [r8 + rcx]
mov dword [rbx + 0x80], eax
mov rcx, rsi
add r9d, eax
rol r9d, 0x10
mov dword [rbx + 0x58], r9d
xor r9d, 0x6dee325e
mov dword [rbx + 0x1b4], r9d
mov rdx, qword [rbx + 0x50]
cmp rcx, 4
jb 0x140001d28
mov eax, dword [rdi + rcx - 4]
sub rcx, 4
mov dword [rdx + rcx + 0x10], eax
jmp 0x140001d34
movzx eax, byte [rdi + rcx - 1]
dec rcx
mov byte [rdx + rcx + 0x10], al
test rcx, rcx
jne 0x140001d14
mov rcx, qword [rbx + 0x78]
mov edx, 0xe5413511
mov r8d, 0x356c69a1
call fcn.140001060
mov qword [rbx + 0x190], rax
test rax, rax
je 0x140001689
mov rax, qword [rbx + 0x40]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], r13d
xor ecx, ecx
lea edx, [r9 + 1]
call rax
mov qword [rbx + 0x180], rax
test rax, rax
je 0x140001689
mov rcx, qword [rbx + 0x18]
mov edx, 0xb9c38be5
mov r8d, 0xd962c82b
call fcn.140001060
mov qword [rbx + 0x1b8], rax
test rax, rax
je 0x140001689
mov r8d, dword [rbx + 0xd8]
mov ecx, dword [rbx + 0x80]
mov r9d, dword [rbx + 0x58]
add ecx, r8d
imul r9d, r9d
lea edx, [rcx + r8]
add r9d, ecx
lea ecx, [r8 + rdx]
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0xa742163e
mov dword [rdi], eax
add r9d, edx
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0x741e4c6c
mov dword [r14], eax
add r9d, ecx
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0x9858d56e
mov dword [rbx + 0x1b0], eax
lea eax, [r8 + rcx]
mov dword [rbx + 0x80], eax
mov rcx, rsi
add r9d, eax
rol r9d, 0x10
mov dword [rbx + 0x58], r9d
xor r9d, 0xf1979f62
mov dword [rbx + 0x1b4], r9d
mov rdx, qword [rbx + 0x50]
cmp rcx, 4
jb 0x140001e4a
mov eax, dword [rdi + rcx - 4]
sub rcx, 4
mov dword [rdx + rcx + 0x70], eax
jmp 0x140001e56
movzx eax, byte [rdi + rcx - 1]
dec rcx
mov byte [rdx + rcx + 0x70], al
test rcx, rcx
jne 0x140001e36
mov rcx, qword [rbx + 0x20]
mov edx, 0x55983132
mov r8d, 0xe52e83b2
call fcn.140001060
mov qword [rbx + 0xa8], rax
test rax, rax
je 0x140001689
mov rcx, qword [rbx + 0x18]
mov edx, 0xdb1090be
mov r8d, 0xcb7d266e
call fcn.140001060
mov qword [rbx + 8], rax
test rax, rax
je 0x140001689
mov rbp, qword [rbx + 0x78]
mov edx, 0xdac521c8
mov rcx, rbp
mov r8d, 0x39a0f796
call fcn.140001060
mov qword [rbx + 0x138], rax
test rax, rax
je 0x140001689
mov edx, 0xa755bc52
mov r8d, 0xf1dbf530
mov rcx, rbp
call fcn.140001060
mov qword [rbx + 0x88], rax
test rax, rax
je 0x140001689
mov r8d, dword [rbx + 0xd8]
mov ecx, dword [rbx + 0x80]
mov r9d, dword [rbx + 0x58]
add ecx, r8d
imul r9d, r9d
lea edx, [rcx + r8]
add r9d, ecx
lea ecx, [r8 + rdx]
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0x94b7e4c
mov dword [rdi], eax
add r9d, edx
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0x26c9de93
mov dword [r14], eax
add r9d, ecx
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0x1d52304d
mov dword [rbx + 0x1b0], eax
lea eax, [r8 + rcx]
mov dword [rbx + 0x80], eax
mov rcx, rsi
add r9d, eax
rol r9d, 0x10
mov dword [rbx + 0x58], r9d
xor r9d, 0x160089d9
mov dword [rbx + 0x1b4], r9d
mov rdx, qword [rbx + 0x50]
cmp rcx, 4
jb 0x140001f8c
mov eax, dword [rdi + rcx - 4]
sub rcx, 4
mov dword [rdx + rcx + 0x30], eax
jmp 0x140001f98
movzx eax, byte [rdi + rcx - 1]
dec rcx
mov byte [rdx + rcx + 0x30], al
test rcx, rcx
jne 0x140001f78
mov rcx, qword [rbx + 0x18]
mov edx, 0xdad45b83
mov r8d, 0xe59ec75c
call fcn.140001060
mov qword [rbx + 0x140], rax
test rax, rax
je 0x140001689
mov rcx, qword [rbx + 0x78]
mov edx, 0xebb95c0b
mov r8d, 0x405ff2c5
call fcn.140001060
mov qword [rbx + 0x160], rax
test rax, rax
je 0x140001689
mov rax, qword [rbx + 0x60]
lea rdx, [rsp + 0x40]
mov ecx, 0x104
call rax
test eax, eax
je 0x140001689
mov rax, qword [rbx + 0x48]
lea rcx, [rsp + 0x40]
call rax
test eax, eax
je 0x140001689
mov r8d, dword [rbx + 0xd8]
mov ecx, dword [rbx + 0x80]
mov r9d, dword [rbx + 0x58]
add ecx, r8d
imul r9d, r9d
lea edx, [rcx + r8]
add r9d, ecx
lea ecx, [r8 + rdx]
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0xae5165ad
mov dword [rdi], eax
add r9d, edx
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0x4aa940a0
mov dword [r14], eax
add r9d, ecx
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0xb7b3b194
mov dword [rbx + 0x1b0], eax
lea eax, [r8 + rcx]
mov dword [rbx + 0x80], eax
mov rcx, rsi
add r9d, eax
rol r9d, 0x10
mov dword [rbx + 0x58], r9d
xor r9d, 0xa5a0622b
mov dword [rbx + 0x1b4], r9d
mov rdx, qword [rbx + 0x50]
nop
cmp rcx, 4
jb 0x1400020b4
mov eax, dword [rdi + rcx - 4]
sub rcx, 4
mov dword [rdx + rcx + 0x20], eax
jmp 0x1400020c0
movzx eax, byte [rdi + rcx - 1]
dec rcx
mov byte [rdx + rcx + 0x20], al
test rcx, rcx
jne 0x1400020a0
lea rdx, [rsp + 0x250]
mov rcx, rbx
call fcn.1400013c0
mov rax, qword [rbx + 0x178]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x140001689
mov r8d, dword [rbx + 0xd8]
mov ecx, dword [rbx + 0x80]
mov r9d, dword [rbx + 0x58]
add ecx, r8d
imul r9d, r9d
lea edx, [rcx + r8]
add r9d, ecx
lea ecx, [r8 + rdx]
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0x167b3ff9
mov dword [rdi], eax
add r9d, edx
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0x59ff5f0a
mov dword [r14], eax
add r9d, ecx
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0xff09d09c
mov dword [rbx + 0x1b0], eax
lea eax, [r8 + rcx]
mov dword [rbx + 0x80], eax
add r9d, eax
rol r9d, 0x10
mov dword [rbx + 0x58], r9d
xor r9d, 0xf2d40217
mov dword [rbx + 0x1b4], r9d
mov rcx, qword [rbx + 0x50]
cmp rsi, 4
jb 0x140002187
mov eax, dword [rdi + rsi - 4]
sub rsi, 4
mov dword [rcx + rsi], eax
jmp 0x140002192
movzx eax, byte [rdi + rsi - 1]
dec rsi
mov byte [rcx + rsi], al
test rsi, rsi
jne 0x140002174
mov rax, qword [rbx + 0x68]
lea r9, [rbx + 0x148]
mov rdx, qword [rbx + 0x50]
lea r8d, [rsi + 0x71]
mov rcx, qword [rbx + 0x178]
mov qword [rsp + 0x20], r13
call rax
test eax, eax
je 0x140001689
mov rcx, qword [rbx + 0x178]
call qword [rbx + 0x110]
mov rax, qword [rbx + 0xa8]
lea r8, [rsp + 0x250]
xor r9d, r9d
mov dword [rsp + 0x28], 1
xor edx, edx
mov qword [rsp + 0x20], r13
xor ecx, ecx
call rax
cmp rax, 0x20
jb 0x140001689
mov r8d, dword [rbx + 0xd8]
mov r9d, dword [rbx + 0x58]
mov ecx, dword [rbx + 0x80]
imul r9d, r9d
add ecx, r8d
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], 3
lea edx, [rcx + r8]
mov qword [rsp + 0x20], r13
add r9d, ecx
lea ecx, [r8 + rdx]
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0xf6312b63
mov dword [rdi], eax
add r9d, edx
mov rdx, rdi
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0xe71066bb
mov dword [r14], eax
add r9d, ecx
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0xe9c8e39f
mov dword [rbx + 0x1b0], eax
lea eax, [r8 + rcx]
mov dword [rbx + 0x80], eax
mov r8d, 0x1bb
add r9d, eax
rol r9d, 0x10
mov dword [rbx + 0x58], r9d
xor r9d, 0x1fdc28a5
mov dword [rbx + 0x1b4], r9d
xor r9d, r9d
mov rax, qword [rbx + 0x160]
mov rcx, qword [rbx + 0x180]
call rax
mov qword [rbx + 0xb0], rax
mov r10, rax
test rax, rax
je 0x140001689
mov r8d, dword [rbx + 0xd8]
mov r9d, dword [rbx + 0x58]
mov edx, dword [rbx + 0x80]
imul r9d, r9d
add edx, r8d
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], 0x80800000
mov qword [rsp + 0x28], r13
lea ecx, [rdx + r8]
mov qword [rsp + 0x20], r13
add r9d, edx
lea edx, [r8 + rcx]
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0xd4b38bee
mov dword [rdi], eax
add r9d, ecx
mov rcx, r10
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0xe3c47fbc
mov dword [r14], eax
add r9d, edx
rol r9d, 0x10
mov eax, r9d
imul r9d, r9d
xor eax, 0xd859469d
mov dword [rbx + 0x1b0], eax
lea eax, [rdx + r8]
mov dword [rbx + 0x80], eax
mov r8, r14
mov rdx, rdi
add r9d, eax
mov rax, qword [rbx + 0x1a0]
rol r9d, 0x10
mov dword [rbx + 0x58], r9d
xor r9d, 0x69b533a
mov dword [rbx + 0x1b4], r9d
xor r9d, r9d
call rax
mov qword [rbx + 0x128], rax
test rax, rax
je 0x140001689
mov r10, qword [rbx + 0xb8]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], r13d
xor edx, edx
mov rcx, rax
call r10
test eax, eax
je 0x140001689
mov rax, qword [rbx + 0x88]
lea r9, [rbx + 0xf8]
mov rcx, qword [rbx + 0x128]
lea r8, [rbx + 0x28]
mov edx, 0x20000005
mov qword [rsp + 0x20], r15
call rax
test eax, eax
je 0x140001689
mov rax, qword [rbx + 0xd0]
lea r9d, [rsi + 4]
mov edx, dword [rbx + 0x28]
xor ecx, ecx
mov r8d, 0x3000
call rax
mov qword [rbx + 0x98], rax
test rax, rax
je 0x140001689
mov r10, qword [rbx + 0x138]
lea r9, [rbx + 0x100]
mov r8d, dword [rbx + 0x28]
mov rdx, rax
mov rcx, qword [rbx + 0x128]
call r10
test eax, eax
je 0x140001689
mov eax, dword [rbx + 0x28]
cmp dword [rbx + 0x100], eax
jne 0x140001689
mov rcx, qword [rbx + 0x180]
call qword [rbx + 0x190]
mov rax, qword [rbx + 0x98]
mov ecx, 0x5a4d
mov qword [rbx + 0x130], rax
cmp word [rax], cx
jne 0x140001689
mov rcx, qword [rbx + 0xb0]
call qword [rbx + 0x190]
mov rax, qword [rbx + 0x130]
movsxd rdx, dword [rax + 0x3c]
add rdx, qword [rbx + 0x98]
mov qword [rbx + 0xe8], rdx
cmp dword [rdx], 0x4550
jne 0x140001689
mov eax, 0x8664
cmp word [rdx + 4], ax
jne 0x140001689
mov eax, 0x20b
cmp word [rdx + 0x18], ax
jne 0x140001689
movzx ecx, word [rdx + 0x14]
add rdx, 0x18
add rcx, rdx
mov qword [rbx + 0x108], rcx
mov rcx, qword [rbx + 0x128]
call qword [rbx + 0x190]
mov rax, qword [rbx + 0xe8]
lea r9d, [rsi + 0x40]
mov r10, qword [rbx + 0xd0]
xor ecx, ecx
mov r8d, 0x3000
mov edx, dword [rax + 0x50]
call r10
mov qword [rbx + 0x118], rax
mov r8, rax
test rax, rax
je 0x140001689
mov rcx, qword [rbx + 0xe8]
mov edx, dword [rcx + 0x54]
mov rcx, qword [rbx + 0x98]
test rdx, rdx
je 0x140002545
nop word [rax + rax]
cmp rdx, 4
jb 0x140002534
mov eax, dword [rcx + rdx - 4]
sub rdx, 4
mov dword [r8 + rdx], eax
jmp 0x140002540
movzx eax, byte [rcx + rdx - 1]
dec rdx
mov byte [r8 + rdx], al
test rdx, rdx
jne 0x140002520
mov rcx, rbx
call fcn.1400011a0
mov rcx, rbx
call fcn.140001220
mov rcx, rbx
call fcn.140001310
mov rax, qword [rbx + 0xe8]
mov r8d, 0x2000
mov rcx, qword [rbx + 0x118]
mov r9d, dword [rax + 0x28]
add r9, rcx
test word [rax + 0x16], r8w
je 0x1400025b0
xor r8d, r8d
lea edx, [r8 + 1]
call r9
mov rcx, qword [rbx + 0x118]
mov edx, 0xcd19df7a
mov r8d, 0xa7eed400
call fcn.140001060
test rax, rax
je 0x140001689
call rax
jmp 0x140001689
call r9
jmp 0x140001689