Function at 0x140039450
Capabilities:
Move file

Disassembly:
push rbp
push r12
push r15
lea rbp, [rsp - 0x1ee0]
mov eax, 0x1fe0
call fcn.14009e480
sub rsp, rax
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp + 0x1eb0], rax
cmp byte [rcx], 0
mov r15, rdx
mov r12, rcx
je 0x140039491
mov eax, 0x755
jmp 0x14003bde2
mov qword [rsp + 0x2010], rbx
mov qword [rsp + 0x1fc0], r14
call fcn.1400386f0
mov byte [r12 + 0x3e30], al
call fcn.1405b4027
nop
mov dword [0x1401a2c9c], eax
mov dword [r12 + 0x14a8], eax
call qword [fcn.1401201a8]
mov r8d, 0x20
lea rcx, [r12 + 0x14b0]
mov rdx, r15
mov dword [0x1401a3698], eax
call fcn.1400e4014
xor edx, edx
mov byte [r12 + 0x14cf], 0
mov r8d, 0x208
mov dword [r12 + 0x14ac], 0
lea rcx, [rbp + 0xca0]
call fcn.1400a1af0
mov edx, 0x104
lea rcx, [rbp + 0xca0]
call fcn.140036cb0
xor edx, edx
lea rcx, [rbp + 0xca0]
call fcn.1400e45c0
cmp eax, 0xffffffff
jne 0x140039578
xor edx, edx
lea rcx, [rbp + 0xca0]
call fcn.1405bb21c
nop
test eax, eax
jne 0x140039578
call qword [fcn.140120588]
call qword [fcn.140120588]
lea rcx, [0x140191418]
mov ebx, eax
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
mov r8d, ebx
call fcn.14003d640
mov eax, 0x6f
jmp 0x14003bdd2
mov edx, 0x104
mov qword [rsp + 0x1fc8], r13
lea rcx, [0x1401a36a0]
call fcn.140036c20
lea rdx, [0x140191434]
lea rcx, [0x1401a36a0]
call fcn.1405b6360
nop
mov edx, 3
lea rcx, [0x1401a36a0]
call fcn.1400332e0
lea rcx, [0x140191438]
call fcn.14003fd30
mov rdx, rax
lea rcx, [0x1401a36a0]
call fcn.1405b6360
nop
mov rcx, r12
call fcn.140033730
xor r9d, r9d
mov dword [rsp + 0x20], 0x3e8
xor r8d, r8d
lea rdx, [0x1401a36a0]
lea rcx, [r12 + 0x48]
call fcn.140038c60
mov rdx, r15
mov rcx, r12
call fcn.14003d860
mov rcx, r12
call fcn.140036070
lea rcx, [0x140191448]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
mov edx, 0x104
lea rcx, [rbp + 0x50]
call fcn.140036c20
lea rcx, [rbp + 0x50]
dec rcx
nop word [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140039640
movzx eax, word [0x140191434]
mov word [rcx], ax
lea rcx, [rbp + 0x50]
dec rcx
nop dword [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140039660
xor edx, edx
nop dword [rax]
movzx eax, byte [r12 + rdx + 0x14b0]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140039670
lea rcx, [0x140191450]
call fcn.14003fd30
lea rcx, [rbp + 0x50]
mov r8, rax
dec rcx
nop word [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x1400396a0
xor edx, edx
nop dword [rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400396b0
mov r8b, 1
mov qword [rsp + 0x1fd0], rdi
lea rdx, [rbp + 0x50]
lea rcx, [r12 + 0x3d98]
call fcn.140041ed0
test al, al
jne 0x1400397c9
call qword [fcn.140120588]
mov edx, 0x104
lea rcx, [rbp + 0x50]
mov edi, eax
call fcn.140036b60
lea rcx, [rbp + 0x50]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140039701
movzx eax, word [0x140191434]
mov word [rcx], ax
lea rcx, [rbp + 0x50]
dec rcx
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140039720
xor edx, edx
nop dword [rax]
movzx eax, byte [r12 + rdx + 0x14b0]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140039730
lea rcx, [0x140191450]
call fcn.14003fd30
lea rcx, [rbp + 0x50]
mov r8, rax
dec rcx
nop word [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140039760
xor edx, edx
nop dword [rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140039770
mov r8b, 1
lea rdx, [rbp + 0x50]
lea rcx, [r12 + 0x3d98]
call fcn.140041ed0
test al, al
jne 0x1400397c9
call qword [fcn.140120588]
lea rcx, [0x140191460]
mov ebx, eax
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
mov r9d, ebx
mov r8d, edi
call fcn.14003d640
mov eax, 0x78
jmp 0x14003bdc2
mov rcx, qword [0x140197c88]
mov qword [rsp + 0x1fd8], rsi
call fcn.14003fd30
add rax, 5
lea r8, [rbp + 0xeb0]
mov r9d, 0x7ff
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x50]
lea rcx, [r12 + 0x3d98]
call fcn.140042bb0
lea rdi, [0x1401a3900]
test al, al
je 0x140039ac9
lea rcx, [0x140191488]
call fcn.140040150
lea rcx, [0x140191498]
mov rsi, rax
call fcn.140040150
lea rcx, [0x1401914a8]
mov rbx, rax
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x30]
lea rax, [rbp + 0xeb0]
mov r8, rbx
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov dword [rsp + 0x20], 0x20
call fcn.1400448a0
lea rcx, [0x1401914b8]
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0xeb0]
xor r8d, r8d
mov rcx, rsi
call fcn.1400444a0
lea rcx, [0x1401914c8]
mov dword [0x1401a38bc], eax
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0xeb0]
xor r8d, r8d
mov rcx, rsi
call fcn.1400444a0
lea rcx, [0x1401914d8]
mov dword [0x1401a38c0], eax
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0xeb0]
xor r8d, r8d
mov rcx, rsi
call fcn.1400444a0
lea rcx, [0x1401914e8]
mov dword [0x1401a38dc], eax
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0xeb0]
xor r8d, r8d
mov rcx, rsi
call fcn.1400444a0
lea rcx, [0x1401914f8]
mov dword [0x140197c9c], eax
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0xeb0]
xor r8d, r8d
mov rcx, rsi
call fcn.1400444a0
lea rcx, [0x140191508]
mov dword [0x1401a38f8], eax
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0xeb0]
xor r8d, r8d
mov rcx, rsi
call fcn.1400444a0
lea rcx, [0x140191518]
mov dword [0x1401a38fc], eax
call fcn.14003fd30
mov rdx, rax
lea r8, [0x1401910bf]
lea rax, [rbp + 0xeb0]
mov r9, rdi
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov dword [rsp + 0x20], 0x104
call fcn.1400448a0
lea rcx, [0x140191528]
call fcn.14003fd30
mov rdx, rax
lea r9, [0x1401a3b00]
lea rax, [rbp + 0xeb0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r8, [0x1401910bf]
mov rcx, rsi
call fcn.1400448a0
lea rcx, [0x140191538]
call fcn.14003fd30
mov rdx, rax
lea r9, [0x1401a3d00]
lea rax, [rbp + 0xeb0]
mov rcx, rsi
mov qword [rsp + 0x28], rax
lea r8, [0x1401910bf]
mov dword [rsp + 0x20], 0x104
call fcn.1400448a0
lea rcx, [0x140191548]
call fcn.14003fd30
mov rdx, rax
lea r9, [0x1401a3f00]
lea rax, [rbp + 0xeb0]
mov rcx, rsi
mov qword [rsp + 0x28], rax
lea r8, [0x1401910bf]
mov dword [rsp + 0x20], 0x104
call fcn.1400448a0
lea rcx, [0x140191558]
call fcn.14003fd30
mov rdx, rax
lea r9, [0x1401a4100]
lea rax, [rbp + 0xeb0]
mov rcx, rsi
mov qword [rsp + 0x28], rax
lea r8, [0x1401910bf]
mov dword [rsp + 0x20], 0x104
call fcn.1400448a0
lea rcx, [0x140191568]
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0xeb0]
xor r8d, r8d
mov rcx, rsi
call fcn.1400444a0
lea rdx, [r12 + 0x14b0]
mov dword [0x1401a2cac], eax
lea rcx, [rbp + 0x30]
call fcn.1400dff2c
test eax, eax
jne 0x140039ac9
lea rcx, [0x140191578]
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0xeb0]
xor r8d, r8d
mov rcx, rsi
call fcn.1400444a0
mov dword [0x1401a37a8], eax
mov eax, dword [0x1401a38bc]
mov r14d, 3
test eax, eax
mov rbx, rdi
cmove eax, r14d
mov dword [0x1401a38bc], eax
lea esi, [r14 + 2]
mov rcx, rbx
call fcn.1400405d0
cmp byte [rdi], 0
jne 0x140039b1e
lea rcx, [0x140191588]
call fcn.14003fd30
mov rdx, rbx
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140039b10
add rbx, 0x200
add rdi, 0x200
sub rsi, 1
jne 0x140039ae8
mov eax, dword [0x140197c9c]
mov ecx, 0x4c2c
test eax, eax
cmove eax, r14d
mov dword [0x140197c9c], eax
mov eax, dword [0x1401a38f8]
test eax, eax
cmove eax, ecx
mov rcx, r15
mov dword [0x1401a38f8], eax
call fcn.14003f630
test byte [0x1401a38dc], 4
lea edi, [rsi + 1]
lea esi, [rdi + 0xa]
mov dword [0x1401a2ec4], eax
jne 0x140039f42
cmp eax, 0x351dce
je 0x140039f42
lea rcx, [rbp - 0x78]
call fcn.1400384b0
xor edx, edx
lea rcx, [rbp + 0x180]
mov r8d, 0x104
mov ebx, eax
call fcn.1400a1af0
mov edx, 0x104
lea rcx, [rbp + 0x180]
call fcn.140036c20
lea rcx, [rbp + 0x180]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140039bc0
movzx eax, word [0x140191434]
mov word [rcx], ax
cmp ebx, edi
jne 0x140039ca5
lea rcx, [0x1401915a0]
call fcn.14003fd30
lea rcx, [rbp + 0x180]
mov r8, rax
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140039bf5
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140039c10
xor edx, edx
lea rcx, [rbp + 0x180]
call fcn.1400e4824
cmp eax, 0xffffffff
jne 0x140039d70
mov edx, 0x104
lea rcx, [rbp + 0x180]
call fcn.140036b60
lea rcx, [rbp + 0x180]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140039c52
movzx eax, word [0x140191434]
mov word [rcx], ax
lea rcx, [0x1401915a0]
call fcn.14003fd30
lea rcx, [rbp + 0x180]
mov r8, rax
dec rcx
nop
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140039c80
xor edx, edx
nop dword [rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140039c90
jmp 0x140039d70
cmp ebx, 2
jne 0x140039d70
lea rcx, [0x1401915b8]
call fcn.14003fd30
lea rcx, [rbp + 0x180]
mov r8, rax
dec rcx
nop word [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140039cd0
xor edx, edx
nop dword [rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140039ce0
xor edx, edx
lea rcx, [rbp + 0x180]
call fcn.1400e4824
cmp eax, 0xffffffff
jne 0x140039d70
mov edx, 0x104
lea rcx, [rbp + 0x180]
call fcn.140036b60
lea rcx, [rbp + 0x180]
dec rcx
nop
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140039d20
movzx eax, word [0x140191434]
mov word [rcx], ax
lea rcx, [0x1401915b8]
call fcn.14003fd30
lea rcx, [rbp + 0x180]
mov r8, rax
dec rcx
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140039d50
xor edx, edx
nop dword [rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140039d60
xor edx, edx
lea rcx, [rbp + 0x180]
call fcn.1400e4824
cmp eax, 0xffffffff
je 0x140039dbd
movzx r8d, dil
lea rdx, [rbp + 0x180]
lea rcx, [r12 + 0x3d98]
call fcn.140041ed0
test al, al
je 0x140039dbd
lea rcx, [0x1401915d0]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
jmp 0x140039ea1
xor r9d, r9d
xor r8d, r8d
mov edx, edi
xor ecx, ecx
call fcn.1405b9a91
nop
mov qword [0x1401a38e0], rax
test rax, rax
jne 0x140039de8
call qword [fcn.140120588]
lea rcx, [0x1401915e8]
jmp 0x140039e25
lea rax, [0x1401a2ca8]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea r8, [0x140033cb0]
xor edx, edx
mov dword [rsp + 0x20], 0
xor ecx, ecx
call fcn.1405b4506
nop
mov rbx, rax
test rax, rax
jne 0x140039e3e
call qword [fcn.140120588]
lea rcx, [0x140191600]
mov ebx, eax
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
mov r8d, ebx
call fcn.14003d640
jmp 0x140039ea1
lea rcx, [0x140191618]
call fcn.14003fd30
mov r9d, dword [0x1401a2ca8]
lea rcx, [r12 + 0x48]
mov rdx, rax
mov r8, rbx
call fcn.14003d640
imul edx, dword [0x140197c9c], 0x3e8
mov rcx, qword [0x1401a38e0]
call fcn.1405ba9f9
nop
cmp eax, 0x102
jne 0x140039e98
lea rcx, [0x140191638]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
mov rcx, rbx
call qword [fcn.140120590]
cmp dword [0x1401a38dc], 0
je 0x140039f1c
mov ecx, dword [0x1401a2db4]
test ecx, ecx
je 0x140039f00
mov eax, dword [0x1401a38e8]
bt ecx, 0x13
cmovb eax, edi
bt ecx, 0x15
mov dword [0x1401a38e8], eax
mov eax, dword [0x1401a38ec]
cmovb eax, edi
bt ecx, 0x16
mov dword [0x1401a38ec], eax
mov eax, dword [0x1401a38f0]
cmovb eax, edi
bt ecx, 0x1d
mov dword [0x1401a38f0], eax
mov eax, dword [0x1401a37a4]
cmovb eax, esi
mov dword [0x1401a37a4], eax
mov eax, dword [0x1401a2db8]
test eax, eax
je 0x140039f1c
test dil, al
mov eax, dword [0x1401a38f4]
cmovne eax, edi
mov dword [0x1401a38f4], eax
cmp dword [0x1401a38e8], edi
jne 0x140039f42
lea rcx, [0x140191648]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
jmp 0x14003bdb5
cmp byte [r12 + 0x3e50], 0
je 0x140039f54
mov ecx, edi
call fcn.140036170
xor edx, edx
mov rcx, r12
call fcn.140033b50
test eax, eax
jne 0x14003a046
inc dword [r12 + 0x16d8]
lea rcx, [0x140191658]
call fcn.14003fd30
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call fcn.1405b5198
nop
mov rbx, rax
test rax, rax
jne 0x140039fc5
mov ecx, 0xc8
call qword [fcn.140120558]
lea rcx, [0x140191658]
call fcn.14003fd30
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call fcn.1405b5198
nop
mov rbx, rax
test rax, rax
je 0x14003a046
xor edx, edx
mov rcx, rbx
call fcn.1405ba9f9
nop
cmp eax, 0x102
je 0x14003a03d
lea rcx, [0x140191670]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
xor r8d, r8d
call fcn.14003d640
mov edx, dword [0x1401a38f8]
mov rcx, r12
call fcn.140033b50
test eax, eax
jne 0x14003a018
mov rcx, rbx
call qword [fcn.140120590]
mov eax, 0x6e
jmp 0x14003bdba
lea rcx, [0x140191688]
mov dword [r12 + 0x16d8], 0
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
mov rcx, rbx
call qword [fcn.140120590]
call qword [fcn.140120550]
mov ebx, eax
and ebx, 0xfff00000
cmp dword [r12 + 0x16d4], 0
mov dword [rbp - 0x7c], ebx
jne 0x14003a075
cmp dword [r12 + 0x16d8], 0
jne 0x14003a075
mov rcx, r15
call fcn.140033f50
xor r9d, r9d
mov dword [rbp - 0x58], 0x18
xor r8d, r8d
mov qword [rbp - 0x50], 0
xor edx, edx
mov dword [rbp - 0x48], edi
lea rcx, [rbp - 0x58]
call fcn.1405b9a91
nop
mov qword [r12 + 0x3e48], rax
test rax, rax
jne 0x14003a0bb
call qword [fcn.140120588]
call qword [fcn.140120588]
lea rcx, [0x140191698]
jmp 0x14003a11e
xor r9d, r9d
lea rcx, [rbp - 0x58]
xor r8d, r8d
mov edx, edi
call fcn.1405b9a91
nop
mov qword [r12 + 0x30], rax
test rax, rax
jne 0x14003a0ec
call qword [fcn.140120588]
call qword [fcn.140120588]
lea rcx, [0x1401916c0]
jmp 0x14003a11e
xor r9d, r9d
lea rcx, [rbp - 0x58]
xor r8d, r8d
mov edx, edi
call fcn.1405b9a91
nop
mov qword [r12 + 0x3e40], rax
test rax, rax
jne 0x14003a13f
call qword [fcn.140120588]
call qword [fcn.140120588]
lea rcx, [0x1401916e8]
mov ebx, eax
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
mov r8d, ebx
call fcn.14003d640
mov eax, 0xab
jmp 0x14003bdba
lea rcx, [0x14019170c]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
mov edx, 0x104
lea rcx, [rbp + 0x290]
call fcn.140036b60
lea rcx, [rbp + 0x290]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x14003a173
movzx eax, word [0x140191434]
mov word [rcx], ax
lea rcx, [0x140191718]
call fcn.14003fd30
lea rcx, [rbp + 0x290]
mov r8, rax
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x14003a1a0
xor edx, edx
nop dword [rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14003a1b0
xor edx, edx
lea rcx, [rbp + 0x290]
call fcn.1400e4824
cmp eax, 0xffffffff
jne 0x14003a1fd
lea rcx, [0x140191730]
call fcn.14003fd30
mov rdx, rax
lea r8, [rbp + 0x290]
lea rcx, [r12 + 0x48]
call fcn.14003d640
mov eax, 0x99
jmp 0x14003bdba
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x290]
call fcn.1400e4480
test eax, eax
je 0x14003a234
lea rcx, [0x140191748]
call fcn.14003fd30
mov rdx, rax
lea r8, [rbp + 0x290]
lea rcx, [r12 + 0x48]
call fcn.14003d640
movzx r8d, dil
lea rdx, [rbp + 0x290]
lea rcx, [r12 + 0x3d98]
xor r14b, r14b
call fcn.140041ed0
test al, al
jne 0x14003a448
xor sil, sil
cmp dword [r12 + 0x3e08], 8
jne 0x14003a277
call qword [fcn.140120588]
cmp eax, 0x80090006
movzx esi, sil
cmove esi, edi
call qword [fcn.140120588]
mov edi, dword [r12 + 0x3e08]
call qword [fcn.140120588]
lea rcx, [0x140191760]
mov ebx, eax
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
lea rax, [rbp + 0x290]
mov r9d, ebx
mov r8d, edi
mov qword [rsp + 0x20], rax
call fcn.14003d640
mov eax, 3
mov qword [rsp + 0x30], 0
mov r8d, eax
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
mov dword [rsp + 0x20], eax
mov edx, 0x80000000
lea rcx, [rbp + 0x290]
call qword [fcn.1401204d0]
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x14003a323
call qword [fcn.140120588]
lea rcx, [0x140191780]
mov ebx, eax
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x290]
mov r8d, ebx
lea rcx, [r12 + 0x48]
call fcn.14003d640
jmp 0x14003a3a7
xor edx, edx
mov rcx, rdi
call qword [0x1401204c8]
lea rcx, [0x140191798]
mov ebx, eax
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
mov r8d, ebx
call fcn.14003d640
mov r9d, 2
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 - 6]
call fcn.1405bc490
nop
xor eax, eax
lea r9, [rbp - 0x78]
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], eax
mov rcx, rdi
mov qword [rsp + 0x20], rax
lea r8d, [rax + 4]
call fcn.1405b3dbf
nop
lea rcx, [0x1401917a8]
call fcn.14003fd30
mov r8d, dword [rbp - 0x80]
lea rcx, [r12 + 0x48]
mov rdx, rax
call fcn.14003d640
mov rcx, rdi
call qword [fcn.140120590]
test sil, sil
je 0x14003a418
cmp byte [r12 + 0x3e30], 0
jne 0x14003a43b
call fcn.140034600
test al, al
je 0x14003a43b
mov r8b, 1
lea rdx, [rbp + 0x290]
lea rcx, [r12 + 0x3d98]
call fcn.140041ed0
test al, al
jne 0x14003a3fa
cmp dword [r12 + 0x3e08], 8
jne 0x14003a3f7
call qword [fcn.140120588]
cmp eax, 0x80090006
je 0x14003a43b
mov r14b, 1
lea rcx, [0x1401917b8]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
test r14b, r14b
je 0x14003a445
lea rcx, [0x1401917d0]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
mov eax, 0x7c
jmp 0x14003bdba
mov eax, 0x9b
jmp 0x14003bdba
mov ebx, dword [rbp - 0x7c]
lea rcx, [0x1401917f4]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
xor edx, edx
lea rcx, [rbp - 0x40]
lea r8d, [rdx + 0x68]
call fcn.1400a1af0
xor eax, eax
mov dword [rbp - 0x40], 0x68
or r15, 0xffffffffffffffff
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
lea rsi, [0x1401a2b90]
mov qword [rbp - 0x60], rax
mov rax, r15
inc rax
cmp byte [rsi + rax], 0
jne 0x14003a493
cmp rax, 3
jb 0x14003a4b4
cmp byte [0x1401a2b91], 0x3a
je 0x14003a4c3
cmp byte [0x1401a2b92], 0x5c
je 0x14003a4c3
lea rdx, [0x1401917fc]
mov rcx, rsi
call fcn.14002e110
lea rdi, [0x1401a3000]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x14003a4d0
cmp rax, 3
jae 0x14003a4ee
lea rdx, [0x1401917fc]
mov rcx, rdi
call fcn.14002e110
lea rcx, [0x140191808]
call fcn.14003fd30
mov rdx, rax
lea r9, [r12 + 0x14b0]
mov eax, dword [0x1401a2db8]
lea rcx, [rbp + 0x3a0]
mov dword [rsp + 0x68], eax
mov r8d, ebx
mov eax, dword [0x1401a2db4]
mov dword [rsp + 0x60], eax
mov eax, dword [0x140197c90]
mov dword [rsp + 0x58], 0x98
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x40], eax
mov eax, dword [r12 + 0x16d8]
mov dword [rsp + 0x38], eax
mov eax, dword [r12 + 0x14a8]
mov dword [rsp + 0x30], eax
mov rax, qword [r12 + 0x30]
mov qword [rsp + 0x28], rax
mov rax, qword [r12 + 0x3e48]
mov qword [rsp + 0x20], rax
call fcn.1405b51e3
nop
lea rcx, [0x140191838]
call fcn.14003fd30
mov rdx, rax
lea r8, [rbp + 0x3a0]
lea rcx, [r12 + 0x48]
call fcn.14003d640
lea rcx, [rbp + 0x3a0]
call fcn.140040200
xor edx, edx
lea rcx, [rbp + 0x16b0]
mov r8d, 0x800
mov rsi, rax
call fcn.1400a1af0
lea rax, [rbp + 0x3a0]
mov rbx, r15
lea rdi, [rbp + 0x16b0]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14003a5d0
lea rcx, [0x140191848]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
mov r8d, ebx
call fcn.14003d640
lea eax, [rbx + 4]
test eax, eax
jle 0x14003a624
mov ebx, eax
nop
movzx r8d, byte [rsi]
lea rdx, [0x140191854]
mov rcx, rdi
call fcn.1405b51e3
nop
movsxd rcx, eax
lea rsi, [rsi + 1]
add rdi, rcx
sub rbx, 1
jne 0x14003a600
lea rcx, [0x140191860]
mov byte [rdi], 0
call fcn.14003fd30
mov rdx, rax
lea r8, [rbp + 0x16b0]
lea rcx, [r12 + 0x48]
call fcn.14003d640
xor ebx, ebx
mov dword [rbp - 0x80], ebx
cmp dword [r12 + 0x16d4], ebx
jne 0x14003a824
lea rax, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x16b0]
lea rax, [rbp - 0x40]
xor r8d, r8d
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x290]
mov qword [rsp + 0x38], rbx
mov eax, 1
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
call fcn.1405b7b2a
nop
test eax, eax
jne 0x14003a6e8
call qword [fcn.140120588]
call qword [fcn.140120588]
lea rcx, [0x140191870]
mov ebx, eax
call fcn.14003fd30
mov rdx, rax
lea r8, [rbp + 0x290]
lea rax, [rbp + 0x3a0]
mov r9d, ebx
lea rcx, [r12 + 0x48]
mov qword [rsp + 0x20], rax
call fcn.14003d640
mov eax, 0xaa
jmp 0x14003bdba
lea rcx, [0x140191898]
call fcn.14003fd30
mov r8d, dword [rbp - 0x60]
lea rcx, [r12 + 0x48]
mov rdx, rax
call fcn.14003d640
mov rax, qword [r12 + 0x3e48]
lea rdx, [rbp + 0x30]
mov qword [rbp + 0x30], rax
or edi, 0xffffffff
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0x38], rax
mov eax, dword [0x1401a38fc]
test eax, eax
mov dword [rbp - 0x80], ebx
cmovne edi, eax
xor r8d, r8d
mov r9d, edi
lea ecx, [r8 + 2]
call fcn.1405bb547
nop
test eax, eax
je 0x14003a7ff
mov rcx, qword [rbp - 0x70]
lea rdx, [rbp - 0x80]
call qword [0x140120198]
test eax, eax
jne 0x14003a77c
call qword [fcn.140120588]
lea rcx, [0x1401918a8]
mov ebx, eax
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
mov r8d, ebx
call fcn.14003d640
cmp edi, 0xffffffff
je 0x14003a7b3
cmp dword [0x1401a38fc], 0
je 0x14003a7b3
cmp dword [rbp - 0x80], 0x103
jne 0x14003a7b3
lea rcx, [0x1401918d0]
call fcn.14003fd30
mov r8d, dword [0x1401a38fc]
lea rcx, [r12 + 0x48]
mov rdx, rax
call fcn.14003d640
lea rcx, [0x140191900]
call fcn.14003fd30
mov r8d, dword [rbp - 0x80]
lea rcx, [r12 + 0x48]
mov rdx, rax
call fcn.14003d640
mov eax, dword [rbp - 0x80]
mov ecx, 0xff
cmp eax, 0xbfed4d00
cmova eax, ecx
mov rcx, qword [rbp - 0x70]
mov dword [rbp - 0x80], eax
call qword [fcn.140120590]
mov rcx, qword [rbp - 0x68]
call qword [fcn.140120590]
mov eax, dword [rbp - 0x80]
jmp 0x14003bdba
lea rcx, [0x140191924]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
lea rcx, [rbp - 0x70]
call fcn.14003be60
mov dword [rbp - 0x80], eax
mov rcx, qword [rbp - 0x70]
call qword [fcn.140120590]
mov rcx, qword [rbp - 0x68]
call qword [fcn.140120590]
mov edx, 0x104
lea rcx, [rbp + 0x50]
call fcn.140036c20
lea rcx, [rbp + 0x50]
dec rcx
nop dword [rax]
cmp byte [rcx + 1], bl
lea rcx, [rcx + 1]
jne 0x14003a850
movzx eax, word [0x140191434]
mov word [rcx], ax
lea rcx, [rbp + 0x50]
dec rcx
nop word [rax + rax]
cmp byte [rcx + 1], bl
lea rcx, [rcx + 1]
jne 0x14003a870
xor edx, edx
nop dword [rax + rax]
movzx eax, byte [r12 + rdx + 0x14b0]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14003a880
lea rcx, [0x140191450]
call fcn.14003fd30
lea rcx, [rbp + 0x50]
mov r8, rax
dec rcx
nop word [rax + rax]
cmp byte [rcx + 1], bl
lea rcx, [rcx + 1]
jne 0x14003a8b0
xor edx, edx
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14003a8c0
lea rsi, [r12 + 0x3d98]
mov r8b, 1
mov rcx, rsi
lea rdx, [rbp + 0x50]
call fcn.140041ed0
test al, al
jne 0x14003a92a
call qword [fcn.140120588]
mov edi, dword [r12 + 0x3e08]
call qword [fcn.140120588]
lea rcx, [0x140191930]
mov ebx, eax
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
mov r9d, ebx
mov r8d, edi
call fcn.14003d640
mov eax, 0x78
jmp 0x14003bdba
mov rcx, qword [0x140197c88]
call fcn.14003fd30
add rax, 5
lea r8, [rbp + 0x4a0]
mov r9d, 0x7ff
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x50]
mov rcx, rsi
call fcn.140042bb0
test al, al
jne 0x14003a99b
call qword [fcn.140120588]
mov edi, dword [r12 + 0x3e08]
call qword [fcn.140120588]
lea rcx, [0x140191948]
mov ebx, eax
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
mov r9d, ebx
mov r8d, edi
call fcn.14003d640
mov eax, 0x82
jmp 0x14003bdba
lea rcx, [0x140191488]
call fcn.140040150
lea rcx, [0x140191498]
mov rdi, rax
call fcn.140040150
lea rcx, [0x1401914a8]
mov rbx, rax
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x160]
lea rax, [rbp + 0x4a0]
mov r8, rbx
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov dword [rsp + 0x20], 0x20
call fcn.1400448a0
lea rdx, [r12 + 0x14b0]
lea rcx, [rbp + 0x160]
call fcn.1400dff2c
test eax, eax
je 0x14003aa29
lea rcx, [0x140191968]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
mov eax, 0x8e
jmp 0x14003bdba
lea rcx, [0x140191980]
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x4a0]
mov r8d, 0x186a0
mov rcx, rdi
call fcn.1400444a0
cmp dword [0x1401a37a4], 0
mov dword [0x1401a369c], eax
jne 0x14003aaae
lea rcx, [0x140191990]
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x4a0]
xor r8d, r8d
mov rcx, rdi
call fcn.1400444a0
mov dword [0x1401a37a4], eax
test eax, eax
jne 0x14003aaae
lea rcx, [0x1401919a0]
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x4a0]
xor r8d, r8d
mov rcx, rdi
call fcn.1400444a0
mov dword [0x1401a37a4], eax
lea rcx, [0x1401919b0]
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x4a0]
xor r8d, r8d
mov rcx, rdi
call fcn.1400444a0
lea rcx, [0x1401919c0]
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x4a0]
xor r8d, r8d
mov rcx, rdi
call fcn.1400444a0
mov dword [rbp - 0x7c], eax
test eax, eax
jne 0x14003ab1b
lea rcx, [0x1401919d0]
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x4a0]
xor r8d, r8d
mov rcx, rdi
call fcn.1400444a0
mov dword [rbp - 0x7c], eax
lea rcx, [0x140191578]
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x4a0]
xor r8d, r8d
mov rcx, rdi
call fcn.1400444a0
lea rcx, [0x1401919e0]
mov dword [0x1401a37a8], eax
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x4a0]
xor r8d, r8d
mov rcx, rdi
call fcn.1400444a0
lea rcx, [0x1401919f0]
mov dword [rbp - 0x78], eax
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x4a0]
xor r8d, r8d
mov rcx, rdi
call fcn.1400444a0
lea rcx, [0x140191a08]
mov dword [0x1401a37ac], eax
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x4a0]
xor r8d, r8d
mov rcx, rdi
call fcn.1400444a0
test eax, eax
jne 0x14003abd3
lea rcx, [0x140191a20]
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x4a0]
xor r8d, r8d
mov rcx, rdi
call fcn.1400444a0
shr eax, 1
lea rcx, [0x140191a30]
not al
and al, 1
mov byte [r12 + 0x42], al
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x4a0]
mov r8d, 0x3e8
mov rcx, rdi
call fcn.1400444a0
lea rcx, [0x140191a48]
mov dword [r12 + 0x3e34], eax
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x4a0]
xor r8d, r8d
mov rcx, rdi
call fcn.1400444a0
mov dword [r12 + 0x3e38], eax
test eax, eax
jne 0x14003ac60
lea rcx, [0x140191a60]
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x4a0]
xor r8d, r8d
mov rcx, rdi
call fcn.1400444a0
mov dword [r12 + 0x3e38], eax
lea rcx, [0x140191a70]
call fcn.14003fd30
mov rdx, rax
lea r9, [0x1401a2cb0]
lea rax, [rbp + 0x4a0]
mov rcx, rdi
mov qword [rsp + 0x28], rax
lea r8, [0x1401910bf]
mov dword [rsp + 0x20], 0x100
call fcn.1400448a0
lea rcx, [0x140191a80]
call fcn.14003fd30
mov rdx, rax
lea r9, [0x1401a2dc0]
lea rax, [rbp + 0x4a0]
mov rcx, rdi
mov qword [rsp + 0x28], rax
lea r8, [0x1401910bf]
mov dword [rsp + 0x20], 0x100
call fcn.1400448a0
lea rcx, [0x140191a90]
call fcn.14003fd30
mov rdx, rax
lea r9, [0x1401a2ed0]
lea rax, [rbp + 0x4a0]
mov rcx, rdi
mov qword [rsp + 0x28], rax
lea r8, [0x1401910bf]
mov dword [rsp + 0x20], 0x100
call fcn.1400448a0
cmp byte [0x1401a2cb0], 0
jne 0x14003ad4d
lea rcx, [0x140191aa0]
call fcn.14003fd30
mov rdx, rax
lea r9, [0x1401a2cb0]
lea rax, [rbp + 0x4a0]
mov rcx, rdi
mov qword [rsp + 0x28], rax
lea r8, [0x1401910bf]
mov dword [rsp + 0x20], 0x100
call fcn.1400448a0
cmp byte [0x1401a2dc0], 0
jne 0x14003ad8f
lea rcx, [0x140191ab0]
call fcn.14003fd30
mov rdx, rax
lea r9, [0x1401a2dc0]
lea rax, [rbp + 0x4a0]
mov rcx, rdi
mov qword [rsp + 0x28], rax
lea r8, [0x1401910bf]
mov dword [rsp + 0x20], 0x100
call fcn.1400448a0
cmp byte [0x1401a2ed0], 0
jne 0x14003add1
lea rcx, [0x140191ac0]
call fcn.14003fd30
mov rdx, rax
lea r9, [0x1401a2ed0]
lea rax, [rbp + 0x4a0]
mov rcx, rdi
mov qword [rsp + 0x28], rax
lea r8, [0x1401910bf]
mov dword [rsp + 0x20], 0x100
call fcn.1400448a0
lea rcx, [0x140191ad0]
call fcn.14003fd30
mov rdx, rax
lea r9, [0x1401a2fd8]
lea rax, [rbp + 0x4a0]
mov rcx, rdi
mov qword [rsp + 0x28], rax
lea r8, [0x1401910bf]
mov dword [rsp + 0x20], 0x20
call fcn.1400448a0
lea rcx, [0x140191ae0]
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x4a0]
xor r8d, r8d
mov rcx, rdi
call fcn.1400444a0
mov dword [0x1401a38c4], eax
test eax, eax
jne 0x14003ae5c
lea rcx, [0x140191af0]
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x4a0]
xor r8d, r8d
mov rcx, rdi
call fcn.1400444a0
mov dword [0x1401a38c4], eax
lea rcx, [0x140191b00]
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x4a0]
xor r8d, r8d
mov rcx, rdi
call fcn.1400444a0
lea rcx, [0x140191b10]
mov dword [0x1401a38c8], eax
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x4a0]
xor r8d, r8d
mov rcx, rdi
call fcn.1400444a0
lea rcx, [0x140191b20]
mov dword [0x1401a38cc], eax
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x4a0]
xor r8d, r8d
mov rcx, rdi
call fcn.1400444a0
lea rcx, [0x1401914d8]
mov dword [0x1401a38d8], eax
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x4a0]
xor r8d, r8d
mov rcx, rdi
call fcn.1400444a0
lea rcx, [0x140191b38]
mov dword [0x1401a38dc], eax
call fcn.14003fd30
mov rdx, rax
lea r9, [rbp + 0x4a0]
xor r8d, r8d
mov rcx, rdi
call fcn.1400444a0
cmp dword [0x1401a38dc], 0
mov dword [0x1401a2fd4], eax
je 0x14003afa3
mov ecx, dword [0x1401a2db4]
mov edx, 1
test ecx, ecx
je 0x14003af88
mov eax, dword [0x1401a38e8]
bt ecx, 0x13
cmovb eax, edx
bt ecx, 0x15
mov dword [0x1401a38e8], eax
mov eax, dword [0x1401a38ec]
cmovb eax, edx
bt ecx, 0x16
mov dword [0x1401a38ec], eax
mov eax, dword [0x1401a38f0]
cmovb eax, edx
bt ecx, 0x1d
mov dword [0x1401a38f0], eax
mov ecx, 0xb
mov eax, dword [0x1401a37a4]
cmovb eax, ecx
mov dword [0x1401a37a4], eax
mov eax, dword [0x1401a2db8]
test eax, eax
je 0x14003afa3
test al, 1
mov eax, dword [0x1401a38f4]
cmovne eax, edx
mov dword [0x1401a38f4], eax
lea rcx, [0x1401a2cb0]
call fcn.1400405d0
lea rcx, [0x1401a2dc0]
call fcn.1400405d0
lea rcx, [0x1401a2ed0]
call fcn.1400405d0
lea rcx, [0x1401a2fd8]
call fcn.1400405d0
mov eax, dword [0x1401a38c4]
test eax, eax
je 0x14003afe9
imul eax, eax, 0x3e8
mov dword [0x1401a38c4], eax
xor edx, edx
lea rcx, [rbp + 0x4a0]
mov r8d, 0x800
call fcn.1400a1af0
lea rcx, [0x140191b48]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
lea r14, [0x1401a37b0]
mov edx, 0x104
mov rcx, r14
call fcn.140036c20
lea rcx, [r14 - 1]
nop
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x14003b030
movzx eax, word [0x140191434]
mov word [rcx], ax
lea rcx, [0x140191b50]
call fcn.14003fd30
mov r8, rax
lea rcx, [r14 - 1]
nop word [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x14003b060
xor edx, edx
nop dword [rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14003b070
cmp qword [0x1401a4300], 0
je 0x14003b149
mov rax, qword [fcn.1401204e8]
lea rcx, [0x140191b60]
movzx r15d, byte [rax + 4]
movzx r14d, byte [rax + 3]
movzx esi, byte [rax + 2]
movzx edi, byte [rax + 1]
movzx ebx, byte [rax]
call fcn.14003fd30
mov rcx, qword [0x1401a4300]
mov rdx, rax
mov dword [rsp + 0x30], r15d
add rcx, 0x48
mov dword [rsp + 0x28], r14d
mov r9d, edi
mov r8d, ebx
mov dword [rsp + 0x20], esi
call fcn.14003d640
cmp qword [0x1401a4300], 0
je 0x14003b136
mov rax, qword [fcn.140120538]
lea rcx, [0x140191b88]
movzx r15d, byte [rax + 4]
movzx r14d, byte [rax + 3]
movzx esi, byte [rax + 2]
movzx edi, byte [rax + 1]
movzx ebx, byte [rax]
call fcn.14003fd30
mov rcx, qword [0x1401a4300]
mov rdx, rax
mov dword [rsp + 0x30], r15d
add rcx, 0x48
mov dword [rsp + 0x28], r14d
mov r9d, edi
mov r8d, ebx
mov dword [rsp + 0x20], esi
call fcn.14003d640
lea r14, [0x1401a37b0]
or r15, 0xffffffffffffffff
lea rsi, [r12 + 0x3d98]
lea rcx, [0x140191bac]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
cmp dword [0x1401a38dc], 0
je 0x14003b1cc
cmp dword [0x1401a38ec], 1
jne 0x14003b1cc
lea rcx, [0x140191bb8]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
cmp dword [0x1401a38f0], 0
jne 0x14003bdb5
mov rcx, r12
call fcn.140037740
mov ebx, eax
test eax, eax
je 0x14003bdb5
lea rcx, [0x140191bc8]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
mov eax, ebx
jmp 0x14003bdba
xor edx, edx
mov rcx, r14
call fcn.1400e4824
cmp eax, 0xffffffff
jne 0x14003b275
mov edx, 0x104
mov rcx, r14
call fcn.140036c20
lea rcx, [r14 - 1]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x14003b1f0
movzx eax, word [0x140191434]
mov word [rcx], ax
lea rcx, [0x140191be8]
call fcn.14003fd30
mov r9, rax
lea rcx, [r14 - 1]
nop word [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x14003b220
xor edx, edx
nop dword [rax]
movzx eax, byte [r9 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14003b230
xor edx, edx
mov rcx, r14
call fcn.1400e4824
cmp eax, 0xffffffff
jne 0x14003b275
lea rcx, [0x140191bf8]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
mov r8, r14
call fcn.14003d640
mov eax, 0x9a
jmp 0x14003bdba
mov r8b, 1
mov rdx, r14
mov rcx, rsi
call fcn.140041ed0
test al, al
jne 0x14003b2cb
call qword [fcn.140120588]
mov edi, dword [r12 + 0x3e08]
call qword [fcn.140120588]
lea rcx, [0x140191760]
mov ebx, eax
call fcn.14003fd30
mov rdx, rax
mov qword [rsp + 0x20], r14
mov r9d, ebx
lea rcx, [r12 + 0x48]
mov r8d, edi
call fcn.14003d640
mov eax, 0x7a
jmp 0x14003bdba
lea rcx, [0x140191c14]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
lea rcx, [r12 + 0x16e8]
call fcn.140041620
test al, al
jne 0x14003b318
lea rcx, [0x140191c20]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
mov eax, 0xa0
jmp 0x14003bdba
mov rcx, qword [r12 + 0x16e8]
mov edx, 2
call fcn.1405b4acd
nop
lea rcx, [0x140191c34]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
call qword [fcn.140120550]
mov r14d, eax
lea rcx, [r12 + 0x16e8]
and r14d, 0xfff00000
call fcn.1400415b0
lea rcx, [r12 + 0x16e8]
mov rsi, rax
call fcn.1400415a0
movzx edi, byte [r12 + 0x3e30]
lea rcx, [0x140191c40]
mov rbx, rax
call fcn.14003fd30
mov ecx, dword [0x1401a2db8]
mov rdx, rax
mov eax, dword [rbp - 0x7c]
mov r8d, r14d
mov r9d, dword [r12 + 0x14a8]
mov dword [rsp + 0x70], ecx
mov ecx, dword [0x1401a2db4]
mov dword [rsp + 0x68], ecx
mov ecx, dword [0x140197c90]
mov dword [rsp + 0x60], 0x98
mov dword [rsp + 0x58], ecx
mov rcx, qword [r12 + 0x3e48]
mov dword [rsp + 0x50], eax
mov rax, qword [r12 + 0x3e40]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0x3a0]
mov qword [rsp + 0x40], rax
lea rax, [r12 + 0x14b0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], edi
call fcn.1405b51e3
nop
xor edx, edx
lea rcx, [rbp - 0x40]
lea r8d, [rdx + 0x68]
call fcn.1400a1af0
mov rcx, qword [r12 + 0x3e48]
xor eax, eax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rax
mov dword [rbp - 0x40], 0x68
call fcn.1405ba0bc
nop
lea rcx, [rbp + 0x3a0]
call fcn.140040200
mov rdi, rax
lea rbx, [rbp + 0x16b0]
lea rax, [rbp + 0x3a0]
mov rcx, r15
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14003b460
add ecx, 4
test ecx, ecx
jle 0x14003b496
mov esi, ecx
movzx r8d, byte [rdi]
lea rdx, [0x140191854]
mov rcx, rbx
call fcn.1405b51e3
nop
movsxd rcx, eax
lea rdi, [rdi + 1]
add rbx, rcx
sub rsi, 1
jne 0x14003b472
lea rcx, [0x140191c74]
mov byte [rbx], 0
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
mov ebx, 1
xor edx, edx
mov r8d, ebx
mov rcx, r12
call fcn.140034cf0
test eax, eax
jne 0x14003b5de
lea rcx, [0x140191c80]
call fcn.14003fd30
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call qword [fcn.140120220]
mov rbx, rax
test rax, rax
jne 0x14003b5d0
lea rcx, [0x140191c98]
call fcn.14003fd30
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call qword [fcn.140120220]
mov rbx, rax
test rax, rax
jne 0x14003b5d0
xor edi, edi
nop
test rbx, rbx
jne 0x14003b5d0
lea ecx, [rbx + 0x64]
call qword [fcn.140120558]
lea rcx, [0x140191c80]
call fcn.14003fd30
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call qword [fcn.140120220]
mov rbx, rax
test rax, rax
jne 0x14003b575
lea rcx, [0x140191c98]
call fcn.14003fd30
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call qword [fcn.140120220]
mov rbx, rax
lea rcx, [0x140191ca8]
call fcn.14003fd30
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call qword [fcn.140120220]
test rax, rax
jne 0x14003b5b7
lea rcx, [0x140191cc0]
call fcn.14003fd30
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call qword [fcn.140120220]
test rax, rax
je 0x14003b5cb
mov rcx, rax
call qword [fcn.140120590]
inc edi
cmp edi, 0x5f
jl 0x14003b520
test rbx, rbx
je 0x14003b5d9
mov rcx, rbx
call qword [fcn.140120590]
mov ebx, 1
xor edx, edx
mov rcx, r12
call fcn.140033b50
test eax, eax
jne 0x14003b844
inc dword [r12 + 0x16d8]
lea rcx, [0x140191658]
call fcn.14003fd30
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call fcn.1405b5198
nop
mov rdi, rax
test rax, rax
jne 0x14003b64f
mov ecx, 0xc8
call qword [fcn.140120558]
lea rcx, [0x140191658]
call fcn.14003fd30
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call fcn.1405b5198
nop
mov rdi, rax
test rax, rax
je 0x14003bbbf
xor edx, edx
mov rcx, rdi
call fcn.1405ba9f9
nop
cmp eax, 0x102
je 0x14003b6c7
lea rcx, [0x140191cd0]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
xor r8d, r8d
call fcn.14003d640
mov edx, dword [0x1401a38f8]
mov rcx, r12
call fcn.140033b50
test eax, eax
jne 0x14003b6a2
mov rcx, rdi
call qword [fcn.140120590]
mov eax, 0x6e
jmp 0x14003bdba
lea rcx, [0x140191ce8]
mov dword [r12 + 0x16d8], 0
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
xor sil, sil
nop word [rax + rax]
lea rcx, [0x140191cd0]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
mov r8d, ebx
call fcn.14003d640
lea rcx, [0x140191cf8]
call fcn.14003fd30
mov r8, rax
xor edx, edx
mov ecx, 0xf001f
call fcn.1405b6d4a
nop
test rax, rax
jne 0x14003b742
lea rcx, [0x140191d10]
call fcn.14003fd30
mov r8, rax
xor edx, edx
mov ecx, 0xf001f
call fcn.1405b6d4a
nop
test rax, rax
jne 0x14003b742
mov ecx, 0x3e8
call qword [fcn.140120558]
inc ebx
cmp ebx, 0x1e
jl 0x14003b6d0
jmp 0x14003b74e
mov rcx, rax
mov sil, 1
call qword [fcn.140120590]
lea rax, [rbp + 0x16b0]
inc r15
cmp byte [rax + r15], 0
jne 0x14003b755
add r15d, 0xd
mov ecx, r15d
mov r14d, r15d
call fcn.1400e0348
mov rbx, rax
test rax, rax
je 0x14003b7ef
mov r8d, r14d
xor edx, edx
mov rcx, rax
call fcn.1400a1af0
mov ecx, dword [r12 + 0x14a8]
lea rdx, [rbp + 0x16b0]
mov rax, rbx
mov dword [rbp + 0x30], r15d
sub rax, rdx
mov dword [rbp + 0x34], 0x7eb
movsd xmm0, qword [rbp + 0x30]
movsd qword [rbx], xmm0
mov dword [rbx + 8], ecx
lea rcx, [rbp + 0x16b0]
lea rdx, [rax + 0xc]
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x14003b7c0
mov edx, r15d
mov rcx, rbx
call fcn.14003d8f0
test eax, eax
movzx esi, sil
mov eax, 1
mov rcx, rbx
cmovne esi, eax
call fcn.1400e0334
mov rcx, rdi
call qword [fcn.140120590]
test sil, sil
jne 0x14003b844
call qword [fcn.140120588]
call qword [fcn.140120588]
lea rcx, [0x140191d20]
mov ebx, eax
call fcn.14003fd30
mov rdx, rax
lea r9, [0x1401a37b0]
lea rax, [rbp + 0x3a0]
mov r8d, ebx
lea rcx, [r12 + 0x48]
mov qword [rsp + 0x20], rax
call fcn.14003d640
mov eax, 0xaa
jmp 0x14003bdba
xor r15d, r15d
cmp dword [r12 + 0x16d8], r15d
jne 0x14003b929
cmp dword [r12 + 0x16d4], r15d
jne 0x14003b929
lea rax, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x16b0]
lea rax, [rbp - 0x40]
xor r8d, r8d
mov qword [rsp + 0x40], rax
lea rcx, [0x1401a37b0]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], r15d
call fcn.1405b7b2a
nop
test eax, eax
jne 0x14003b8f1
call qword [fcn.140120588]
call qword [fcn.140120588]
lea rcx, [0x140191870]
mov ebx, eax
call fcn.14003fd30
mov rdx, rax
lea r8, [0x1401a37b0]
lea rax, [rbp + 0x3a0]
mov r9d, ebx
lea rcx, [r12 + 0x48]
mov qword [rsp + 0x20], rax
call fcn.14003d640
mov eax, 0xaa
jmp 0x14003bdba
lea rcx, [0x140191d48]
call fcn.14003fd30
mov r8d, dword [rbp - 0x60]
lea rcx, [r12 + 0x48]
mov rdx, rax
call fcn.14003d640
mov rax, qword [rbp - 0x60]
mov dword [0x1401a2c94], eax
mov dword [0x1401a2c98], eax
mov rax, qword [rbp - 0x70]
mov qword [0x1401a2ca0], rax
call qword [fcn.140120550]
mov ecx, dword [0x1401a37a4]
mov esi, eax
mov dword [r12 + 0x16d0], ecx
test ecx, ecx
jne 0x14003b94e
mov eax, dword [rbp - 0x78]
mov dword [r12 + 0x16d0], eax
cmp dword [r12 + 0x16d0], 0
jne 0x14003b9a8
mov ecx, dword [r12 + 0x16d4]
mov dword [r12 + 0x16d0], ecx
test ecx, ecx
jne 0x14003b9a8
mov eax, dword [r12 + 0x16d8]
mov dword [r12 + 0x16d0], eax
test eax, eax
jne 0x14003b9a8
mov r14d, dword [rbp - 0x80]
lea rdx, [0x140191d58]
mov r8d, r14d
lea rcx, [0x1401a37b0]
call fcn.1400339c0
movzx eax, al
mov dword [r12 + 0x16d0], eax
jmp 0x14003b9ac
mov r14d, dword [rbp - 0x80]
lea rcx, [0x140191d6c]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
lea rcx, [r12 + 0x16e8]
call fcn.140041ba0
mov ebx, eax
test eax, eax
jne 0x14003ba0c
call qword [fcn.140120588]
call qword [fcn.140120588]
lea rcx, [0x140191d78]
mov ebx, eax
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
mov r8d, ebx
call fcn.14003d640
mov eax, 0xa0
jmp 0x14003bdba
lea rcx, [0x140191d90]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
mov r8d, ebx
call fcn.14003d640
cmp dword [r12 + 0x16d8], 0
jne 0x14003bb11
cmp dword [r12 + 0x16d4], 0
jne 0x14003bb11
mov rcx, qword [rbp - 0x68]
call fcn.1405b4468
nop
mov rax, qword [r12 + 0x3e40]
lea rdx, [rbp + 0x30]
mov r9d, dword [0x1401a369c]
xor r8d, r8d
mov qword [rbp + 0x30], rax
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0x38], rax
lea ecx, [r8 + 2]
call fcn.1405bb547
nop
test eax, eax
je 0x14003bb6c
lea rcx, [0x140191dc0]
call fcn.14003fd30
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call fcn.1405b5198
nop
test rax, rax
je 0x14003bb29
mov rcx, rax
call qword [fcn.140120590]
mov edx, dword [0x1401a369c]
mov rcx, qword [r12 + 0x3e40]
call fcn.1405ba9f9
nop
test eax, eax
je 0x14003bb6c
lea rcx, [0x140191dd8]
call fcn.14003fd30
mov r8d, dword [0x1401a369c]
lea rcx, [r12 + 0x48]
mov rdx, rax
call fcn.14003d640
mov edx, 0x2ee6
mov r9d, 0x40000c28
mov r8d, 0x1cbd0900
mov rcx, r12
call fcn.1400368c0
mov eax, 0x72
jmp 0x14003bdba
mov edx, dword [0x1401a369c]
mov rcx, qword [r12 + 0x3e40]
call fcn.1405ba9f9
nop
test eax, eax
je 0x14003bb6c
lea rcx, [0x140191df8]
call fcn.14003fd30
mov r8d, dword [0x1401a369c]
lea rcx, [r12 + 0x48]
mov rdx, rax
call fcn.14003d640
mov edx, 0x2ee6
mov r9d, 0x40000c28
mov r8d, 0x1cbd0900
mov rcx, r12
call fcn.1400368c0
mov eax, 0x72
jmp 0x14003bdba
call qword [fcn.140120550]
mov ebx, eax
lea rcx, [0x140191e10]
sub ebx, esi
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
mov r8d, ebx
call fcn.14003d640
mov rcx, qword [r12 + 0x3e48]
xor edx, edx
call fcn.1405ba9f9
nop
test eax, eax
je 0x14003bbc9
lea rcx, [0x140191e28]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
mov eax, 0x72
jmp 0x14003bdba
lea rcx, [0x140191dc0]
call fcn.14003fd30
mov r8, rax
xor edx, edx
mov ecx, 0x100000
call fcn.1405b5198
nop
test rax, rax
je 0x14003bc21
mov rcx, rax
call qword [fcn.140120590]
lea rcx, [0x140191e40]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
mov dword [0x1401a2c94], r15d
mov dword [0x1401a2c98], r15d
mov qword [0x1401a2ca0], r15
lea rcx, [0x140191e4c]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
cmp dword [r12 + 0x16d8], 0
je 0x14003bc73
lea rcx, [0x140191e58]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
mov dword [0x1401a2c94], r15d
mov dword [0x1401a2c98], r15d
mov qword [0x1401a2ca0], r15
cmp dword [r12 + 0x16d0], 0
je 0x14003b2c1
call fcn.140033930
call fcn.140038080
mov ebx, eax
test eax, eax
jne 0x14003bca8
mov edx, 0x62d
lea r8d, [rax + 0xb]
lea rcx, [r12 + 0x16e8]
call fcn.140035990
lea rcx, [0x140191e68]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
mov r8d, ebx
call fcn.14003d640
call fcn.140037ec0
mov ebx, eax
test eax, eax
jne 0x14003bceb
mov edx, 0x8b1
lea r9d, [rax + 0xd]
mov r8d, 0x630
lea rcx, [r12 + 0x16e8]
call fcn.140041c50
lea rcx, [0x140191e80]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
mov r8d, ebx
call fcn.14003d640
cmp dword [0x1401a38dc], 0
je 0x14003bd19
cmp dword [0x1401a38f0], 1
je 0x14003bd33
cmp byte [r12 + 0x42], 0
je 0x14003bd33
mov rcx, r12
call fcn.140037740
mov ebx, eax
test eax, eax
jne 0x14003b1ac
lea rcx, [0x140191e98]
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
mov r9d, dword [r12 + 0x14a8]
lea rcx, [r12 + 0x16e8]
mov edx, 0x8b1
mov r8d, 0x611
call fcn.140041c50
mov r9d, r14d
lea rcx, [r12 + 0x16e8]
mov edx, 0x8b1
mov r8d, 0x617
call fcn.140041c50
mov rcx, r12
call fcn.140037e20
lea rcx, [0x140191ea0]
mov byte [r12 + 0x3ea8], al
call fcn.14003fd30
mov rdx, rax
lea rcx, [r12 + 0x48]
call fcn.14003d640
mov byte [r12], 1
mov eax, 0x755
mov rsi, qword [rsp + 0x1fd8]
mov rdi, qword [rsp + 0x1fd0]
mov r13, qword [rsp + 0x1fc8]
mov rbx, qword [rsp + 0x2010]
mov r14, qword [rsp + 0x1fc0]
mov rcx, qword [rbp + 0x1eb0]
xor rcx, rsp
call fcn.14009ed10
add rsp, 0x1fe0
pop r15
pop r12
pop rbp
ret