Function at 0x1400c0d90
Capabilities:
Parse pe header

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd20]
sub rsp, 0xe20
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rsp + 0xe78], rbx
mov rax, qword [0x140735840]
xor rax, rsp
mov qword [rbp + 0xd18], rax
mov r14, r8
mov rsi, rdx
mov rdi, rcx
mov cl, 1
call fcn.14032c978
mov qword [rsp + 0x38], rax
movsxd rdx, dword [rsi]
shl rdx, 5
add rdx, qword [r14]
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0x798]
call fcn.14001a310
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400c0e22
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1400c0e22
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
nop
mov dword [rbp + 0x8f8], 0x1b
mov dword [rbp + 0x8fc], 0x54
mov eax, dword [rbp + 0x8fc]
xor eax, 0x36
mov byte [rbp + 0x900], al
movsx ecx, byte [rbp + 0x900]
xor ecx, 0x7e
mov byte [rbp + 0x901], cl
movsx ecx, byte [rbp + 0x901]
xor ecx, 0x69
mov byte [rbp + 0x902], cl
movsx ecx, byte [rbp + 0x902]
xor ecx, 0x7e
mov byte [rbp + 0x903], cl
movsx ecx, byte [rbp + 0x903]
xor ecx, 0x68
mov byte [rbp + 0x904], cl
xor eax, eax
mov byte [rbp + 0x905], al
movzx eax, byte [rbp + 0x900]
lea rdx, [rbp + 0x978]
lea rcx, [rbp + 0x8f8]
call fcn.1400b7cc0
lea r15, [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c0eb5
mov rax, qword [rax]
lea rcx, [rbp + 0x798]
cmp qword [rbp + 0x7b0], 0x10
cmovae rcx, qword [rbp + 0x798]
mov r15, qword [r15]
mov r8, r15
mov r12, qword [rbp + 0x7a8]
cmp r12, r15
cmovb r8, r12
xor r13d, r13d
test r8, r8
je 0x1400c0ef6
mov rdx, rax
call fcn.14036e890
mov ebx, eax
test eax, eax
jne 0x1400c0f09
cmp r12, r15
jae 0x1400c0f00
or ebx, 0xffffffff
jmp 0x1400c0f09
mov ebx, r13d
cmp r12, r15
seta bl
mov rax, qword [rbp + 0x990]
cmp rax, 0x10
jb 0x1400c0f65
inc rax
mov rcx, qword [rbp + 0x978]
cmp rax, 0x1000
jb 0x1400c0f60
test cl, 0x1f
je 0x1400c0f33
call fcn.140376968
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400c0f42
call fcn.140376968
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400c0f51
call fcn.140376968
int3
cmp rcx, 0x27
jbe 0x1400c0f5d
call fcn.140376968
int3
mov rcx, rax
call fcn.14034da94
mov qword [rbp + 0x990], 0xf
mov qword [rbp + 0x988], r13
mov byte [rbp + 0x978], r13b
test ebx, ebx
jne 0x1400c0fb9
lea rax, [0x1403d8700]
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x390], rdi
lea rax, [rbp + 0x388]
mov qword [rbp + 0x3c0], rax
mov dword [rsp + 0x28], 0x64
lea r9, [rbp + 0x388]
jmp 0x1400c2f9d
mov dword [rbp + 0x8e8], 0x14
mov dword [rbp + 0x8ec], 0x39
mov eax, dword [rbp + 0x8ec]
xor eax, 0x39
mov byte [rbp + 0x8f0], al
movsx ecx, byte [rbp + 0x8f0]
xor ecx, 0x66
mov byte [rbp + 0x8f1], cl
movsx ecx, byte [rbp + 0x8f1]
xor ecx, 0x62
mov byte [rbp + 0x8f2], cl
movsx ecx, byte [rbp + 0x8f2]
xor ecx, 0x66
mov byte [rbp + 0x8f3], cl
movsx ecx, byte [rbp + 0x8f3]
xor ecx, 0x75
mov byte [rbp + 0x8f4], cl
movsx ecx, byte [rbp + 0x8f4]
xor ecx, 0x79
mov byte [rbp + 0x8f5], cl
xor eax, eax
mov byte [rbp + 0x8f6], al
movzx eax, byte [rbp + 0x8f0]
lea rdx, [rbp + 0x938]
lea rcx, [rbp + 0x8e8]
call fcn.140219f50
lea r15, [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c105c
mov rax, qword [rax]
lea rcx, [rbp + 0x798]
cmp qword [rbp + 0x7b0], 0x10
cmovae rcx, qword [rbp + 0x798]
mov r15, qword [r15]
mov r8, r15
mov r12, qword [rbp + 0x7a8]
cmp r12, r15
cmovb r8, r12
test r8, r8
je 0x1400c109a
mov rdx, rax
call fcn.14036e890
mov ebx, eax
test eax, eax
jne 0x1400c10ad
cmp r12, r15
jae 0x1400c10a4
or ebx, 0xffffffff
jmp 0x1400c10ad
mov ebx, r13d
cmp r12, r15
seta bl
mov rax, qword [rbp + 0x950]
cmp rax, 0x10
jb 0x1400c1109
inc rax
mov rcx, qword [rbp + 0x938]
cmp rax, 0x1000
jb 0x1400c1104
test cl, 0x1f
je 0x1400c10d7
call fcn.140376968
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400c10e6
call fcn.140376968
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400c10f5
call fcn.140376968
int3
cmp rcx, 0x27
jbe 0x1400c1101
call fcn.140376968
int3
mov rcx, rax
call fcn.14034da94
mov qword [rbp + 0x950], 0xf
mov qword [rbp + 0x948], r13
mov byte [rbp + 0x938], r13b
test ebx, ebx
jne 0x1400c1165
lea rax, [0x1403d8738]
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x350], rdi
lea rax, [rbp + 0x348]
mov qword [rbp + 0x380], rax
mov dword [rsp + 0x28], 0x2000
mov dword [rsp + 0x20], 0xffffffff
lea r9, [rbp + 0x348]
jmp 0x1400c2fa2
mov dword [rbp + 0x788], 0x43
mov eax, dword [rbp + 0x788]
add al, 0x43
movsx ecx, al
xor ecx, 0x40
mov dword [rbp + 0x78c], ecx
mov eax, dword [rbp + 0x78c]
mov ecx, dword [rbp + 0x788]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x790], cl
movsx ecx, byte [rbp + 0x790]
mov eax, dword [rbp + 0x788]
inc al
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 0x791], al
movsx ecx, byte [rbp + 0x791]
mov eax, dword [rbp + 0x788]
add al, 2
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x792], al
movsx ecx, byte [rbp + 0x792]
mov eax, dword [rbp + 0x788]
add al, 3
xor eax, ecx
xor eax, 0x64
mov byte [rbp + 0x793], al
movsx ecx, byte [rbp + 0x793]
mov eax, dword [rbp + 0x788]
add al, 4
xor eax, ecx
xor eax, 0x61
mov byte [rbp + 0x794], al
movsx ecx, byte [rbp + 0x794]
mov eax, dword [rbp + 0x788]
add al, 5
xor eax, ecx
xor eax, 0x67
mov byte [rbp + 0x795], al
xor eax, eax
mov byte [rbp + 0x796], al
movzx eax, byte [rbp + 0x790]
lea rdx, [rbp + 0x958]
lea rcx, [rbp + 0x788]
call fcn.1400f1970
lea r15, [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c124c
mov rax, qword [rax]
lea rcx, [rbp + 0x798]
cmp qword [rbp + 0x7b0], 0x10
cmovae rcx, qword [rbp + 0x798]
mov r15, qword [r15]
mov r8, r15
mov r12, qword [rbp + 0x7a8]
cmp r12, r15
cmovb r8, r12
test r8, r8
je 0x1400c128a
mov rdx, rax
call fcn.14036e890
mov ebx, eax
test eax, eax
jne 0x1400c129d
cmp r12, r15
jae 0x1400c1294
or ebx, 0xffffffff
jmp 0x1400c129d
mov ebx, r13d
cmp r12, r15
seta bl
mov rax, qword [rbp + 0x970]
cmp rax, 0x10
jb 0x1400c12f9
inc rax
mov rcx, qword [rbp + 0x958]
cmp rax, 0x1000
jb 0x1400c12f4
test cl, 0x1f
je 0x1400c12c7
call fcn.140376968
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400c12d6
call fcn.140376968
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400c12e5
call fcn.140376968
int3
cmp rcx, 0x27
jbe 0x1400c12f1
call fcn.140376968
int3
mov rcx, rax
call fcn.14034da94
mov qword [rbp + 0x970], 0xf
mov qword [rbp + 0x968], r13
mov byte [rbp + 0x958], r13b
test ebx, ebx
jne 0x1400c134d
lea rax, [0x1403d8770]
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x310], rdi
lea rax, [rbp + 0x308]
mov qword [rbp + 0x340], rax
mov dword [rsp + 0x28], 3
lea r9, [rbp + 0x308]
jmp 0x1400c2f9d
mov dword [rbp + 0x728], 0x3b
mov eax, dword [rbp + 0x728]
add al, 0x3b
movsx ecx, al
xor ecx, 4
mov dword [rbp + 0x72c], ecx
mov eax, dword [rbp + 0x72c]
mov ecx, dword [rbp + 0x728]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x730], cl
movsx ecx, byte [rbp + 0x730]
mov eax, dword [rbp + 0x728]
inc al
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0x731], al
movsx ecx, byte [rbp + 0x731]
mov eax, dword [rbp + 0x728]
add al, 2
xor eax, ecx
xor eax, 0x76
mov byte [rbp + 0x732], al
movsx ecx, byte [rbp + 0x732]
mov eax, dword [rbp + 0x728]
add al, 3
xor eax, ecx
xor eax, 0x6b
mov byte [rbp + 0x733], al
movsx ecx, byte [rbp + 0x733]
mov eax, dword [rbp + 0x728]
add al, 4
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x734], al
movsx ecx, byte [rbp + 0x734]
mov eax, dword [rbp + 0x728]
add al, 5
xor eax, ecx
xor eax, 0x72
mov byte [rbp + 0x735], al
movsx ecx, byte [rbp + 0x735]
mov eax, dword [rbp + 0x728]
add al, 6
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0x736], al
movsx ecx, byte [rbp + 0x736]
mov eax, dword [rbp + 0x728]
add al, 7
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x737], al
movsx ecx, byte [rbp + 0x737]
mov eax, dword [rbp + 0x728]
add al, 8
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 0x738], al
xor eax, eax
mov byte [rbp + 0x739], al
movzx eax, byte [rbp + 0x730]
lea rdx, [rbp + 0xa98]
lea rcx, [rbp + 0x728]
call fcn.14015d260
lea r15, [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c1482
mov rax, qword [rax]
lea rcx, [rbp + 0x798]
cmp qword [rbp + 0x7b0], 0x10
cmovae rcx, qword [rbp + 0x798]
mov r15, qword [r15]
mov r8, r15
mov r12, qword [rbp + 0x7a8]
cmp r12, r15
cmovb r8, r12
test r8, r8
je 0x1400c14c0
mov rdx, rax
call fcn.14036e890
mov ebx, eax
test eax, eax
jne 0x1400c14d3
cmp r12, r15
jae 0x1400c14ca
or ebx, 0xffffffff
jmp 0x1400c14d3
mov ebx, r13d
cmp r12, r15
seta bl
lea rcx, [rbp + 0xa98]
call fcn.14001c970
test ebx, ebx
jne 0x1400c151a
lea rax, [0x1403d87a8]
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x2d0], rdi
lea rax, [rbp + 0x2c8]
mov qword [rbp + 0x300], rax
mov dword [rsp + 0x28], 3
lea r9, [rbp + 0x2c8]
jmp 0x1400c2f9d
mov dword [rbp + 0x858], 0x5b
mov eax, dword [rbp + 0x858]
xor eax, 0x2d
add eax, 3
mov byte [rbp + 0x85c], al
movsx ecx, byte [rbp + 0x85c]
xor ecx, 0x6e
add ecx, 3
mov byte [rbp + 0x85d], cl
movsx ecx, byte [rbp + 0x85d]
xor ecx, 0x76
add ecx, 3
mov byte [rbp + 0x85e], cl
movsx ecx, byte [rbp + 0x85e]
xor ecx, 0x64
add ecx, 3
mov byte [rbp + 0x85f], cl
movsx ecx, byte [rbp + 0x85f]
xor ecx, 0x6f
add ecx, 3
mov byte [rbp + 0x860], cl
mov byte [rbp + 0x861], r13b
movzx eax, byte [rbp + 0x85c]
lea rdx, [rbp + 0xa78]
lea rcx, [rbp + 0x858]
call fcn.1400f2470
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xa78]
call fcn.14001c970
test bl, bl
je 0x1400c15f4
lea rax, [0x1403d87e0]
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x290], rdi
lea rax, [rbp + 0x288]
mov qword [rbp + 0x2c0], rax
lea r9, [rbp + 0x288]
jmp 0x1400c2f95
mov dword [rbp + 0x708], 0x22
mov eax, dword [rbp + 0x708]
xor eax, 0x2d
add eax, 8
mov byte [rbp + 0x70c], al
movsx ecx, byte [rbp + 0x70c]
xor ecx, 0x6d
add ecx, 8
mov byte [rbp + 0x70d], cl
movsx ecx, byte [rbp + 0x70d]
xor ecx, 0x69
add ecx, 8
mov byte [rbp + 0x70e], cl
mov byte [rbp + 0x70f], r13b
movzx eax, byte [rbp + 0x70c]
lea rdx, [rbp + 0xa58]
lea rcx, [rbp + 0x708]
call fcn.140040990
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xa58]
call fcn.14001c970
test bl, bl
je 0x1400c16b0
lea rax, [0x1403d8818]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], rdi
lea rax, [rbp + 0x1c8]
mov qword [rbp + 0x200], rax
mov dword [rsp + 0x28], 0xe
lea r9, [rbp + 0x1c8]
jmp 0x1400c2f9d
mov dword [rbp + 0x7e8], 0x56
mov eax, dword [rbp + 0x7e8]
add al, 0x56
movsx ecx, al
xor ecx, 0x4f
mov dword [rbp + 0x7ec], ecx
mov eax, dword [rbp + 0x7ec]
mov ecx, dword [rbp + 0x7e8]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x7f0], cl
movsx ecx, byte [rbp + 0x7f0]
mov eax, dword [rbp + 0x7e8]
inc al
xor eax, ecx
xor eax, 0x6d
mov byte [rbp + 0x7f1], al
movsx ecx, byte [rbp + 0x7f1]
mov eax, dword [rbp + 0x7e8]
add al, 2
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x7f2], al
movsx ecx, byte [rbp + 0x7f2]
mov eax, dword [rbp + 0x7e8]
add al, 3
xor eax, ecx
xor eax, 0x64
mov byte [rbp + 0x7f3], al
movsx ecx, byte [rbp + 0x7f3]
mov eax, dword [rbp + 0x7e8]
add al, 4
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x7f4], al
xor eax, eax
mov byte [rbp + 0x7f5], al
movzx eax, byte [rbp + 0x7f0]
lea rdx, [rbp + 0xa38]
lea rcx, [rbp + 0x7e8]
call fcn.140209af0
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xa38]
call fcn.14001c970
test bl, bl
je 0x1400c17c0
lea rax, [0x1403d8850]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x190], rdi
lea rax, [rbp + 0x188]
mov qword [rbp + 0x1c0], rax
lea r9, [rbp + 0x188]
jmp 0x1400c2f95
mov dword [rbp + 0x808], 0x7c
mov eax, dword [rbp + 0x808]
add al, 0x7c
movsx ecx, al
xor ecx, 0x33
mov dword [rbp + 0x80c], ecx
mov eax, dword [rbp + 0x80c]
mov ecx, dword [rbp + 0x808]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x810], cl
movsx ecx, byte [rbp + 0x810]
mov eax, dword [rbp + 0x808]
inc al
xor eax, ecx
xor eax, 0x67
mov byte [rbp + 0x811], al
movsx ecx, byte [rbp + 0x811]
mov eax, dword [rbp + 0x808]
add al, 2
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0x812], al
xor eax, eax
mov byte [rbp + 0x813], al
movzx eax, byte [rbp + 0x810]
lea rdx, [rbp + 0xa18]
lea rcx, [rbp + 0x808]
call fcn.140024010
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xa18]
call fcn.14001c970
test bl, bl
je 0x1400c18a4
lea rax, [0x1403d8888]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], rdi
lea rax, [rbp + 0x148]
mov qword [rbp + 0x180], rax
mov dword [rsp + 0x28], 0x190
lea r9, [rbp + 0x148]
jmp 0x1400c2f9d
mov dword [rbp + 0x928], 0xd
mov dword [rbp + 0x92c], 0x5f
mov eax, dword [rbp + 0x92c]
xor eax, 0x20
mov byte [rbp + 0x930], al
movsx ecx, byte [rbp + 0x930]
xor ecx, 0x7e
mov byte [rbp + 0x931], cl
movsx ecx, byte [rbp + 0x931]
xor ecx, 0x6e
mov byte [rbp + 0x932], cl
movsx ecx, byte [rbp + 0x932]
xor ecx, 0x64
mov byte [rbp + 0x933], cl
xor eax, eax
mov byte [rbp + 0x934], al
movzx eax, byte [rbp + 0x930]
lea rdx, [rbp + 0x9f8]
lea rcx, [rbp + 0x928]
call fcn.1400b8000
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x9f8]
call fcn.14001c970
test bl, bl
je 0x1400c1972
lea rax, [0x1403d88c0]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], rdi
lea rax, [rbp + 0x108]
mov qword [rbp + 0x140], rax
mov dword [rsp + 0x28], 0x3e8
lea r9, [rbp + 0x108]
jmp 0x1400c2f9d
mov dword [rbp + 0x878], 0x4a
mov dword [rbp + 0x87c], 0x70
mov eax, dword [rbp + 0x87c]
xor eax, 0x67
mov byte [rbp + 0x880], al
movsx ecx, byte [rbp + 0x880]
xor ecx, 0x29
mov byte [rbp + 0x881], cl
movsx ecx, byte [rbp + 0x881]
xor ecx, 0x26
mov byte [rbp + 0x882], cl
movsx ecx, byte [rbp + 0x882]
xor ecx, 0x21
mov byte [rbp + 0x883], cl
movsx ecx, byte [rbp + 0x883]
xor ecx, 0x2f
mov byte [rbp + 0x884], cl
movsx ecx, byte [rbp + 0x884]
xor ecx, 0x38
mov byte [rbp + 0x885], cl
movsx ecx, byte [rbp + 0x885]
xor ecx, 0x24
mov byte [rbp + 0x886], cl
movsx ecx, byte [rbp + 0x886]
xor ecx, 0x2f
mov byte [rbp + 0x887], cl
movsx ecx, byte [rbp + 0x887]
xor ecx, 0x26
mov byte [rbp + 0x888], cl
xor eax, eax
mov byte [rbp + 0x889], al
movzx eax, byte [rbp + 0x880]
lea rdx, [rbp + 0x9d8]
lea rcx, [rbp + 0x878]
call fcn.1400f3de0
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x9d8]
call fcn.14001c970
test bl, bl
je 0x1400c1a90
lea rax, [0x1403d88f8]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rdi
lea rax, [rbp + 0x88]
mov qword [rbp + 0xc0], rax
mov dword [rsp + 0x28], 3
lea r9, [rbp + 0x88]
jmp 0x1400c2f9d
mov dword [rbp + 0x770], 0x18
mov eax, dword [rbp + 0x770]
add al, 0x18
movsx ecx, al
xor ecx, 2
mov dword [rbp + 0x774], ecx
mov eax, dword [rbp + 0x774]
mov ecx, dword [rbp + 0x770]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x778], cl
movsx ecx, byte [rbp + 0x778]
mov eax, dword [rbp + 0x770]
inc al
xor eax, ecx
xor eax, 0x63
mov byte [rbp + 0x779], al
movsx ecx, byte [rbp + 0x779]
mov eax, dword [rbp + 0x770]
add al, 2
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 0x77a], al
movsx ecx, byte [rbp + 0x77a]
mov eax, dword [rbp + 0x770]
add al, 3
xor eax, ecx
xor eax, 0x67
mov byte [rbp + 0x77b], al
movsx ecx, byte [rbp + 0x77b]
mov eax, dword [rbp + 0x770]
add al, 4
xor eax, ecx
xor eax, 0x72
mov byte [rbp + 0x77c], al
movsx ecx, byte [rbp + 0x77c]
mov eax, dword [rbp + 0x770]
add al, 5
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x77d], al
movsx ecx, byte [rbp + 0x77d]
mov eax, dword [rbp + 0x770]
add al, 6
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x77e], al
movsx ecx, byte [rbp + 0x77e]
mov eax, dword [rbp + 0x770]
add al, 7
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0x77f], al
xor eax, eax
mov byte [rbp + 0x780], al
movzx eax, byte [rbp + 0x778]
lea rdx, [rbp + 0x9b8]
lea rcx, [rbp + 0x770]
call fcn.140066810
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x9b8]
call fcn.14001c970
test bl, bl
je 0x1400c1be2
lea rax, [0x1403d8930]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rdi
lea rax, [rbp + 0x48]
mov qword [rbp + 0x80], rax
lea r9, [rbp + 0x48]
jmp 0x1400c2f95
mov dword [rbp + 0x7b8], 0x77
mov eax, dword [rbp + 0x7b8]
xor eax, 0x2d
add eax, 9
mov byte [rbp + 0x7bc], al
movsx ecx, byte [rbp + 0x7bc]
xor ecx, 0x63
add ecx, 9
mov byte [rbp + 0x7bd], cl
movsx ecx, byte [rbp + 0x7bd]
xor ecx, 0x6c
add ecx, 9
mov byte [rbp + 0x7be], cl
movsx ecx, byte [rbp + 0x7be]
xor ecx, 0x6e
add ecx, 9
mov byte [rbp + 0x7bf], cl
movsx ecx, byte [rbp + 0x7bf]
xor ecx, 0x65
add ecx, 9
mov byte [rbp + 0x7c0], cl
movsx ecx, byte [rbp + 0x7c0]
xor ecx, 0x77
add ecx, 9
mov byte [rbp + 0x7c1], cl
mov byte [rbp + 0x7c2], r13b
movzx eax, byte [rbp + 0x7bc]
lea rdx, [rbp + 0x998]
lea rcx, [rbp + 0x7b8]
call fcn.1400f2d10
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x998]
call fcn.14001c970
test bl, bl
je 0x1400c1cc0
lea rax, [0x1403d8968]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rdi
lea rax, [rbp + 8]
mov qword [rbp + 0x40], rax
lea r9, [rbp + 8]
jmp 0x1400c2f95
mov dword [rbp + 0x918], 0x1c
mov dword [rbp + 0x91c], 0x29
mov eax, dword [rbp + 0x91c]
xor eax, 0x31
mov byte [rbp + 0x920], al
movsx ecx, byte [rbp + 0x920]
xor ecx, 0x7f
mov byte [rbp + 0x921], cl
movsx ecx, byte [rbp + 0x921]
xor ecx, 0x70
mov byte [rbp + 0x922], cl
movsx ecx, byte [rbp + 0x922]
xor ecx, 0x7a
mov byte [rbp + 0x923], cl
xor eax, eax
mov byte [rbp + 0x924], al
movzx eax, byte [rbp + 0x920]
lea rdx, [rbp + 0xbd8]
lea rcx, [rbp + 0x918]
call fcn.1400b8000
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xbd8]
call fcn.14001c970
test bl, bl
je 0x1400c1d8e
lea rax, [0x1403d89a0]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], rdi
lea rax, [rbp + 0xc8]
mov qword [rbp + 0x100], rax
mov dword [rsp + 0x28], 2
lea r9, [rbp + 0xc8]
jmp 0x1400c2f9d
mov dword [rbp + 0x7c8], 0x68
mov eax, dword [rbp + 0x7c8]
xor eax, 0x2d
add eax, 6
mov byte [rbp + 0x7cc], al
movsx ecx, byte [rbp + 0x7cc]
xor ecx, 0x6e
add ecx, 6
mov byte [rbp + 0x7cd], cl
movsx ecx, byte [rbp + 0x7cd]
xor ecx, 0x76
add ecx, 6
mov byte [rbp + 0x7ce], cl
movsx ecx, byte [rbp + 0x7ce]
xor ecx, 0x6e
add ecx, 6
mov byte [rbp + 0x7cf], cl
movsx ecx, byte [rbp + 0x7cf]
xor ecx, 0x65
add ecx, 6
mov byte [rbp + 0x7d0], cl
movsx ecx, byte [rbp + 0x7d0]
xor ecx, 0x77
add ecx, 6
mov byte [rbp + 0x7d1], cl
mov byte [rbp + 0x7d2], r13b
movzx eax, byte [rbp + 0x7cc]
lea rdx, [rbp + 0xbb8]
lea rcx, [rbp + 0x7c8]
call fcn.14020a830
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xbb8]
call fcn.14001c970
test bl, bl
je 0x1400c1e6c
lea rax, [0x1403d89d8]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rdi
lea rax, [rbp - 0x38]
mov qword [rbp], rax
lea r9, [rbp - 0x38]
jmp 0x1400c2f95
mov dword [rbp + 0x8a8], 0x4c
mov eax, dword [rbp + 0x8a8]
add al, 0x4c
movsx ecx, al
xor ecx, 0x7b
mov dword [rbp + 0x8ac], ecx
mov eax, dword [rbp + 0x8ac]
mov ecx, dword [rbp + 0x8a8]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x8b0], cl
movsx ecx, byte [rbp + 0x8b0]
mov eax, dword [rbp + 0x8a8]
inc al
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0x8b1], al
movsx ecx, byte [rbp + 0x8b1]
mov eax, dword [rbp + 0x8a8]
add al, 2
xor eax, ecx
xor eax, 0x76
mov byte [rbp + 0x8b2], al
movsx ecx, byte [rbp + 0x8b2]
mov eax, dword [rbp + 0x8a8]
add al, 3
xor eax, ecx
xor eax, 0x66
mov byte [rbp + 0x8b3], al
xor eax, eax
mov byte [rbp + 0x8b4], al
movzx eax, byte [rbp + 0x8b0]
lea rdx, [rbp + 0xb78]
lea rcx, [rbp + 0x8a8]
call fcn.1401bdb90
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xb78]
call fcn.14001c970
test bl, bl
je 0x1400c1f5f
lea rax, [0x1403d8a10]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdi
lea rax, [rsp + 0x48]
mov qword [rbp - 0x80], rax
mov dword [rsp + 0x28], 3
lea r9, [rsp + 0x48]
jmp 0x1400c2f9d
mov dword [rbp + 0x908], 0xb
mov dword [rbp + 0x90c], 0x35
mov eax, dword [rbp + 0x90c]
xor eax, 0x26
mov byte [rbp + 0x910], al
movsx ecx, byte [rbp + 0x910]
xor ecx, 0x7f
mov byte [rbp + 0x911], cl
movsx ecx, byte [rbp + 0x911]
xor ecx, 0x7f
mov byte [rbp + 0x912], cl
xor eax, eax
mov byte [rbp + 0x913], al
movzx eax, byte [rbp + 0x910]
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x908]
call fcn.140024d40
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xbf8]
call fcn.14001c970
test bl, bl
je 0x1400c2025
lea rax, [0x1403d8a48]
mov qword [rbp + 0x548], rax
mov qword [rbp + 0x550], rdi
lea rax, [rbp + 0x548]
mov qword [rbp + 0x580], rax
mov dword [rsp + 0x28], 0x5a
mov dword [rsp + 0x20], 0xffffff9c
lea r9, [rbp + 0x548]
jmp 0x1400c2fa2
mov dword [rbp + 0x740], 0x37
mov eax, dword [rbp + 0x740]
xor eax, 0x2d
add eax, 4
mov byte [rbp + 0x744], al
movsx ecx, byte [rbp + 0x744]
xor ecx, 0x66
add ecx, 4
mov byte [rbp + 0x745], cl
movsx ecx, byte [rbp + 0x745]
xor ecx, 0x61
add ecx, 4
mov byte [rbp + 0x746], cl
movsx ecx, byte [rbp + 0x746]
xor ecx, 0x6e
add ecx, 4
mov byte [rbp + 0x747], cl
movsx ecx, byte [rbp + 0x747]
xor ecx, 0x6d
add ecx, 4
mov byte [rbp + 0x748], cl
movsx ecx, byte [rbp + 0x748]
xor ecx, 0x61
add ecx, 4
mov byte [rbp + 0x749], cl
movsx ecx, byte [rbp + 0x749]
xor ecx, 0x78
add ecx, 4
mov byte [rbp + 0x74a], cl
mov byte [rbp + 0x74b], r13b
movzx eax, byte [rbp + 0x744]
lea rdx, [rbp + 0xc18]
lea rcx, [rbp + 0x740]
call fcn.1401be2e0
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xc18]
call fcn.14001c970
test bl, bl
je 0x1400c2135
lea rax, [0x1403d8a80]
mov qword [rbp + 0x508], rax
mov qword [rbp + 0x510], rdi
lea rax, [rbp + 0x508]
mov qword [rbp + 0x540], rax
mov dword [rsp + 0x28], 0x64
mov dword [rsp + 0x20], 0xffffffff
lea r9, [rbp + 0x508]
jmp 0x1400c2fa2
mov dword [rbp + 0x750], 0x3a
mov eax, dword [rbp + 0x750]
xor eax, 0x2d
add eax, 7
mov byte [rbp + 0x754], al
movsx ecx, byte [rbp + 0x754]
xor ecx, 0x66
add ecx, 7
mov byte [rbp + 0x755], cl
movsx ecx, byte [rbp + 0x755]
xor ecx, 0x61
add ecx, 7
mov byte [rbp + 0x756], cl
movsx ecx, byte [rbp + 0x756]
xor ecx, 0x6e
add ecx, 7
mov byte [rbp + 0x757], cl
movsx ecx, byte [rbp + 0x757]
xor ecx, 0x6d
add ecx, 7
mov byte [rbp + 0x758], cl
movsx ecx, byte [rbp + 0x758]
xor ecx, 0x69
add ecx, 7
mov byte [rbp + 0x759], cl
movsx ecx, byte [rbp + 0x759]
xor ecx, 0x6e
add ecx, 7
mov byte [rbp + 0x75a], cl
mov byte [rbp + 0x75b], r13b
movzx eax, byte [rbp + 0x754]
lea rdx, [rbp + 0xc38]
lea rcx, [rbp + 0x750]
call fcn.140045ca0
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xc38]
call fcn.14001c970
test bl, bl
je 0x1400c2245
lea rax, [0x1403d8ab8]
mov qword [rbp + 0x4c8], rax
mov qword [rbp + 0x4d0], rdi
lea rax, [rbp + 0x4c8]
mov qword [rbp + 0x500], rax
mov dword [rsp + 0x28], 0x64
mov dword [rsp + 0x20], 0xffffffff
lea r9, [rbp + 0x4c8]
jmp 0x1400c2fa2
mov dword [rbp + 0x828], 0x7a
mov dword [rbp + 0x82c], 0x7b
mov eax, dword [rbp + 0x82c]
xor eax, 0x57
mov byte [rbp + 0x830], al
movsx ecx, byte [rbp + 0x830]
xor ecx, 0x19
mov byte [rbp + 0x831], cl
movsx ecx, byte [rbp + 0x831]
xor ecx, 0x19
mov byte [rbp + 0x832], cl
movsx ecx, byte [rbp + 0x832]
xor ecx, 0x16
mov byte [rbp + 0x833], cl
movsx ecx, byte [rbp + 0x833]
xor ecx, 0x15
mov byte [rbp + 0x834], cl
movsx ecx, byte [rbp + 0x834]
xor ecx, 0x19
mov byte [rbp + 0x835], cl
movsx ecx, byte [rbp + 0x835]
xor ecx, 0x11
mov byte [rbp + 0x836], cl
xor eax, eax
mov byte [rbp + 0x837], al
movzx eax, byte [rbp + 0x830]
lea rdx, [rbp + 0xc58]
lea rcx, [rbp + 0x828]
call fcn.14016bd20
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xc58]
call fcn.14001c970
test bl, bl
je 0x1400c235a
lea rax, [0x1403d8af0]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], rdi
lea rax, [rbp + 0x208]
mov qword [rbp + 0x240], rax
lea rcx, [rdi + 0x268]
mov dword [rsp + 0x28], 0x1388
mov dword [rsp + 0x20], r13d
lea r9, [rbp + 0x208]
mov r8, r14
mov rdx, rsi
call fcn.140071330
jmp 0x1400c2fb4
mov dword [rbp + 0x760], 0x4d
mov eax, dword [rbp + 0x760]
xor eax, 0x2d
add eax, 3
mov byte [rbp + 0x764], al
movsx ecx, byte [rbp + 0x764]
xor ecx, 0x6d
add ecx, 3
mov byte [rbp + 0x765], cl
movsx ecx, byte [rbp + 0x765]
xor ecx, 0x63
add ecx, 3
mov byte [rbp + 0x766], cl
movsx ecx, byte [rbp + 0x766]
xor ecx, 0x6c
add ecx, 3
mov byte [rbp + 0x767], cl
movsx ecx, byte [rbp + 0x767]
xor ecx, 0x6f
add ecx, 3
mov byte [rbp + 0x768], cl
movsx ecx, byte [rbp + 0x768]
xor ecx, 0x63
add ecx, 3
mov byte [rbp + 0x769], cl
movsx ecx, byte [rbp + 0x769]
xor ecx, 0x6b
add ecx, 3
mov byte [rbp + 0x76a], cl
mov byte [rbp + 0x76b], r13b
movzx eax, byte [rbp + 0x764]
lea rdx, [rbp + 0xc78]
lea rcx, [rbp + 0x760]
call fcn.1400f26c0
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xc78]
call fcn.14001c970
test bl, bl
je 0x1400c2479
lea rax, [0x1403d8b28]
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x490], rdi
lea rax, [rbp + 0x488]
mov qword [rbp + 0x4c0], rax
lea rcx, [rdi + 0x268]
mov dword [rsp + 0x28], 0x2710
mov dword [rsp + 0x20], r13d
lea r9, [rbp + 0x488]
mov r8, r14
mov rdx, rsi
call fcn.140071330
jmp 0x1400c2fb4
mov dword [rbp + 0x838], 0x57
mov dword [rbp + 0x83c], 0x24
mov eax, dword [rbp + 0x83c]
xor eax, 0x7a
mov byte [rbp + 0x840], al
movsx ecx, byte [rbp + 0x840]
xor ecx, 0x27
mov byte [rbp + 0x841], cl
movsx ecx, byte [rbp + 0x841]
xor ecx, 0x38
mov byte [rbp + 0x842], cl
movsx ecx, byte [rbp + 0x842]
xor ecx, 0x20
mov byte [rbp + 0x843], cl
movsx ecx, byte [rbp + 0x843]
xor ecx, 0x3b
mov byte [rbp + 0x844], cl
movsx ecx, byte [rbp + 0x844]
xor ecx, 0x3e
mov byte [rbp + 0x845], cl
movsx ecx, byte [rbp + 0x845]
xor ecx, 0x3a
mov byte [rbp + 0x846], cl
xor eax, eax
mov byte [rbp + 0x847], al
movzx eax, byte [rbp + 0x840]
lea rdx, [rbp + 0xc98]
lea rcx, [rbp + 0x838]
call fcn.14016bd20
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xc98]
call fcn.14001c970
test bl, bl
je 0x1400c257f
lea rax, [0x1403d8b60]
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x450], rdi
lea rax, [rbp + 0x448]
mov qword [rbp + 0x480], rax
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0xffffffb0
lea r9, [rbp + 0x448]
jmp 0x1400c2fa2
mov dword [rbp + 0x8d8], 0x54
mov dword [rbp + 0x8dc], 0x74
mov eax, dword [rbp + 0x8dc]
xor eax, 0x79
mov byte [rbp + 0x8e0], al
movsx ecx, byte [rbp + 0x8e0]
xor ecx, 0x37
mov byte [rbp + 0x8e1], cl
movsx ecx, byte [rbp + 0x8e1]
xor ecx, 0x22
mov byte [rbp + 0x8e2], cl
movsx ecx, byte [rbp + 0x8e2]
xor ecx, 0x30
mov byte [rbp + 0x8e3], cl
movsx ecx, byte [rbp + 0x8e3]
xor ecx, 0x30
mov byte [rbp + 0x8e4], cl
movsx ecx, byte [rbp + 0x8e4]
xor ecx, 0x37
mov byte [rbp + 0x8e5], cl
xor eax, eax
mov byte [rbp + 0x8e6], al
movzx eax, byte [rbp + 0x8e0]
lea rdx, [rbp + 0xcb8]
lea rcx, [rbp + 0x8d8]
call fcn.140219f50
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xcb8]
call fcn.14001c970
test bl, bl
je 0x1400c266d
lea rax, [0x1403d8b98]
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x250], rdi
lea rax, [rbp + 0x248]
mov qword [rbp + 0x280], rax
mov dword [rsp + 0x28], 0x7d0
lea r9, [rbp + 0x248]
jmp 0x1400c2f9d
mov dword [rbp + 0x7d8], 0x37
mov eax, dword [rbp + 0x7d8]
xor eax, 0x2d
add eax, 9
mov byte [rbp + 0x7dc], al
movsx ecx, byte [rbp + 0x7dc]
xor ecx, 0x6d
add ecx, 9
mov byte [rbp + 0x7dd], cl
movsx ecx, byte [rbp + 0x7dd]
xor ecx, 0x76
add ecx, 9
mov byte [rbp + 0x7de], cl
movsx ecx, byte [rbp + 0x7de]
xor ecx, 0x64
add ecx, 9
mov byte [rbp + 0x7df], cl
movsx ecx, byte [rbp + 0x7df]
xor ecx, 0x64
add ecx, 9
mov byte [rbp + 0x7e0], cl
movsx ecx, byte [rbp + 0x7e0]
xor ecx, 0x63
add ecx, 9
mov byte [rbp + 0x7e1], cl
mov byte [rbp + 0x7e2], r13b
movzx eax, byte [rbp + 0x7dc]
lea rdx, [rbp + 0xcd8]
lea rcx, [rbp + 0x7d8]
call fcn.1400f2d10
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xcd8]
call fcn.14001c970
test bl, bl
je 0x1400c2762
lea rax, [0x1403d8bd0]
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x3d0], rdi
lea rax, [rbp + 0x3c8]
mov qword [rbp + 0x400], rax
mov dword [rsp + 0x28], 0x7d0
lea r9, [rbp + 0x3c8]
jmp 0x1400c2f9d
mov dword [rbp + 0x868], 0x1a
mov eax, dword [rbp + 0x868]
xor eax, 0x2d
add eax, 6
mov byte [rbp + 0x86c], al
movsx ecx, byte [rbp + 0x86c]
xor ecx, 0x67
add ecx, 6
mov byte [rbp + 0x86d], cl
movsx ecx, byte [rbp + 0x86d]
xor ecx, 0x70
add ecx, 6
mov byte [rbp + 0x86e], cl
movsx ecx, byte [rbp + 0x86e]
xor ecx, 0x6f
add ecx, 6
mov byte [rbp + 0x86f], cl
movsx ecx, byte [rbp + 0x86f]
xor ecx, 0x77
add ecx, 6
mov byte [rbp + 0x870], cl
mov byte [rbp + 0x871], r13b
movzx eax, byte [rbp + 0x86c]
lea rdx, [rbp + 0xcf8]
lea rcx, [rbp + 0x868]
call fcn.1400f23b0
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xcf8]
call fcn.14001c970
test bl, bl
je 0x1400c283d
lea rax, [0x1403d8c08]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rdi
lea rax, [rbp - 0x78]
mov qword [rbp - 0x40], rax
mov dword [rsp + 0x28], 0x64
mov dword [rsp + 0x20], 5
lea r9, [rbp - 0x78]
jmp 0x1400c2fa2
mov dword [rbp + 0x7f8], 0x77
mov eax, dword [rbp + 0x7f8]
add al, 0x77
movsx ecx, al
xor ecx, 0x35
mov dword [rbp + 0x7fc], ecx
mov eax, dword [rbp + 0x7fc]
mov ecx, dword [rbp + 0x7f8]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x800], cl
movsx ecx, byte [rbp + 0x800]
mov eax, dword [rbp + 0x7f8]
inc al
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0x801], al
movsx ecx, byte [rbp + 0x801]
mov eax, dword [rbp + 0x7f8]
add al, 2
xor eax, ecx
xor eax, 0x6d
mov byte [rbp + 0x802], al
movsx ecx, byte [rbp + 0x802]
mov eax, dword [rbp + 0x7f8]
add al, 3
xor eax, ecx
xor eax, 0x61
mov byte [rbp + 0x803], al
movsx ecx, byte [rbp + 0x803]
mov eax, dword [rbp + 0x7f8]
add al, 4
xor eax, ecx
xor eax, 0x78
mov byte [rbp + 0x804], al
xor eax, eax
mov byte [rbp + 0x805], al
movzx eax, byte [rbp + 0x800]
lea rdx, [rbp + 0xab8]
lea rcx, [rbp + 0x7f8]
call fcn.140209af0
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xab8]
call fcn.14001c970
test bl, bl
je 0x1400c2955
lea rax, [0x1403d8c40]
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x410], rdi
lea rax, [rbp + 0x408]
mov qword [rbp + 0x440], rax
mov dword [rsp + 0x28], 0x64
lea r9, [rbp + 0x408]
jmp 0x1400c2f9d
mov dl, 4
lea rcx, [rbp + 0x8b8]
call fcn.1400bd930
lea ecx, [rax + 0x12]
movsx ecx, cl
mov dword [rbp + 0x8b8], ecx
mov ecx, dword [rbp + 0x8b8]
movsx edx, al
xor ecx, 0x2d
add ecx, edx
mov byte [rbp + 0x8bc], cl
movsx ecx, byte [rbp + 0x8bc]
xor ecx, 0x66
add ecx, edx
mov byte [rbp + 0x8bd], cl
movsx ecx, byte [rbp + 0x8bd]
xor ecx, 0x63
add ecx, edx
mov byte [rbp + 0x8be], cl
movsx ecx, byte [rbp + 0x8be]
xor ecx, 0x6d
add ecx, edx
mov byte [rbp + 0x8bf], cl
mov byte [rbp + 0x8c0], r13b
movzx eax, byte [rbp + 0x8bc]
lea rdx, [rbp + 0xad8]
lea rcx, [rbp + 0x8b8]
call fcn.1401be180
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xad8]
call fcn.14001c970
test bl, bl
je 0x1400c2a1b
mov rdx, rdi
lea rcx, [rbp + 0x588]
call fcn.1400b86d0
mov dword [rsp + 0x28], 2
mov r9, rax
jmp 0x1400c2f9d
mov dword [rbp + 0x818], 0x38
mov eax, dword [rbp + 0x818]
add al, 0x38
movsx ecx, al
xor ecx, 7
mov dword [rbp + 0x81c], ecx
mov eax, dword [rbp + 0x81c]
mov ecx, dword [rbp + 0x818]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x820], cl
movsx ecx, byte [rbp + 0x820]
mov eax, dword [rbp + 0x818]
inc al
xor eax, ecx
xor eax, 0x6d
mov byte [rbp + 0x821], al
movsx ecx, byte [rbp + 0x821]
mov eax, dword [rbp + 0x818]
add al, 2
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0x822], al
xor eax, eax
mov byte [rbp + 0x823], al
movzx eax, byte [rbp + 0x820]
lea rdx, [rbp + 0xaf8]
lea rcx, [rbp + 0x818]
call fcn.140024010
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xaf8]
call fcn.14001c970
test bl, bl
je 0x1400c2ae7
mov rdx, rdi
lea rcx, [rbp + 0x5c8]
call fcn.1400b86f0
mov dword [rsp + 0x28], 9
mov r9, rax
jmp 0x1400c2f9d
mov dword [rbp + 0x710], 0x45
mov eax, dword [rbp + 0x710]
add al, 0x45
movsx ecx, al
xor ecx, 0x37
mov dword [rbp + 0x714], ecx
mov eax, dword [rbp + 0x714]
mov ecx, dword [rbp + 0x710]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x718], cl
movsx ecx, byte [rbp + 0x718]
mov eax, dword [rbp + 0x710]
inc al
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x719], al
movsx ecx, byte [rbp + 0x719]
mov eax, dword [rbp + 0x710]
add al, 2
xor eax, ecx
xor eax, 0x67
mov byte [rbp + 0x71a], al
movsx ecx, byte [rbp + 0x71a]
mov eax, dword [rbp + 0x710]
add al, 3
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0x71b], al
movsx ecx, byte [rbp + 0x71b]
mov eax, dword [rbp + 0x710]
add al, 4
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x71c], al
movsx ecx, byte [rbp + 0x71c]
mov eax, dword [rbp + 0x710]
add al, 5
xor eax, ecx
xor eax, 0x72
mov byte [rbp + 0x71d], al
movsx ecx, byte [rbp + 0x71d]
mov eax, dword [rbp + 0x710]
add al, 6
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x71e], al
movsx ecx, byte [rbp + 0x71e]
mov eax, dword [rbp + 0x710]
add al, 7
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x71f], al
movsx ecx, byte [rbp + 0x71f]
mov eax, dword [rbp + 0x710]
add al, 8
xor eax, ecx
xor eax, 0x63
mov byte [rbp + 0x720], al
movsx ecx, byte [rbp + 0x720]
mov eax, dword [rbp + 0x710]
add al, 9
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 0x721], al
movsx ecx, byte [rbp + 0x721]
mov eax, dword [rbp + 0x710]
add al, 0xa
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x722], al
movsx ecx, byte [rbp + 0x722]
mov eax, dword [rbp + 0x710]
add al, 0xb
xor eax, ecx
xor eax, 0x6d
mov byte [rbp + 0x723], al
movsx ecx, byte [rbp + 0x723]
mov eax, dword [rbp + 0x710]
add al, 0xc
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x724], al
movsx ecx, byte [rbp + 0x724]
mov eax, dword [rbp + 0x710]
add al, 0xd
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0x725], al
movsx ecx, byte [rbp + 0x725]
mov eax, dword [rbp + 0x710]
add al, 0xe
xor eax, ecx
xor eax, 0x73
mov byte [rbp + 0x726], al
xor eax, eax
mov byte [rbp + 0x727], al
movzx eax, byte [rbp + 0x718]
lea rdx, [rbp + 0xb18]
lea rcx, [rbp + 0x710]
call fcn.1401b5f00
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xb18]
call fcn.14001c970
test bl, bl
je 0x1400c2ce0
mov rdx, rdi
lea rcx, [rbp + 0x608]
call fcn.1400b8650
jmp 0x1400c2f92
mov dword [rbp + 0x8c8], 0x4f
mov dword [rbp + 0x8cc], 0x56
mov eax, dword [rbp + 0x8cc]
xor eax, 0x62
mov byte [rbp + 0x8d0], al
movsx ecx, byte [rbp + 0x8d0]
xor ecx, 0x3b
mov byte [rbp + 0x8d1], cl
movsx ecx, byte [rbp + 0x8d1]
xor ecx, 0x3c
mov byte [rbp + 0x8d2], cl
movsx ecx, byte [rbp + 0x8d2]
xor ecx, 0x3b
mov byte [rbp + 0x8d3], cl
movsx ecx, byte [rbp + 0x8d3]
xor ecx, 0x20
mov byte [rbp + 0x8d4], cl
movsx ecx, byte [rbp + 0x8d4]
xor ecx, 0x3f
mov byte [rbp + 0x8d5], cl
xor eax, eax
mov byte [rbp + 0x8d6], al
movzx eax, byte [rbp + 0x8d0]
lea rdx, [rbp + 0xb38]
lea rcx, [rbp + 0x8c8]
call fcn.140219f50
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xb38]
call fcn.14001c970
test bl, bl
je 0x1400c2db6
mov rdx, rdi
lea rcx, [rbp + 0x648]
call fcn.1400b8690
mov dword [rsp + 0x28], 0x64
mov r9, rax
jmp 0x1400c2f9d
mov dword [rbp + 0x848], 0x2b
mov dword [rbp + 0x84c], 0xb
mov eax, dword [rbp + 0x84c]
xor eax, 6
mov byte [rbp + 0x850], al
movsx ecx, byte [rbp + 0x850]
xor ecx, 0x5f
mov byte [rbp + 0x851], cl
movsx ecx, byte [rbp + 0x851]
xor ecx, 0x58
mov byte [rbp + 0x852], cl
movsx ecx, byte [rbp + 0x852]
xor ecx, 0x5f
mov byte [rbp + 0x853], cl
movsx ecx, byte [rbp + 0x853]
xor ecx, 0x4a
mov byte [rbp + 0x854], cl
movsx ecx, byte [rbp + 0x854]
xor ecx, 0x59
mov byte [rbp + 0x855], cl
movsx ecx, byte [rbp + 0x855]
xor ecx, 0x5f
mov byte [rbp + 0x856], cl
xor eax, eax
mov byte [rbp + 0x857], al
movzx eax, byte [rbp + 0x850]
lea rdx, [rbp + 0xb58]
lea rcx, [rbp + 0x848]
call fcn.14016bd20
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xb58]
call fcn.14001c970
test bl, bl
je 0x1400c2e9c
mov rdx, rdi
lea rcx, [rbp + 0x688]
call fcn.1400b86b0
mov dword [rsp + 0x28], 0x64
mov r9, rax
jmp 0x1400c2f9d
mov dword [rbp + 0x890], 0x31
mov dword [rbp + 0x894], 0x41
mov eax, dword [rbp + 0x894]
xor eax, 0x1c
mov byte [rbp + 0x898], al
movsx ecx, byte [rbp + 0x898]
xor ecx, 0x56
mov byte [rbp + 0x899], cl
movsx ecx, byte [rbp + 0x899]
xor ecx, 0x41
mov byte [rbp + 0x89a], cl
movsx ecx, byte [rbp + 0x89a]
xor ecx, 0x44
mov byte [rbp + 0x89b], cl
movsx ecx, byte [rbp + 0x89b]
xor ecx, 0x43
mov byte [rbp + 0x89c], cl
movsx ecx, byte [rbp + 0x89c]
xor ecx, 0x54
mov byte [rbp + 0x89d], cl
movsx ecx, byte [rbp + 0x89d]
xor ecx, 0x42
mov byte [rbp + 0x89e], cl
movsx ecx, byte [rbp + 0x89e]
xor ecx, 0x54
mov byte [rbp + 0x89f], cl
movsx ecx, byte [rbp + 0x89f]
xor ecx, 0x45
mov byte [rbp + 0x8a0], cl
xor eax, eax
mov byte [rbp + 0x8a1], al
movzx eax, byte [rbp + 0x898]
lea rdx, [rbp + 0xb98]
lea rcx, [rbp + 0x890]
call fcn.1400f3de0
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xb98]
call fcn.14001c970
test bl, bl
je 0x1400c2fb8
mov rdx, rdi
lea rcx, [rbp + 0x6c8]
call fcn.1400b8670
mov r9, rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r13d
mov r8, r14
mov rdx, rsi
lea rcx, [rdi + 0x268]
call fcn.140071c70
mov bl, 1
jmp 0x1400c2fba
xor bl, bl
lea rcx, [rbp + 0x798]
call fcn.14001c970
movzx eax, bl
mov rcx, qword [rbp + 0xd18]
xor rcx, rsp
call fcn.14034de80
mov rbx, qword [rsp + 0xe78]
add rsp, 0xe20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret