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

Disassembly:
mov r11, rsp
push rbx
push rbp
push r12
push r13
push r15
sub rsp, 0x460
xor r15d, r15d
mov dword [rcx + 0xa0], 4
lea r13, [rcx + 0x140]
mov rbx, rcx
mov dword [r13], r15d
mov rax, qword gs:[0x30]
mov qword [rcx + 0x188], rax
test rax, rax
je 0x1400015cf
mov qword [r11 + 0x18], r14
mov r14, qword [rax + 0x60]
mov qword [rcx + 0x1b0], r14
test r14, r14
je 0x1400015c7
mov r14, qword [r14 + 0x18]
mov qword [rcx + 0xc0], r14
test r14, r14
je 0x1400015c7
add r14, 0x20
mov qword [rcx + 8], r14
je 0x1400015c7
mov qword [r11 + 8], rsi
mov edx, 0xbbcd33ca
mov qword [r11 + 0x10], rdi
call section..text
or eax, 1
mov edx, 0xdb965ae0
mov rcx, rbx
mov dword [rbx + 0x1a0], eax
call section..text
mov dword [rbx + 0x30], eax
mov r9, qword [r14]
cmp r9, r14
je 0x1400015b0
nop dword [rax]
nop word [rax + rax]
mov r8, qword [r9 + 0x50]
mov edi, 0x2a20a15
mov rsi, r15
nop dword [rax]
movzx ecx, word [r8]
lea eax, [rcx - 0x61]
cmp eax, 0x19
lea edx, [rcx - 0x20]
cmova edx, ecx
lea eax, [rdx + rdx*8]
xor edi, eax
mov eax, edx
imul eax, edx
rol edi, 5
sub edi, eax
test edx, edx
je 0x1400015a0
inc rsi
add r8, 2
cmp rsi, 0xffffffffffffffff
jne 0x140001570
cmp edi, 0x8e742439
je 0x1400015e1
mov r9, qword [r9]
cmp r9, r14
jne 0x140001560
mov qword [rbx + 0x160], r15
mov rdi, qword [rsp + 0x498]
mov rsi, qword [rsp + 0x490]
mov r14, qword [rsp + 0x4a0]
xor eax, eax
add rsp, 0x460
pop r15
pop r13
pop r12
pop rbp
pop rbx
ret
mov rdi, qword [r9 + 0x20]
mov qword [rbx + 0x160], rdi
test rdi, rdi
je 0x1400015b7
mov edx, 0x9a6594a3
mov r8d, 0x5cfe7b9b
mov rcx, rdi
call fcn.140001050
mov qword [rbx + 0x100], rax
mov rbp, rax
test rax, rax
je 0x1400015b7
mov edx, 0xb72849ba
mov r8d, 0xd9132bb0
mov rcx, rdi
call fcn.140001050
mov qword [rbx + 0xa8], rax
test rax, rax
je 0x1400015b7
mov edx, 0xfb3db02b
mov r8d, 0x4566f87b
mov rcx, rdi
call fcn.140001050
mov qword [rbx + 0x130], rax
test rax, rax
je 0x1400015b7
mov edx, 0xb754b9ad
mov r8d, 0xe814d6ce
mov rcx, rdi
call fcn.140001050
mov qword [rbx + 0x120], rax
test rax, rax
je 0x1400015b7
mov edx, 0xc9d140e0
mov r8d, 0xa011c2f7
mov rcx, rdi
call fcn.140001050
mov qword [rbx + 0x118], rax
test rax, rax
je 0x1400015b7
mov edx, 0x6ff9a234
mov r8d, 0xbfe2cadd
mov rcx, rdi
call fcn.140001050
mov qword [rbx + 0x178], rax
test rax, rax
je 0x1400015b7
mov rax, qword [r14]
mov esi, 0x86816da1
mov rdi, r15
mov r8, qword [rax + 0x50]
nop dword [rax]
movzx ecx, word [r8]
lea eax, [rcx - 0x61]
cmp eax, 0x19
lea edx, [rcx - 0x20]
cmova edx, ecx
lea eax, [rdx + rdx*8]
xor esi, eax
mov eax, edx
imul eax, edx
rol esi, 5
sub esi, eax
test edx, edx
je 0x140001700
inc rdi
add r8, 2
cmp rdi, 0xc
jne 0x1400016d0
mov edx, dword [rbx + 0x1a0]
mov edi, dword [rbx + 0x30]
imul edi, edi
lea ecx, [rdx + rsi]
add edi, ecx
add ecx, edx
rol edi, 0x10
mov eax, edi
imul edi, edi
xor eax, 0xd4917e02
mov dword [rbx + 0x60], eax
add edi, ecx
add ecx, edx
rol edi, 0x10
mov eax, edi
imul edi, edi
xor eax, 0x5693caca
mov dword [rbx + 0x64], eax
add edi, ecx
rol edi, 0x10
mov eax, edi
imul edi, edi
xor eax, 0x7c2d590b
mov dword [rbx + 0x68], eax
lea eax, [rdx + rcx]
mov dword [rbx + 0x110], eax
mov rcx, r15
add edi, eax
rol edi, 0x10
mov dword [rbx + 0x30], edi
xor edi, 0x41455192
mov dword [rbx + 0x6c], edi
movzx eax, byte [rcx + rbx + 0x60]
test al, al
je 0x140001787
sub al, 0x30
cmp al, 0x4a
ja 0x1400015b7
inc rcx
cmp rcx, 0x10
jl 0x140001766
jmp 0x1400015b7
lea rcx, [rbx + 0x60]
call rbp
mov qword [rbx + 0xe8], rax
test rax, rax
je 0x1400015b7
mov edi, dword [rbx + 0x1a0]
mov ecx, dword [rbx + 0x110]
mov esi, dword [rbx + 0x30]
add ecx, edi
imul esi, esi
lea edx, [rdi + rcx]
add esi, ecx
lea ecx, [rdi + rdx]
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0x7dda91e4
mov dword [rbx + 0x60], eax
add esi, edx
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0x31098ad4
mov dword [rbx + 0x64], eax
add esi, ecx
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0x4e1960c4
mov dword [rbx + 0x68], eax
lea eax, [rdi + rcx]
mov dword [rbx + 0x110], eax
lea rcx, [rbx + 0x60]
add esi, eax
rol esi, 0x10
mov dword [rbx + 0x30], esi
xor esi, 0x2f98d03e
mov dword [rbx + 0x6c], esi
mov rax, qword [rbx + 0x100]
call rax
mov qword [rbx + 0x198], rax
test rax, rax
je 0x1400015b7
mov rax, qword [rbx + 0xa8]
mov edx, 0x71
xor ecx, ecx
mov r8d, 0x3000
lea r9d, [rdx - 0x6d]
call rax
mov qword [rbx + 0x10], rax
mov r8, rax
test rax, rax
je 0x1400015b7
mov edi, dword [rbx + 0x1a0]
mov ebp, 0x10
mov esi, dword [rbx + 0x30]
mov edx, dword [rbx + 0x110]
imul esi, esi
add edx, edi
lea ecx, [rdi + rdx]
add esi, edx
lea edx, [rcx + rdi]
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0x2212f7f3
mov dword [rbx + 0x60], eax
add esi, ecx
mov ecx, ebp
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0xa063fa10
mov dword [rbx + 0x64], eax
add esi, edx
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0x6e04f83f
mov dword [rbx + 0x68], eax
lea eax, [rdx + rdi]
mov dword [rbx + 0x110], eax
add esi, eax
rol esi, 0x10
mov dword [rbx + 0x30], esi
xor esi, 0xa12d0fc3
mov dword [rbx + 0x6c], esi
nop
cmp rcx, 4
jb 0x1400018d5
mov eax, dword [rbx + rcx + 0x5c]
sub rcx, 4
mov dword [r8 + rcx + 0x30], eax
jmp 0x1400018e2
movzx eax, byte [rbx + rcx + 0x5f]
dec rcx
mov byte [r8 + rcx + 0x30], al
test rcx, rcx
jne 0x1400018c0
mov rcx, qword [rbx + 0x160]
mov edx, 0xc921efe4
mov r8d, 0x36edb63b
call fcn.140001050
mov qword [rbx + 0x78], rax
test rax, rax
je 0x1400015b7
mov edi, dword [rbx + 0x1a0]
mov ecx, dword [rbx + 0x110]
mov esi, dword [rbx + 0x30]
add ecx, edi
imul esi, esi
lea edx, [rdi + rcx]
add esi, ecx
lea ecx, [rdi + rdx]
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0xea1cbd46
mov dword [rbx + 0x60], eax
add esi, edx
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0x6050906f
mov dword [rbx + 0x64], eax
add esi, ecx
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0x710ecdd2
mov dword [rbx + 0x68], eax
lea eax, [rdi + rcx]
mov dword [rbx + 0x110], eax
mov rcx, rbp
add esi, eax
rol esi, 0x10
mov dword [rbx + 0x30], esi
xor esi, 0xc534607c
mov dword [rbx + 0x6c], esi
mov rdx, qword [rbx + 0x10]
nop dword [rax]
cmp rcx, 4
jb 0x140001994
mov eax, dword [rbx + rcx + 0x5c]
sub rcx, 4
mov dword [rdx + rcx + 0x60], eax
jmp 0x1400019a0
movzx eax, byte [rbx + rcx + 0x5f]
dec rcx
mov byte [rdx + rcx + 0x60], al
test rcx, rcx
jne 0x140001980
mov rcx, qword [rbx + 0xe8]
mov edx, 0x7c50f6ad
mov r8d, 0xe7865c2c
call fcn.140001050
mov qword [rbx + 0x50], rax
test rax, rax
je 0x1400015b7
mov edi, dword [rbx + 0x1a0]
mov ecx, dword [rbx + 0x110]
mov esi, dword [rbx + 0x30]
add ecx, edi
imul esi, esi
lea edx, [rcx + rdi]
add esi, ecx
lea ecx, [rdi + rdx]
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0x15b7ba29
mov dword [rbx + 0x60], eax
add esi, edx
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0x31c0b2eb
mov dword [rbx + 0x64], eax
add esi, ecx
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0x3305a320
mov dword [rbx + 0x68], eax
lea eax, [rdi + rcx]
mov dword [rbx + 0x110], eax
mov rcx, rbp
add esi, eax
rol esi, 0x10
mov dword [rbx + 0x30], esi
xor esi, 0x72cf2d04
mov dword [rbx + 0x6c], esi
mov rdx, qword [rbx + 0x10]
nop word [rax + rax]
cmp rcx, 4
jb 0x140001a53
mov eax, dword [rbx + rcx + 0x5c]
sub rcx, 4
mov dword [rdx + rcx], eax
jmp 0x140001a5e
movzx eax, byte [rbx + rcx + 0x5f]
dec rcx
mov byte [rdx + rcx], al
test rcx, rcx
jne 0x140001a40
mov edi, dword [rbx + 0x1a0]
mov ecx, dword [rbx + 0x110]
mov esi, dword [rbx + 0x30]
add ecx, edi
imul esi, esi
lea edx, [rcx + rdi]
add esi, ecx
lea ecx, [rdi + rdx]
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0xeed32d45
mov dword [rbx + 0x60], eax
add esi, edx
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0x1bd5bcb0
mov dword [rbx + 0x64], eax
add esi, ecx
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0xc5208a8c
mov dword [rbx + 0x68], eax
lea eax, [rdi + rcx]
mov dword [rbx + 0x110], eax
mov rcx, rbp
add esi, eax
rol esi, 0x10
mov dword [rbx + 0x30], esi
xor esi, 0xa93f4c09
mov dword [rbx + 0x6c], esi
mov rdx, qword [rbx + 0x10]
cmp rcx, 4
jb 0x140001ae8
mov eax, dword [rbx + rcx + 0x5c]
sub rcx, 4
mov dword [rdx + rcx + 0x10], eax
jmp 0x140001af4
movzx eax, byte [rbx + rcx + 0x5f]
dec rcx
mov byte [rdx + rcx + 0x10], al
test rcx, rcx
jne 0x140001ad4
mov edi, dword [rbx + 0x1a0]
mov ecx, dword [rbx + 0x110]
mov esi, dword [rbx + 0x30]
add ecx, edi
imul esi, esi
lea edx, [rcx + rdi]
add esi, ecx
lea ecx, [rdi + rdx]
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0x763a6cc2
mov dword [rbx + 0x60], eax
add esi, edx
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0xb1f9ca41
mov dword [rbx + 0x64], eax
add esi, ecx
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0xf5fa8e5a
mov dword [rbx + 0x68], eax
lea eax, [rdi + rcx]
mov dword [rbx + 0x110], eax
mov rcx, rbp
add esi, eax
rol esi, 0x10
mov dword [rbx + 0x30], esi
xor esi, 0xef72c965
mov dword [rbx + 0x6c], esi
mov rdx, qword [rbx + 0x10]
nop word [rax + rax]
cmp rcx, 4
jb 0x140001b84
mov eax, dword [rbx + rcx + 0x5c]
sub rcx, 4
mov dword [rdx + rcx + 0x40], eax
jmp 0x140001b90
movzx eax, byte [rbx + rcx + 0x5f]
dec rcx
mov byte [rdx + rcx + 0x40], al
test rcx, rcx
jne 0x140001b70
mov rcx, qword [rbx + 0xe8]
mov edx, 0xad0f057a
mov r8d, 0xae9648cb
call fcn.140001050
mov qword [rbx + 0xc8], rax
test rax, rax
je 0x1400015b7
mov rcx, qword [rbx + 0x160]
mov edx, 0x4b7989cd
mov r8d, 0x94731afc
call fcn.140001050
mov qword [rbx + 0xf8], rax
test rax, rax
je 0x1400015b7
mov edi, dword [rbx + 0x1a0]
mov ecx, dword [rbx + 0x110]
mov esi, dword [rbx + 0x30]
add ecx, edi
imul esi, esi
lea edx, [rcx + rdi]
add esi, ecx
lea ecx, [rdx + rdi]
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0x389e81af
mov dword [rbx + 0x60], eax
add esi, edx
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0x2a2eda2
mov dword [rbx + 0x64], eax
add esi, ecx
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0xb38c615
mov dword [rbx + 0x68], eax
lea eax, [rcx + rdi]
mov dword [rbx + 0x110], eax
mov rcx, rbp
add esi, eax
rol esi, 0x10
mov dword [rbx + 0x30], esi
xor esi, 0x7370e409
mov dword [rbx + 0x6c], esi
mov rdx, qword [rbx + 0x10]
cmp rcx, 4
jb 0x140001c68
mov eax, dword [rbx + rcx + 0x5c]
sub rcx, 4
mov dword [rdx + rcx + 0x20], eax
jmp 0x140001c74
movzx eax, byte [rbx + rcx + 0x5f]
dec rcx
mov byte [rdx + rcx + 0x20], al
test rcx, rcx
jne 0x140001c54
mov rcx, qword [rbx + 0x198]
mov edx, 0xc3a281ab
mov r8d, 0x4cfa20f3
call fcn.140001050
mov qword [rbx + 0x90], rax
test rax, rax
je 0x1400015b7
mov rdi, qword [rbx + 0xe8]
mov edx, 0xe136c3cf
mov rcx, rdi
mov r8d, 0x15b9ba68
call fcn.140001050
mov qword [rbx + 0x148], rax
test rax, rax
je 0x1400015b7
mov edx, 0xabd0f86d
mov r8d, 0x372dfb3a
mov rcx, rdi
call fcn.140001050
mov qword [rbx + 0x1a8], rax
test rax, rax
je 0x1400015b7
mov edi, dword [rbx + 0x1a0]
mov ecx, dword [rbx + 0x110]
mov esi, dword [rbx + 0x30]
add ecx, edi
imul esi, esi
lea edx, [rcx + rdi]
add esi, ecx
lea ecx, [rdx + rdi]
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0xba94be4d
mov dword [rbx + 0x60], eax
add esi, edx
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0xfcecca9e
mov dword [rbx + 0x64], eax
add esi, ecx
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0xb9aba345
mov dword [rbx + 0x68], eax
lea eax, [rcx + rdi]
mov dword [rbx + 0x110], eax
mov rcx, rbp
add esi, eax
rol esi, 0x10
mov dword [rbx + 0x30], esi
xor esi, 0xc7831980
mov dword [rbx + 0x6c], esi
mov rdx, qword [rbx + 0x10]
nop
cmp rcx, 4
jb 0x140001d74
mov eax, dword [rbx + rcx + 0x5c]
sub rcx, 4
mov dword [rdx + rcx + 0x50], eax
jmp 0x140001d80
movzx eax, byte [rbx + rcx + 0x5f]
dec rcx
mov byte [rdx + rcx + 0x50], al
test rcx, rcx
jne 0x140001d60
mov edi, dword [rbx + 0x1a0]
mov ecx, dword [rbx + 0x110]
mov esi, dword [rbx + 0x30]
add ecx, edi
imul esi, esi
lea edx, [rcx + rdi]
add esi, ecx
lea ecx, [rdx + rdi]
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0x92ebd69a
mov dword [rbx + 0x60], eax
add esi, edx
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0x6643ec3b
mov dword [rbx + 0x64], eax
add esi, ecx
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0xa552194f
mov dword [rbx + 0x68], eax
lea eax, [rcx + rdi]
mov dword [rbx + 0x110], eax
add esi, eax
rol esi, 0x10
mov dword [rbx + 0x30], esi
xor esi, 0x15c929b7
mov dword [rbx + 0x6c], esi
mov rcx, qword [rbx + 0x10]
cmp rbp, 4
jb 0x140001e07
mov eax, dword [rbx + rbp + 0x5c]
sub rbp, 4
mov dword [rcx + rbp + 0x70], eax
jmp 0x140001e13
movzx eax, byte [rbx + rbp + 0x5f]
dec rbp
mov byte [rcx + rbp + 0x70], al
test rbp, rbp
jne 0x140001df3
mov rdi, qword [rbx + 0x160]
mov edx, 0x780e2a04
mov rcx, rdi
mov r8d, 0x1052e38b
call fcn.140001050
mov qword [rbx + 0x18], rax
test rax, rax
je 0x1400015b7
mov edx, 0x190fa45
mov r8d, 0x9d048c78
mov rcx, rdi
call fcn.140001050
mov qword [rbx + 0x20], rax
test rax, rax
je 0x1400015b7
mov edx, 0xf600594a
mov r8d, 0x44c420f1
mov rcx, rdi
call fcn.140001050
mov qword [rbx + 0x168], rax
test rax, rax
je 0x1400015b7
mov rsi, qword [rbx + 0xe8]
mov edx, 0x810379ae
mov rcx, rsi
mov r8d, 0xa17f8095
call fcn.140001050
mov qword [rbx + 0xd8], rax
test rax, rax
je 0x1400015b7
mov edx, 0xddb24c1a
mov r8d, 0x46112424
mov rcx, rdi
call fcn.140001050
mov qword [rbx + 0x38], rax
test rax, rax
je 0x1400015b7
mov edx, 0xd83b8e48
mov r8d, 0x40d684f3
mov rcx, rdi
call fcn.140001050
mov qword [rbx + 0x138], rax
test rax, rax
je 0x1400015b7
mov edx, 0x1aca4f09
mov r8d, 0x50986437
mov rcx, rsi
call fcn.140001050
mov qword [rbx + 0x48], rax
test rax, rax
je 0x1400015b7
mov edx, 0x46ef0983
mov r8d, 0x5939bcca
mov rcx, rdi
call fcn.140001050
mov qword [rbx + 0x40], rax
test rax, rax
je 0x1400015b7
mov edx, 0x3d085aa4
mov r8d, 0x26401266
mov rcx, rsi
call fcn.140001050
mov qword [rbx + 0x128], rax
test rax, rax
je 0x1400015b7
mov rax, qword [rbx + 0x1a8]
lea edx, [rbp + 1]
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
xor ecx, ecx
call rax
mov qword [rbx + 0x88], rax
mov r10, rax
test rax, rax
je 0x1400015b7
mov edi, dword [rbx + 0x1a0]
mov r8d, 0x1bb
mov edx, dword [rbx + 0x110]
xor r9d, r9d
mov esi, dword [rbx + 0x30]
add edx, edi
imul esi, esi
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], r15d
lea ecx, [rdx + rdi]
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], r15
add esi, edx
lea edx, [rcx + rdi]
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0x178a4b99
mov dword [rbx + 0x60], eax
add esi, ecx
mov rcx, r10
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0x5a67cd8b
mov dword [rbx + 0x64], eax
add esi, edx
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0x40c56798
mov dword [rbx + 0x68], eax
lea eax, [rdx + rdi]
mov dword [rbx + 0x110], eax
lea rdx, [rbx + 0x60]
add esi, eax
rol esi, 0x10
mov dword [rbx + 0x30], esi
xor esi, 0xda83fb3
mov dword [rbx + 0x6c], esi
mov rax, qword [rbx + 0x128]
call rax
mov qword [rbx + 0x150], rax
test rax, rax
je 0x1400015b7
mov rax, qword [rbx + 0xf8]
lea rdx, [rsp + 0x40]
mov ecx, 0x104
call rax
test eax, eax
je 0x1400015b7
mov rax, qword [rbx + 0x118]
lea rcx, [rsp + 0x40]
call rax
test eax, eax
je 0x1400015b7
mov edi, dword [rbx + 0x1a0]
lea r8, [rbx + 0x64]
mov ecx, dword [rbx + 0x110]
xor r9d, r9d
mov esi, dword [rbx + 0x30]
add ecx, edi
imul esi, esi
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], 0x80800000
lea edx, [rdi + rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
add esi, ecx
lea ecx, [rdx + rdi]
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0xe4a8d773
mov dword [rbx + 0x60], eax
add esi, edx
lea rdx, [rbx + 0x60]
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0x2955533c
mov dword [rbx + 0x64], eax
add esi, ecx
rol esi, 0x10
mov eax, esi
imul esi, esi
xor eax, 0x1d8a3e5a
mov dword [rbx + 0x68], eax
lea eax, [rcx + rdi]
mov dword [rbx + 0x110], eax
add esi, eax
mov rax, qword [rbx + 0x148]
rol esi, 0x10
mov dword [rbx + 0x30], esi
xor esi, 0xd7745ae4
mov dword [rbx + 0x6c], esi
mov rcx, qword [rbx + 0x150]
call rax
mov qword [rbx], rax
test rax, rax
je 0x1400015b7
lea rdx, [rsp + 0x250]
mov rcx, rbx
call fcn.140001310
mov rcx, qword [rbx + 0x58]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x1400015b7
mov rax, qword [rbx + 0x38]
lea r9, [rbx + 0xb0]
mov rdx, qword [rbx + 0x10]
lea r8d, [rbp + 0x71]
mov qword [rsp + 0x20], r15
call rax
test eax, eax
je 0x1400015b7
mov rcx, qword [rbx + 0x58]
call qword [rbx + 0x40]
mov rax, qword [rbx + 0x90]
lea r8, [rsp + 0x250]
xor r9d, r9d
mov dword [rsp + 0x28], 1
xor edx, edx
mov qword [rsp + 0x20], r15
xor ecx, ecx
call rax
cmp rax, 0x20
jb 0x1400015b7
mov rax, qword [rbx + 0x50]
xor r9d, r9d
mov rcx, qword [rbx]
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], r15d
call rax
test eax, eax
je 0x1400015b7
mov rax, qword [rbx + 0xd8]
lea r9, [rbx + 0xa0]
mov rcx, qword [rbx]
lea r8, [rbx + 0xf0]
mov edx, 0x20000005
mov qword [rsp + 0x20], r13
call rax
test eax, eax
je 0x1400015b7
mov rax, qword [rbx + 0xa8]
lea r9d, [rbp + 4]
mov edx, dword [rbx + 0xf0]
xor ecx, ecx
mov r8d, 0x3000
call rax
mov qword [rbx + 0x180], rax
test rax, rax
je 0x1400015b7
mov rdi, qword [rbx + 0x48]
lea r9, [rbx + 0x70]
mov r8d, dword [rbx + 0xf0]
mov rdx, rax
mov rcx, qword [rbx]
call rdi
test eax, eax
je 0x1400015b7
mov eax, dword [rbx + 0xf0]
cmp dword [rbx + 0x70], eax
jne 0x1400015b7
mov rax, qword [rbx + 0x180]
mov ecx, 0x5a4d
mov qword [rbx + 0x190], rax
cmp word [rax], cx
jne 0x1400015b7
mov rcx, qword [rbx]
call qword [rbx + 0xc8]
mov rcx, qword [rbx + 0x150]
call qword [rbx + 0xc8]
mov rcx, qword [rbx + 0x88]
call qword [rbx + 0xc8]
mov rax, qword [rbx + 0x190]
movsxd rdx, dword [rax + 0x3c]
add rdx, qword [rbx + 0x180]
mov qword [rbx + 0x28], rdx
cmp dword [rdx], 0x4550
jne 0x1400015b7
mov eax, 0x8664
cmp word [rdx + 4], ax
jne 0x1400015b7
mov eax, 0x20b
cmp word [rdx + 0x18], ax
jne 0x1400015b7
mov rax, qword [rbx + 0xa8]
lea r9d, [rbp + 0x40]
mov edx, dword [rdx + 0x50]
xor ecx, ecx
mov r8d, 0x3000
call rax
mov qword [rbx + 0x158], rax
test rax, rax
je 0x1400015b7
mov rdx, qword [rbx + 0x28]
movzx eax, word [rdx + 0x14]
lea rcx, [rdx + 0x18]
add rcx, rax
mov qword [rbx + 0x80], rcx
cmp r15w, word [rdx + 6]
jae 0x140002327
mov rdx, r15
nop word [rax + rax]
mov rax, qword [rbx + 0x80]
lea rdx, [rdx + 0x28]
inc r15d
mov esi, dword [rdx + rax - 0x14]
mov edi, dword [rdx + rax - 0x1c]
mov ecx, dword [rdx + rax - 0x18]
add rsi, qword [rbx + 0x180]
add rdi, qword [rbx + 0x158]
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rbx + 0x28]
movzx ecx, word [rax + 6]
cmp r15d, ecx
jl 0x1400022f0
mov rcx, rbx
call fcn.140001190
mov rax, qword [rbx + 0x28]
mov rdx, qword [rbx + 0x180]
mov rdi, qword [rbx + 0x158]
mov ecx, dword [rax + 0x54]
test rcx, rcx
je 0x140002373
nop dword [rax]
cmp rcx, 4
jb 0x140002363
mov eax, dword [rdx + rcx - 4]
sub rcx, 4
mov dword [rdi + rcx], eax
jmp 0x14000236e
movzx eax, byte [rdx + rcx - 1]
dec rcx
mov byte [rdi + rcx], al
test rcx, rcx
jne 0x140002350
mov rcx, rbx
call fcn.140001270
mov rax, qword [rbx + 0x28]
mov esi, 0x2000
mov rcx, qword [rbx + 0x158]
mov edi, dword [rax + 0x28]
add rdi, rcx
test word [rax + 0x16], si
je 0x1400023c7
xor r8d, r8d
lea edx, [r8 + 1]
call rdi
mov rcx, qword [rbx + 0x158]
mov edx, 0xb994574e
mov r8d, 0xf2ef0408
call fcn.140001050
test rax, rax
je 0x1400015b7
call rax
jmp 0x1400015b7
call rdi
jmp 0x1400015b7