Function at 0x1400f7180
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xcf8]
sub rsp, 0xdd0
mov qword [rbp + 0x68], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140735840]
xor rax, rsp
mov qword [rbp + 0xcc0], rax
mov r15, rdx
mov qword [rsp + 0x58], rdx
movsxd rax, ecx
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x34], 0
mov r13d, 1
or r14, 0xffffffffffffffff
cmp r13, rax
mov r12, rax
jge 0x1400f74a2
mov rdx, qword [r15 + r13*8]
mov qword [rbp + 0x3b0], 0xf
mov qword [rbp + 0x3a8], 0
mov byte [rbp + 0x398], 0
cmp byte [rdx], 0
jne 0x1400f7217
xor r8d, r8d
jmp 0x1400f722a
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400f7220
lea rcx, [rbp + 0x398]
call fcn.14001f040
nop
mov dword [rbp + 0x2b8], 0xb
mov eax, dword [rbp + 0x2b8]
xor eax, 0x2d
add eax, 0xb
mov byte [rbp + 0x2bc], al
movsx ecx, byte [rbp + 0x2bc]
xor ecx, 0x76
add ecx, 0xb
mov byte [rbp + 0x2bd], cl
movsx ecx, byte [rbp + 0x2bd]
xor ecx, 0x73
add ecx, 0xb
mov byte [rbp + 0x2be], cl
mov byte [rbp + 0x2bf], 0
movzx eax, byte [rbp + 0x2bc]
lea rdx, [rbp + 0x478]
lea rcx, [rbp + 0x2b8]
call fcn.14020ae20
lea r15, [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400f72a8
mov rax, qword [rax]
lea rcx, [rbp + 0x398]
mov rbx, qword [rbp + 0x398]
mov rsi, qword [rbp + 0x3b0]
cmp rsi, 0x10
cmovae rcx, rbx
mov r15, qword [r15]
mov r8, r15
mov r12, qword [rbp + 0x3a8]
cmp r12, r15
cmovb r8, r12
test r8, r8
je 0x1400f72ec
mov rdx, rax
call fcn.14036e890
mov edi, eax
test eax, eax
jne 0x1400f72ff
cmp r12, r15
jae 0x1400f72f6
mov edi, r14d
jmp 0x1400f72ff
xor edi, edi
cmp r12, r15
seta dil
mov rax, qword [rbp + 0x490]
cmp rax, 0x10
jb 0x1400f7361
inc rax
mov rcx, qword [rbp + 0x478]
cmp rax, 0x1000
jb 0x1400f734e
test cl, 0x1f
jne 0x1400f7405
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x1400f73ff
sub rcx, rax
cmp rcx, 8
jb 0x1400f73f9
cmp rcx, 0x27
ja 0x1400f73f3
mov rcx, rax
call fcn.14034da94
mov rsi, qword [rbp + 0x3b0]
mov rbx, qword [rbp + 0x398]
mov qword [rbp + 0x490], 0xf
mov qword [rbp + 0x488], 0
mov byte [rbp + 0x478], 0
test edi, edi
je 0x1400f7423
cmp rsi, 0x10
jb 0x1400f73c4
lea rax, [rsi + 1]
cmp rax, 0x1000
jb 0x1400f73bc
test byte [rbp + 0x398], 0x1f
jne 0x1400f741d
mov rax, qword [rbx - 8]
cmp rax, rbx
jae 0x1400f7417
sub rbx, rax
cmp rbx, 8
jb 0x1400f7411
cmp rbx, 0x27
ja 0x1400f740b
mov rbx, rax
mov rcx, rbx
call fcn.14034da94
mov qword [rbp + 0x3b0], 0xf
mov qword [rbp + 0x3a8], 0
mov byte [rbp + 0x398], 0
inc r13
movsxd rax, dword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
jmp 0x1400f71e0
call fcn.140376968
int3
call fcn.140376968
int3
call fcn.140376968
int3
call fcn.140376968
nop
call fcn.140376968
int3
call fcn.140376968
int3
call fcn.140376968
int3
call fcn.140376968
nop
lea rdx, str.4.9c
lea rcx, [0x1407471f0]
call fcn.1400282b0
mov rcx, rax
call fcn.140047c10
nop
mov rax, qword [rbp + 0x3b0]
cmp rax, 0x10
jb 0x1400f749b
inc rax
mov rcx, qword [rbp + 0x398]
cmp rax, 0x1000
jb 0x1400f7496
test cl, 0x1f
je 0x1400f7469
call fcn.140376968
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400f7478
call fcn.140376968
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400f7487
call fcn.140376968
int3
cmp rcx, 0x27
jbe 0x1400f7493
call fcn.140376968
int3
mov rcx, rax
call fcn.14034da94
xor eax, eax
jmp 0x1400fa9d1
mov dword [rbp + 0x340], 0x5e
mov eax, dword [rbp + 0x340]
xor eax, 0x30
add eax, 0xa
mov byte [rbp + 0x344], al
mov byte [rbp + 0x345], 0
movzx eax, byte [rbp + 0x344]
lea rdx, [rbp + 0x4b8]
lea rcx, [rbp + 0x340]
call fcn.1400b5850
mov rbx, rax
mov dword [rbp + 0x1f0], 0x27
mov eax, dword [rbp + 0x1f0]
xor eax, 0x47
add eax, 3
mov byte [rbp + 0x1f4], al
movsx ecx, byte [rbp + 0x1f4]
xor ecx, 0x50
add ecx, 3
mov byte [rbp + 0x1f5], cl
movsx ecx, byte [rbp + 0x1f5]
xor ecx, 0x55
add ecx, 3
mov byte [rbp + 0x1f6], cl
movsx ecx, byte [rbp + 0x1f6]
xor ecx, 0x5f
add ecx, 3
mov byte [rbp + 0x1f7], cl
movsx ecx, byte [rbp + 0x1f7]
xor ecx, 0x46
add ecx, 3
mov byte [rbp + 0x1f8], cl
movsx ecx, byte [rbp + 0x1f8]
xor ecx, 0x4f
add ecx, 3
mov byte [rbp + 0x1f9], cl
movsx ecx, byte [rbp + 0x1f9]
xor ecx, 0x52
add ecx, 3
mov byte [rbp + 0x1fa], cl
movsx ecx, byte [rbp + 0x1fa]
xor ecx, 0x43
add ecx, 3
mov byte [rbp + 0x1fb], cl
movsx ecx, byte [rbp + 0x1fb]
xor ecx, 0x45
add ecx, 3
mov byte [rbp + 0x1fc], cl
movsx ecx, byte [rbp + 0x1fc]
xor ecx, 0x5f
add ecx, 3
mov byte [rbp + 0x1fd], cl
movsx ecx, byte [rbp + 0x1fd]
xor ecx, 0x36
add ecx, 3
mov byte [rbp + 0x1fe], cl
movsx ecx, byte [rbp + 0x1fe]
xor ecx, 0x34
add ecx, 3
mov byte [rbp + 0x1ff], cl
movsx ecx, byte [rbp + 0x1ff]
xor ecx, 0x42
add ecx, 3
mov byte [rbp + 0x200], cl
movsx ecx, byte [rbp + 0x200]
xor ecx, 0x49
add ecx, 3
mov byte [rbp + 0x201], cl
movsx ecx, byte [rbp + 0x201]
xor ecx, 0x54
add ecx, 3
mov byte [rbp + 0x202], cl
movsx ecx, byte [rbp + 0x202]
xor ecx, 0x5f
add ecx, 3
mov byte [rbp + 0x203], cl
movsx ecx, byte [rbp + 0x203]
xor ecx, 0x50
add ecx, 3
mov byte [rbp + 0x204], cl
movsx ecx, byte [rbp + 0x204]
xor ecx, 0x54
add ecx, 3
mov byte [rbp + 0x205], cl
movsx ecx, byte [rbp + 0x205]
xor ecx, 0x52
add ecx, 3
mov byte [rbp + 0x206], cl
mov byte [rbp + 0x207], 0
movzx eax, byte [rbp + 0x1f4]
lea rdx, [rbp + 0x498]
lea rcx, [rbp + 0x1f0]
call fcn.1400f6ac0
nop
cmp qword [rbx + 0x18], 0x10
jb 0x1400f7680
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x1400f768a
mov rax, qword [rax]
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.1401c8320
nop
mov rax, qword [rbp + 0x4b0]
cmp rax, 0x10
jb 0x1400f76f5
inc rax
mov rcx, qword [rbp + 0x498]
cmp rax, 0x1000
jb 0x1400f76f0
test cl, 0x1f
je 0x1400f76c3
call fcn.140376968
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400f76d2
call fcn.140376968
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400f76e1
call fcn.140376968
int3
cmp rcx, 0x27
jbe 0x1400f76ed
call fcn.140376968
int3
mov rcx, rax
call fcn.14034da94
mov qword [rbp + 0x4b0], 0xf
xor r13d, r13d
mov qword [rbp + 0x4a8], r13
mov byte [rbp + 0x498], r13b
mov rax, qword [rbp + 0x4d0]
cmp rax, 0x10
jb 0x1400f776d
inc rax
mov rcx, qword [rbp + 0x4b8]
cmp rax, 0x1000
jb 0x1400f7768
test cl, 0x1f
je 0x1400f773b
call fcn.140376968
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400f774a
call fcn.140376968
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400f7759
call fcn.140376968
int3
cmp rcx, 0x27
jbe 0x1400f7765
call fcn.140376968
int3
mov rcx, rax
call fcn.14034da94
mov qword [rbp + 0x4d0], 0xf
mov qword [rbp + 0x4c8], r13
mov byte [rbp + 0x4b8], 0
mov dword [rbp + 0x2c0], 0xf
mov eax, dword [rbp + 0x2c0]
xor eax, 0x31
add eax, 0xc
mov byte [rbp + 0x2c4], al
movsx ecx, byte [rbp + 0x2c4]
xor ecx, 0x30
add ecx, 0xc
mov byte [rbp + 0x2c5], cl
movsx ecx, byte [rbp + 0x2c5]
xor ecx, 0x30
add ecx, 0xc
mov byte [rbp + 0x2c6], cl
mov byte [rbp + 0x2c7], 0
movzx eax, byte [rbp + 0x2c4]
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp + 0x2c0]
call fcn.14020bda0
mov rbx, rax
mov dword [rbp + 0x1a0], 0x56
mov eax, dword [rbp + 0x1a0]
add al, 0x56
movsx ecx, al
xor ecx, 0x6d
mov dword [rbp + 0x1a4], ecx
mov eax, dword [rbp + 0x1a4]
mov ecx, dword [rbp + 0x1a0]
xor ecx, eax
xor ecx, 0x47
mov byte [rbp + 0x1a8], cl
movsx ecx, byte [rbp + 0x1a8]
mov eax, dword [rbp + 0x1a0]
inc al
xor eax, ecx
xor eax, 0x50
mov byte [rbp + 0x1a9], al
movsx ecx, byte [rbp + 0x1a9]
mov eax, dword [rbp + 0x1a0]
add al, 2
xor eax, ecx
xor eax, 0x55
mov byte [rbp + 0x1aa], al
movsx ecx, byte [rbp + 0x1aa]
mov eax, dword [rbp + 0x1a0]
add al, 3
xor eax, ecx
xor eax, 0x5f
mov byte [rbp + 0x1ab], al
movsx ecx, byte [rbp + 0x1ab]
mov eax, dword [rbp + 0x1a0]
add al, 4
xor eax, ecx
xor eax, 0x4d
mov byte [rbp + 0x1ac], al
movsx ecx, byte [rbp + 0x1ac]
mov eax, dword [rbp + 0x1a0]
add al, 5
xor eax, ecx
xor eax, 0x41
mov byte [rbp + 0x1ad], al
movsx ecx, byte [rbp + 0x1ad]
mov eax, dword [rbp + 0x1a0]
add al, 6
xor eax, ecx
xor eax, 0x58
mov byte [rbp + 0x1ae], al
movsx ecx, byte [rbp + 0x1ae]
mov eax, dword [rbp + 0x1a0]
add al, 7
xor eax, ecx
xor eax, 0x5f
mov byte [rbp + 0x1af], al
movsx ecx, byte [rbp + 0x1af]
mov eax, dword [rbp + 0x1a0]
add al, 8
xor eax, ecx
xor eax, 0x48
mov byte [rbp + 0x1b0], al
movsx ecx, byte [rbp + 0x1b0]
mov eax, dword [rbp + 0x1a0]
add al, 9
xor eax, ecx
xor eax, 0x45
mov byte [rbp + 0x1b1], al
movsx ecx, byte [rbp + 0x1b1]
mov eax, dword [rbp + 0x1a0]
add al, 0xa
xor eax, ecx
xor eax, 0x41
mov byte [rbp + 0x1b2], al
movsx ecx, byte [rbp + 0x1b2]
mov eax, dword [rbp + 0x1a0]
add al, 0xb
xor eax, ecx
xor eax, 0x50
mov byte [rbp + 0x1b3], al
movsx ecx, byte [rbp + 0x1b3]
mov eax, dword [rbp + 0x1a0]
add al, 0xc
xor eax, ecx
xor eax, 0x5f
mov byte [rbp + 0x1b4], al
movsx ecx, byte [rbp + 0x1b4]
mov eax, dword [rbp + 0x1a0]
add al, 0xd
xor eax, ecx
xor eax, 0x53
mov byte [rbp + 0x1b5], al
movsx ecx, byte [rbp + 0x1b5]
mov eax, dword [rbp + 0x1a0]
add al, 0xe
xor eax, ecx
xor eax, 0x49
mov byte [rbp + 0x1b6], al
movsx ecx, byte [rbp + 0x1b6]
mov eax, dword [rbp + 0x1a0]
add al, 0xf
xor eax, ecx
xor eax, 0x5a
mov byte [rbp + 0x1b7], al
movsx ecx, byte [rbp + 0x1b7]
mov eax, dword [rbp + 0x1a0]
add al, 0x10
xor eax, ecx
xor eax, 0x45
mov byte [rbp + 0x1b8], al
xor eax, eax
mov byte [rbp + 0x1b9], al
movzx eax, byte [rbp + 0x1a8]
lea rdx, [rbp + 0x4d8]
lea rcx, [rbp + 0x1a0]
call fcn.1400f6920
nop
cmp qword [rbx + 0x18], 0x10
jb 0x1400f79ee
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x1400f79f8
mov rax, qword [rax]
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.1401c8320
nop
mov rax, qword [rbp + 0x4f0]
cmp rax, 0x10
jb 0x1400f7a63
inc rax
mov rcx, qword [rbp + 0x4d8]
cmp rax, 0x1000
jb 0x1400f7a5e
test cl, 0x1f
je 0x1400f7a31
call fcn.140376968
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400f7a40
call fcn.140376968
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400f7a4f
call fcn.140376968
int3
cmp rcx, 0x27
jbe 0x1400f7a5b
call fcn.140376968
int3
mov rcx, rax
call fcn.14034da94
mov qword [rbp + 0x4f0], 0xf
mov qword [rbp + 0x4e8], r13
mov byte [rbp + 0x4d8], 0
mov r8, qword [rbp + 0x510]
cmp r8, 0x10
jb 0x1400f7a9f
inc r8
mov rdx, qword [rbp + 0x4f8]
lea rcx, [rbp + 0x4f8]
call fcn.140030b70
mov qword [rbp + 0x510], 0xf
mov qword [rbp + 0x508], r13
mov byte [rbp + 0x4f8], 0
mov dword [rbp + 0x358], 0x33
mov eax, dword [rbp + 0x358]
add al, 0x33
movsx ecx, al
xor ecx, 0x6a
mov dword [rbp + 0x35c], ecx
mov eax, dword [rbp + 0x35c]
mov ecx, dword [rbp + 0x358]
xor ecx, eax
xor ecx, 0x31
mov byte [rbp + 0x360], cl
xor eax, eax
mov byte [rbp + 0x361], al
movzx eax, byte [rbp + 0x360]
lea rdx, [rbp + 0x7b8]
lea rcx, [rbp + 0x358]
call fcn.1401c2130
mov rbx, rax
mov dword [rbp + 0x278], 0x56
mov dword [rbp + 0x27c], 7
mov eax, dword [rbp + 0x27c]
xor eax, 0x11
mov byte [rbp + 0x280], al
movsx ecx, byte [rbp + 0x280]
xor ecx, 6
mov byte [rbp + 0x281], cl
movsx ecx, byte [rbp + 0x281]
xor ecx, 3
mov byte [rbp + 0x282], cl
movsx ecx, byte [rbp + 0x282]
xor ecx, 9
mov byte [rbp + 0x283], cl
movsx ecx, byte [rbp + 0x283]
xor ecx, 3
mov byte [rbp + 0x284], cl
movsx ecx, byte [rbp + 0x284]
xor ecx, 5
mov byte [rbp + 0x285], cl
movsx ecx, byte [rbp + 0x285]
xor ecx, 0x13
mov byte [rbp + 0x286], cl
movsx ecx, byte [rbp + 0x286]
xor ecx, 9
mov byte [rbp + 0x287], cl
movsx ecx, byte [rbp + 0x287]
xor ecx, 5
mov byte [rbp + 0x288], cl
movsx ecx, byte [rbp + 0x288]
xor ecx, 0xf
mov byte [rbp + 0x289], cl
movsx ecx, byte [rbp + 0x289]
xor ecx, 0x18
mov byte [rbp + 0x28a], cl
movsx ecx, byte [rbp + 0x28a]
xor ecx, 0x15
mov byte [rbp + 0x28b], cl
movsx ecx, byte [rbp + 0x28b]
xor ecx, 9
mov byte [rbp + 0x28c], cl
movsx ecx, byte [rbp + 0x28c]
xor ecx, 0x19
mov byte [rbp + 0x28d], cl
movsx ecx, byte [rbp + 0x28d]
xor ecx, 0x14
mov byte [rbp + 0x28e], cl
movsx ecx, byte [rbp + 0x28e]
xor ecx, 0x1c
mov byte [rbp + 0x28f], cl
movsx ecx, byte [rbp + 0x28f]
xor ecx, 0x13
mov byte [rbp + 0x290], cl
movsx ecx, byte [rbp + 0x290]
xor ecx, 0x15
mov byte [rbp + 0x291], cl
movsx ecx, byte [rbp + 0x291]
xor ecx, 2
mov byte [rbp + 0x292], cl
movsx ecx, byte [rbp + 0x292]
xor ecx, 5
mov byte [rbp + 0x293], cl
xor eax, eax
mov byte [rbp + 0x294], al
movzx eax, byte [rbp + 0x280]
lea rdx, [rbp + 0x3f8]
lea rcx, [rbp + 0x278]
call fcn.14020c5c0
nop
cmp qword [rbx + 0x18], 0x10
jb 0x1400f7c92
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x1400f7c9c
mov rax, qword [rax]
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.1401c8320
nop
mov r8, qword [rbp + 0x410]
cmp r8, 0x10
jb 0x1400f7cce
inc r8
mov rdx, qword [rbp + 0x3f8]
lea rcx, [rbp + 0x3f8]
call fcn.140030b70
mov qword [rbp + 0x410], 0xf
mov qword [rbp + 0x408], r13
mov byte [rbp + 0x3f8], 0
lea rcx, [rbp + 0x7b8]
call fcn.14001c970
mov dword [rbp + 0x2c8], 0x1e
mov eax, dword [rbp + 0x2c8]
add al, 0x1e
movsx ecx, al
xor ecx, 0x68
mov dword [rbp + 0x2cc], ecx
mov eax, dword [rbp + 0x2cc]
mov ecx, dword [rbp + 0x2c8]
xor ecx, eax
xor ecx, 0x31
mov byte [rbp + 0x2d0], cl
movsx ecx, byte [rbp + 0x2d0]
mov eax, dword [rbp + 0x2c8]
inc al
xor eax, ecx
xor eax, 0x30
mov byte [rbp + 0x2d1], al
movsx ecx, byte [rbp + 0x2d1]
mov eax, dword [rbp + 0x2c8]
add al, 2
xor eax, ecx
xor eax, 0x30
mov byte [rbp + 0x2d2], al
xor eax, eax
mov byte [rbp + 0x2d3], al
movzx eax, byte [rbp + 0x2d0]
lea rdx, [rbp + 0x7f8]
lea rcx, [rbp + 0x2c8]
call fcn.140024010
mov rbx, rax
mov dword [rbp + 0x160], 0x62
mov eax, dword [rbp + 0x160]
add al, 0x62
movsx ecx, al
xor ecx, 3
mov dword [rbp + 0x164], ecx
mov eax, dword [rbp + 0x164]
mov ecx, dword [rbp + 0x160]
xor ecx, eax
xor ecx, 0x47
mov byte [rbp + 0x168], cl
movsx ecx, byte [rbp + 0x168]
mov eax, dword [rbp + 0x160]
inc al
xor eax, ecx
xor eax, 0x50
mov byte [rbp + 0x169], al
movsx ecx, byte [rbp + 0x169]
mov eax, dword [rbp + 0x160]
add al, 2
xor eax, ecx
xor eax, 0x55
mov byte [rbp + 0x16a], al
movsx ecx, byte [rbp + 0x16a]
mov eax, dword [rbp + 0x160]
add al, 3
xor eax, ecx
xor eax, 0x5f
mov byte [rbp + 0x16b], al
movsx ecx, byte [rbp + 0x16b]
mov eax, dword [rbp + 0x160]
add al, 4
xor eax, ecx
xor eax, 0x4d
mov byte [rbp + 0x16c], al
movsx ecx, byte [rbp + 0x16c]
mov eax, dword [rbp + 0x160]
add al, 5
xor eax, ecx
xor eax, 0x41
mov byte [rbp + 0x16d], al
movsx ecx, byte [rbp + 0x16d]
mov eax, dword [rbp + 0x160]
add al, 6
xor eax, ecx
xor eax, 0x58
mov byte [rbp + 0x16e], al
movsx ecx, byte [rbp + 0x16e]
mov eax, dword [rbp + 0x160]
add al, 7
xor eax, ecx
xor eax, 0x5f
mov byte [rbp + 0x16f], al
movsx ecx, byte [rbp + 0x16f]
mov eax, dword [rbp + 0x160]
add al, 8
xor eax, ecx
xor eax, 0x41
mov byte [rbp + 0x170], al
movsx ecx, byte [rbp + 0x170]
mov eax, dword [rbp + 0x160]
add al, 9
xor eax, ecx
xor eax, 0x4c
mov byte [rbp + 0x171], al
movsx ecx, byte [rbp + 0x171]
mov eax, dword [rbp + 0x160]
add al, 0xa
xor eax, ecx
xor eax, 0x4c
mov byte [rbp + 0x172], al
movsx ecx, byte [rbp + 0x172]
mov eax, dword [rbp + 0x160]
add al, 0xb
xor eax, ecx
xor eax, 0x4f
mov byte [rbp + 0x173], al
movsx ecx, byte [rbp + 0x173]
mov eax, dword [rbp + 0x160]
add al, 0xc
xor eax, ecx
xor eax, 0x43
mov byte [rbp + 0x174], al
movsx ecx, byte [rbp + 0x174]
mov eax, dword [rbp + 0x160]
add al, 0xd
xor eax, ecx
xor eax, 0x5f
mov byte [rbp + 0x175], al
movsx ecx, byte [rbp + 0x175]
mov eax, dword [rbp + 0x160]
add al, 0xe
xor eax, ecx
xor eax, 0x50
mov byte [rbp + 0x176], al
movsx ecx, byte [rbp + 0x176]
mov eax, dword [rbp + 0x160]
add al, 0xf
xor eax, ecx
xor eax, 0x45
mov byte [rbp + 0x177], al
movsx ecx, byte [rbp + 0x177]
mov eax, dword [rbp + 0x160]
add al, 0x10
xor eax, ecx
xor eax, 0x52
mov byte [rbp + 0x178], al
movsx ecx, byte [rbp + 0x178]
mov eax, dword [rbp + 0x160]
add al, 0x11
xor eax, ecx
xor eax, 0x43
mov byte [rbp + 0x179], al
movsx ecx, byte [rbp + 0x179]
mov eax, dword [rbp + 0x160]
add al, 0x12
xor eax, ecx
xor eax, 0x45
mov byte [rbp + 0x17a], al
movsx ecx, byte [rbp + 0x17a]
mov eax, dword [rbp + 0x160]
add al, 0x13
xor eax, ecx
xor eax, 0x4e
mov byte [rbp + 0x17b], al
movsx ecx, byte [rbp + 0x17b]
mov eax, dword [rbp + 0x160]
add al, 0x14
xor eax, ecx
xor eax, 0x54
mov byte [rbp + 0x17c], al
xor eax, eax
mov byte [rbp + 0x17d], al
movzx eax, byte [rbp + 0x168]
lea rdx, [rbp + 0x7d8]
lea rcx, [rbp + 0x160]
call fcn.140222370
nop
cmp qword [rbx + 0x18], 0x10
jb 0x1400f7feb
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x1400f7ff5
mov rax, qword [rax]
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.1401c8320
nop
lea rcx, [rbp + 0x7d8]
call fcn.14001c970
nop
lea rcx, [rbp + 0x7f8]
call fcn.14001c970
mov dword [rbp + 0x320], 0x24
mov dword [rbp + 0x324], 0x46
mov eax, dword [rbp + 0x324]
xor eax, 0x15
mov byte [rbp + 0x328], al
movsx ecx, byte [rbp + 0x328]
xor ecx, 0x14
mov byte [rbp + 0x329], cl
movsx ecx, byte [rbp + 0x329]
xor ecx, 0x14
mov byte [rbp + 0x32a], cl
xor eax, eax
mov byte [rbp + 0x32b], al
movzx eax, byte [rbp + 0x328]
lea rdx, [rbp + 0x558]
lea rcx, [rbp + 0x320]
call fcn.140024d40
mov rbx, rax
mov dword [rbp + 0x250], 0x63
mov dword [rbp + 0x254], 0xc
mov eax, dword [rbp + 0x254]
xor eax, 0x24
mov byte [rbp + 0x258], al
movsx ecx, byte [rbp + 0x258]
xor ecx, 0x33
mov byte [rbp + 0x259], cl
movsx ecx, byte [rbp + 0x259]
xor ecx, 0x36
mov byte [rbp + 0x25a], cl
movsx ecx, byte [rbp + 0x25a]
xor ecx, 0x3c
mov byte [rbp + 0x25b], cl
movsx ecx, byte [rbp + 0x25b]
xor ecx, 0x30
mov byte [rbp + 0x25c], cl
movsx ecx, byte [rbp + 0x25c]
xor ecx, 0x2a
mov byte [rbp + 0x25d], cl
movsx ecx, byte [rbp + 0x25d]
xor ecx, 0x2d
mov byte [rbp + 0x25e], cl
movsx ecx, byte [rbp + 0x25e]
xor ecx, 0x24
mov byte [rbp + 0x25f], cl
movsx ecx, byte [rbp + 0x25f]
xor ecx, 0x2f
mov byte [rbp + 0x260], cl
movsx ecx, byte [rbp + 0x260]
xor ecx, 0x26
mov byte [rbp + 0x261], cl
movsx ecx, byte [rbp + 0x261]
xor ecx, 0x3c
mov byte [rbp + 0x262], cl
movsx ecx, byte [rbp + 0x262]
xor ecx, 0x22
mov byte [rbp + 0x263], cl
movsx ecx, byte [rbp + 0x263]
xor ecx, 0x2f
mov byte [rbp + 0x264], cl
movsx ecx, byte [rbp + 0x264]
xor ecx, 0x2f
mov byte [rbp + 0x265], cl
movsx ecx, byte [rbp + 0x265]
xor ecx, 0x2c
mov byte [rbp + 0x266], cl
movsx ecx, byte [rbp + 0x266]
xor ecx, 0x20
mov byte [rbp + 0x267], cl
movsx ecx, byte [rbp + 0x267]
xor ecx, 0x3c
mov byte [rbp + 0x268], cl
movsx ecx, byte [rbp + 0x268]
xor ecx, 0x33
mov byte [rbp + 0x269], cl
movsx ecx, byte [rbp + 0x269]
xor ecx, 0x26
mov byte [rbp + 0x26a], cl
movsx ecx, byte [rbp + 0x26a]
xor ecx, 0x31
mov byte [rbp + 0x26b], cl
movsx ecx, byte [rbp + 0x26b]
xor ecx, 0x20
mov byte [rbp + 0x26c], cl
movsx ecx, byte [rbp + 0x26c]
xor ecx, 0x26
mov byte [rbp + 0x26d], cl
movsx ecx, byte [rbp + 0x26d]
xor ecx, 0x2d
mov byte [rbp + 0x26e], cl
movsx ecx, byte [rbp + 0x26e]
xor ecx, 0x37
mov byte [rbp + 0x26f], cl
xor eax, eax
mov byte [rbp + 0x270], al
movzx eax, byte [rbp + 0x258]
lea rdx, [rbp + 0x818]
lea rcx, [rbp + 0x250]
call fcn.14020c4f0
nop
cmp qword [rbx + 0x18], 0x10
jb 0x1400f8245
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x1400f824f
mov rax, qword [rax]
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.1401c8320
nop
lea rcx, [rbp + 0x818]
call fcn.14001c970
nop
lea rcx, [rbp + 0x558]
call fcn.14001c970
mov dword [rbp + 0x368], 0x23
mov dword [rbp + 0x36c], 0x3b
mov eax, dword [rbp + 0x36c]
xor eax, 0x12
mov byte [rbp + 0x370], al
xor eax, eax
mov byte [rbp + 0x371], al
movzx eax, byte [rbp + 0x370]
lea rdx, [rbp + 0x598]
lea rcx, [rbp + 0x368]
call fcn.1401bebc0
mov rbx, rax
mov dword [rbp + 0x180], 0x1a
mov eax, dword [rbp + 0x180]
add al, 0x1a
movsx ecx, al
xor ecx, 0xa
mov dword [rbp + 0x184], ecx
mov eax, dword [rbp + 0x184]
mov ecx, dword [rbp + 0x180]
xor ecx, eax
xor ecx, 0x43
mov byte [rbp + 0x188], cl
movsx ecx, byte [rbp + 0x188]
mov eax, dword [rbp + 0x180]
inc al
xor eax, ecx
xor eax, 0x55
mov byte [rbp + 0x189], al
movsx ecx, byte [rbp + 0x189]
mov eax, dword [rbp + 0x180]
add al, 2
xor eax, ecx
xor eax, 0x44
mov byte [rbp + 0x18a], al
movsx ecx, byte [rbp + 0x18a]
mov eax, dword [rbp + 0x180]
add al, 3
xor eax, ecx
xor eax, 0x41
mov byte [rbp + 0x18b], al
movsx ecx, byte [rbp + 0x18b]
mov eax, dword [rbp + 0x180]
add al, 4
xor eax, ecx
xor eax, 0x5f
mov byte [rbp + 0x18c], al
movsx ecx, byte [rbp + 0x18c]
mov eax, dword [rbp + 0x180]
add al, 5
xor eax, ecx
xor eax, 0x43
mov byte [rbp + 0x18d], al
movsx ecx, byte [rbp + 0x18d]
mov eax, dword [rbp + 0x180]
add al, 6
xor eax, ecx
xor eax, 0x41
mov byte [rbp + 0x18e], al
movsx ecx, byte [rbp + 0x18e]
mov eax, dword [rbp + 0x180]
add al, 7
xor eax, ecx
xor eax, 0x43
mov byte [rbp + 0x18f], al
movsx ecx, byte [rbp + 0x18f]
mov eax, dword [rbp + 0x180]
add al, 8
xor eax, ecx
xor eax, 0x48
mov byte [rbp + 0x190], al
movsx ecx, byte [rbp + 0x190]
mov eax, dword [rbp + 0x180]
add al, 9
xor eax, ecx
xor eax, 0x45
mov byte [rbp + 0x191], al
movsx ecx, byte [rbp + 0x191]
mov eax, dword [rbp + 0x180]
add al, 0xa
xor eax, ecx
xor eax, 0x5f
mov byte [rbp + 0x192], al
movsx ecx, byte [rbp + 0x192]
mov eax, dword [rbp + 0x180]
add al, 0xb
xor eax, ecx
xor eax, 0x44
mov byte [rbp + 0x193], al
movsx ecx, byte [rbp + 0x193]
mov eax, dword [rbp + 0x180]
add al, 0xc
xor eax, ecx
xor eax, 0x49
mov byte [rbp + 0x194], al
movsx ecx, byte [rbp + 0x194]
mov eax, dword [rbp + 0x180]
add al, 0xd
xor eax, ecx
xor eax, 0x53
mov byte [rbp + 0x195], al
movsx ecx, byte [rbp + 0x195]
mov eax, dword [rbp + 0x180]
add al, 0xe
xor eax, ecx
xor eax, 0x41
mov byte [rbp + 0x196], al
movsx ecx, byte [rbp + 0x196]
mov eax, dword [rbp + 0x180]
add al, 0xf
xor eax, ecx
xor eax, 0x42
mov byte [rbp + 0x197], al
movsx ecx, byte [rbp + 0x197]
mov eax, dword [rbp + 0x180]
add al, 0x10
xor eax, ecx
xor eax, 0x4c
mov byte [rbp + 0x198], al
movsx ecx, byte [rbp + 0x198]
mov eax, dword [rbp + 0x180]
add al, 0x11
xor eax, ecx
xor eax, 0x45
mov byte [rbp + 0x199], al
xor eax, eax
mov byte [rbp + 0x19a], al
movzx eax, byte [rbp + 0x188]
lea rdx, [rbp + 0x578]
lea rcx, [rbp + 0x180]
call fcn.1401bdc50
nop
cmp qword [rbx + 0x18], 0x10
jb 0x1400f84db
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x1400f84e5
mov rax, qword [rax]
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.1401c8320
nop
lea rcx, [rbp + 0x578]
call fcn.14001c970
nop
lea rcx, [rbp + 0x598]
call fcn.14001c970
nop
mov cl, 1
call fcn.14032c978
mov qword [rbp + 0x50], rax
lea rcx, [rbp + 0x5b8]
call fcn.1400f6e80
nop
lea r8, [rbp + 0x48]
mov rdx, rax
lea rcx, [rbp + 0x458]
call fcn.1400f5260
nop
lea rcx, [rbp + 0x5b8]
call fcn.14001c970
nop
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x1400f856a
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1400f856a
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
nop
lea rcx, [rbp + 0x5d8]
call fcn.1400f6e80
nop
mov rdx, rax
lea rcx, [0x1407471f0]
call fcn.1400423e0
mov rcx, rax
call fcn.140047c10
nop
lea rcx, [rbp + 0x5d8]
call fcn.14001c970
mov ebx, r13d
cmp qword [rbp + 0x468], rbx
jbe 0x1400f85d0
nop word [rax + rax]
lea rdx, [0x1403d93c8]
lea rcx, [0x1407471f0]
call fcn.1400282b0
inc ebx
mov eax, ebx
cmp rax, qword [rbp + 0x468]
jb 0x1400f85b0
lea rcx, [0x1407471f0]
call fcn.140047c10
mov rcx, rax
call fcn.140047c10
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r13
mov qword [rbp + 0x3d0], 0xf
mov qword [rbp + 0x3c8], r13
mov byte [rbp + 0x3b8], 0
mov esi, r14d
mov edi, 1
cmp rdi, r12
jge 0x1400f989c
mov rdx, qword [r15 + rdi*8]
mov qword [rbp + 0x390], 0xf
mov qword [rbp + 0x388], r13
mov byte [rbp + 0x378], 0
cmp byte [rdx], 0
jne 0x1400f8643
mov r8, r13
jmp 0x1400f8650
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x1400f8646
lea rcx, [rbp + 0x378]
call fcn.14001f040
nop
mov qword [rbp + 0x20], 0xf
mov qword [rbp + 0x18], r13
mov byte [rbp + 8], 0
mov r9, r14
xor r8d, r8d
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 8]
call fcn.14001ef10
mov dword [rbp + 0x238], 0x12
mov eax, dword [rbp + 0x238]
add al, 0x12
movsx ecx, al
xor ecx, 0x55
mov dword [rbp + 0x23c], ecx
mov eax, dword [rbp + 0x23c]
mov ecx, dword [rbp + 0x238]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x240], cl
movsx ecx, byte [rbp + 0x240]
mov eax, dword [rbp + 0x238]
inc al
xor eax, ecx
xor eax, 0x72
mov byte [rbp + 0x241], al
movsx ecx, byte [rbp + 0x241]
mov eax, dword [rbp + 0x238]
add al, 2
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x242], al
movsx ecx, byte [rbp + 0x242]
mov eax, dword [rbp + 0x238]
add al, 3
xor eax, ecx
xor eax, 0x73
mov byte [rbp + 0x243], al
movsx ecx, byte [rbp + 0x243]
mov eax, dword [rbp + 0x238]
add al, 4
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0x244], al
movsx ecx, byte [rbp + 0x244]
mov eax, dword [rbp + 0x238]
add al, 5
xor eax, ecx
xor eax, 0x61
mov byte [rbp + 0x245], al
movsx ecx, byte [rbp + 0x245]
mov eax, dword [rbp + 0x238]
add al, 6
xor eax, ecx
xor eax, 0x72
mov byte [rbp + 0x246], al
movsx ecx, byte [rbp + 0x246]
mov eax, dword [rbp + 0x238]
add al, 7
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0x247], al
xor eax, eax
mov byte [rbp + 0x248], al
movzx eax, byte [rbp + 0x240]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x238]
call fcn.1400f5590
test al, al
je 0x1400f8c75
mov dword [rbp + 0x90], 2
mov eax, dword [rbp + 0x90]
add al, 2
movsx ecx, al
xor ecx, 0x4c
mov dword [rbp + 0x94], ecx
mov eax, dword [rbp + 0x94]
mov ecx, dword [rbp + 0x90]
xor ecx, eax
xor ecx, 0x57
mov byte [rbp + 0x98], cl
movsx ecx, byte [rbp + 0x98]
mov eax, dword [rbp + 0x90]
inc al
xor eax, ecx
xor eax, 0x61
mov byte [rbp + 0x99], al
movsx ecx, byte [rbp + 0x99]
mov eax, dword [rbp + 0x90]
add al, 2
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x9a], al
movsx ecx, byte [rbp + 0x9a]
mov eax, dword [rbp + 0x90]
add al, 3
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0x9b], al
movsx ecx, byte [rbp + 0x9b]
mov eax, dword [rbp + 0x90]
add al, 4
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x9c], al
movsx ecx, byte [rbp + 0x9c]
mov eax, dword [rbp + 0x90]
add al, 5
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0x9d], al
movsx ecx, byte [rbp + 0x9d]
mov eax, dword [rbp + 0x90]
add al, 6
xor eax, ecx
xor eax, 0x67
mov byte [rbp + 0x9e], al
movsx ecx, byte [rbp + 0x9e]
mov eax, dword [rbp + 0x90]
add al, 7
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0x9f], al
movsx ecx, byte [rbp + 0x9f]
mov eax, dword [rbp + 0x90]
add al, 8
xor eax, ecx
xor eax, 0x31
mov byte [rbp + 0xa0], al
movsx ecx, byte [rbp + 0xa0]
mov eax, dword [rbp + 0x90]
add al, 9
xor eax, ecx
xor eax, 0x35
mov byte [rbp + 0xa1], al
movsx ecx, byte [rbp + 0xa1]
mov eax, dword [rbp + 0x90]
add al, 0xa
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0xa2], al
movsx ecx, byte [rbp + 0xa2]
mov eax, dword [rbp + 0x90]
add al, 0xb
xor eax, ecx
xor eax, 0x73
mov byte [rbp + 0xa3], al
movsx ecx, byte [rbp + 0xa3]
mov eax, dword [rbp + 0x90]
add al, 0xc
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0xa4], al
movsx ecx, byte [rbp + 0xa4]
mov eax, dword [rbp + 0x90]
add al, 0xd
xor eax, ecx
xor eax, 0x66
mov byte [rbp + 0xa5], al
movsx ecx, byte [rbp + 0xa5]
mov eax, dword [rbp + 0x90]
add al, 0xe
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0xa6], al
movsx ecx, byte [rbp + 0xa6]
mov eax, dword [rbp + 0x90]
add al, 0xf
xor eax, ecx
xor eax, 0x72
mov byte [rbp + 0xa7], al
movsx ecx, byte [rbp + 0xa7]
mov eax, dword [rbp + 0x90]
add al, 0x10
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0xa8], al
movsx ecx, byte [rbp + 0xa8]
mov eax, dword [rbp + 0x90]
add al, 0x11
xor eax, ecx
xor eax, 0x70
mov byte [rbp + 0xa9], al
movsx ecx, byte [rbp + 0xa9]
mov eax, dword [rbp + 0x90]
add al, 0x12
xor eax, ecx
xor eax, 0x72
mov byte [rbp + 0xaa], al
movsx ecx, byte [rbp + 0xaa]
mov eax, dword [rbp + 0x90]
add al, 0x13
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0xab], al
movsx ecx, byte [rbp + 0xab]
mov eax, dword [rbp + 0x90]
add al, 0x14
xor eax, ecx
xor eax, 0x76
mov byte [rbp + 0xac], al
movsx ecx, byte [rbp + 0xac]
mov eax, dword [rbp + 0x90]
add al, 0x15
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0xad], al
movsx ecx, byte [rbp + 0xad]
mov eax, dword [rbp + 0x90]
add al, 0x16
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0xae], al
movsx ecx, byte [rbp + 0xae]
mov eax, dword [rbp + 0x90]
add al, 0x17
xor eax, ecx
xor eax, 0x75
mov byte [rbp + 0xaf], al
movsx ecx, byte [rbp + 0xaf]
mov eax, dword [rbp + 0x90]
add al, 0x18
xor eax, ecx
xor eax, 0x73
mov byte [rbp + 0xb0], al
movsx ecx, byte [rbp + 0xb0]
mov eax, dword [rbp + 0x90]
add al, 0x19
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0xb1], al
movsx ecx, byte [rbp + 0xb1]
mov eax, dword [rbp + 0x90]
add al, 0x1a
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0xb2], al
movsx ecx, byte [rbp + 0xb2]
mov eax, dword [rbp + 0x90]
add al, 0x1b
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0xb3], al
movsx ecx, byte [rbp + 0xb3]
mov eax, dword [rbp + 0x90]
add al, 0x1c
xor eax, ecx
xor eax, 0x73
mov byte [rbp + 0xb4], al
movsx ecx, byte [rbp + 0xb4]
mov eax, dword [rbp + 0x90]
add al, 0x1d
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0xb5], al
movsx ecx, byte [rbp + 0xb5]
mov eax, dword [rbp + 0x90]
add al, 0x1e
xor eax, ecx
xor eax, 0x61
mov byte [rbp + 0xb6], al
movsx ecx, byte [rbp + 0xb6]
mov eax, dword [rbp + 0x90]
add al, 0x1f
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0xb7], al
movsx ecx, byte [rbp + 0xb7]
mov eax, dword [rbp + 0x90]
add al, 0x20
xor eax, ecx
xor eax, 0x63
mov byte [rbp + 0xb8], al
movsx ecx, byte [rbp + 0xb8]
mov eax, dword [rbp + 0x90]
add al, 0x21
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0xb9], al
movsx ecx, byte [rbp + 0xb9]
mov eax, dword [rbp + 0x90]
add al, 0x22
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0xba], al
movsx ecx, byte [rbp + 0xba]
mov eax, dword [rbp + 0x90]
add al, 0x23
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0xbb], al
movsx ecx, byte [rbp + 0xbb]
mov eax, dword [rbp + 0x90]
add al, 0x24
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0xbc], al
movsx ecx, byte [rbp + 0xbc]
mov eax, dword [rbp + 0x90]
add al, 0x25
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0xbd], al
movsx ecx, byte [rbp + 0xbd]
mov eax, dword [rbp + 0x90]
add al, 0x26
xor eax, ecx
xor eax, 0x63
mov byte [rbp + 0xbe], al
movsx ecx, byte [rbp + 0xbe]
mov eax, dword [rbp + 0x90]
add al, 0x27
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 0xbf], al
movsx ecx, byte [rbp + 0xbf]
mov eax, dword [rbp + 0x90]
add al, 0x28
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0xc0], al
movsx ecx, byte [rbp + 0xc0]
mov eax, dword [rbp + 0x90]
add al, 0x29
xor eax, ecx
xor eax, 0x73
mov byte [rbp + 0xc1], al
movsx ecx, byte [rbp + 0xc1]
mov eax, dword [rbp + 0x90]
add al, 0x2a
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0xc2], al
xor eax, eax
mov byte [rbp + 0xc3], al
movzx eax, byte [rbp + 0x98]
lea rdx, [rbp + 0x5f8]
lea rcx, [rbp + 0x90]
call fcn.1401a76c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400f8c3b
mov rax, qword [rax]
mov rdx, rax
lea rcx, [0x1407471f0]
call fcn.1400282b0
mov rcx, rax
call fcn.140047c10
nop
lea rcx, [rbp + 0x5f8]
call fcn.14001c970
mov qword [rbp - 0x68], 0xf
lea rcx, [rbp - 0x68]
call fcn.1400f50f0
jmp 0x1400f9326
mov qword [rbp], 0xf
mov qword [rbp - 8], r13
mov byte [rbp - 0x18], 0
mov r9, r14
xor r8d, r8d
lea rdx, [rbp + 0x378]
lea rcx, [rbp - 0x18]
call fcn.14001ef10
mov dword [rbp + 0x348], 7
mov dword [rbp + 0x34c], 0x31
mov eax, dword [rbp + 0x34c]
xor eax, 0x2a
mov byte [rbp + 0x350], al
movsx ecx, byte [rbp + 0x350]
xor ecx, 0x6f
mov byte [rbp + 0x351], cl
xor eax, eax
mov byte [rbp + 0x352], al
movzx eax, byte [rbp + 0x350]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x348]
call fcn.1400f5750
test al, al
jne 0x1400f9888
mov qword [rbp - 0x20], 0xf
mov qword [rbp - 0x28], r13
mov byte [rbp - 0x38], al
mov r9, r14
xor r8d, r8d
lea rdx, [rbp + 0x378]
lea rcx, [rbp - 0x38]
call fcn.14001ef10
mov dword [rbp + 0x2a8], 0x7c
mov eax, dword [rbp + 0x2a8]
add al, 0x7c
movsx ecx, al
xor ecx, 8
mov dword [rbp + 0x2ac], ecx
mov eax, dword [rbp + 0x2ac]
mov ecx, dword [rbp + 0x2a8]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x2b0], cl
movsx ecx, byte [rbp + 0x2b0]
mov eax, dword [rbp + 0x2a8]
inc al
xor eax, ecx
xor eax, 0x68
mov byte [rbp + 0x2b1], al
movsx ecx, byte [rbp + 0x2b1]
mov eax, dword [rbp + 0x2a8]
add al, 2
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x2b2], al
movsx ecx, byte [rbp + 0x2b2]
mov eax, dword [rbp + 0x2a8]
add al, 3
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 0x2b3], al
movsx ecx, byte [rbp + 0x2b3]
mov eax, dword [rbp + 0x2a8]
add al, 4
xor eax, ecx
xor eax, 0x70
mov byte [rbp + 0x2b4], al
xor eax, eax
mov byte [rbp + 0x2b5], al
movzx eax, byte [rbp + 0x2b0]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x2a8]
call fcn.1400f5670
test al, al
jne 0x1400f9888
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x58]
call fcn.14001e2d0
mov r9, r14
xor r8d, r8d
lea rdx, [rbp + 0x378]
lea rcx, [rbp - 0x58]
call fcn.14001ef10
mov dword [rbp + 0x300], 0x33
mov dword [rbp + 0x304], 0x40
mov eax, dword [rbp + 0x304]
xor eax, 0x1e
mov byte [rbp + 0x308], al
movsx ecx, byte [rbp + 0x308]
xor ecx, 0x1e
mov byte [rbp + 0x309], cl
movsx ecx, byte [rbp + 0x309]
xor ecx, 0x5b
mov byte [rbp + 0x30a], cl
movsx ecx, byte [rbp + 0x30a]
xor ecx, 0x56
mov byte [rbp + 0x30b], cl
movsx ecx, byte [rbp + 0x30b]
xor ecx, 0x5f
mov byte [rbp + 0x30c], cl
movsx ecx, byte [rbp + 0x30c]
xor ecx, 0x43
mov byte [rbp + 0x30d], cl
xor eax, eax
mov byte [rbp + 0x30e], al
movzx eax, byte [rbp + 0x308]
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x300]
call fcn.1400f5830
test al, al
jne 0x1400f9888
mov dword [rbp + 0x310], 0xd
mov eax, dword [rbp + 0x310]
add al, 0xd
movsx ecx, al
xor ecx, 0x6d
mov dword [rbp + 0x314], ecx
mov eax, dword [rbp + 0x314]
mov ecx, dword [rbp + 0x310]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x318], cl
movsx ecx, byte [rbp + 0x318]
mov eax, dword [rbp + 0x310]
inc al
xor eax, ecx
xor eax, 0x76
mov byte [rbp + 0x319], al
xor eax, eax
mov byte [rbp + 0x31a], al
movzx eax, byte [rbp + 0x318]
lea rdx, [rbp + 0x658]
lea rcx, [rbp + 0x310]
call fcn.1400f1ed0
nop
mov ebx, dword [rsp + 0x34]
or ebx, 1
mov dword [rsp + 0x34], ebx
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.140013390
test al, al
jne 0x1400f914c
mov dword [rbp + 0x220], 0x71
mov eax, dword [rbp + 0x220]
add al, 0x71
movsx ecx, al
xor ecx, 0x49
mov dword [rbp + 0x224], ecx
mov eax, dword [rbp + 0x224]
mov ecx, dword [rbp + 0x220]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x228], cl
movsx ecx, byte [rbp + 0x228]
mov eax, dword [rbp + 0x220]
inc al
xor eax, ecx
xor eax, 0x76
mov byte [rbp + 0x229], al
movsx ecx, byte [rbp + 0x229]
mov eax, dword [rbp + 0x220]
add al, 2
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x22a], al
movsx ecx, byte [rbp + 0x22a]
mov eax, dword [rbp + 0x220]
add al, 3
xor eax, ecx
xor eax, 0x72
mov byte [rbp + 0x22b], al
movsx ecx, byte [rbp + 0x22b]
mov eax, dword [rbp + 0x220]
add al, 4
xor eax, ecx
xor eax, 0x73
mov byte [rbp + 0x22c], al
movsx ecx, byte [rbp + 0x22c]
mov eax, dword [rbp + 0x220]
add al, 5
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x22d], al
movsx ecx, byte [rbp + 0x22d]
mov eax, dword [rbp + 0x220]
add al, 6
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x22e], al
movsx ecx, byte [rbp + 0x22e]
mov eax, dword [rbp + 0x220]
add al, 7
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0x22f], al
xor eax, eax
mov byte [rbp + 0x230], al
movzx eax, byte [rbp + 0x228]
lea rdx, [rbp + 0x638]
lea rcx, [rbp + 0x220]
call fcn.140066810
nop
mov ebx, dword [rsp + 0x34]
or ebx, 2
mov dword [rsp + 0x34], ebx
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.140013390
test al, al
jne 0x1400f914c
mov dword [rbp + 0x2e8], 0x33
mov dword [rbp + 0x2ec], 0x1e
mov eax, dword [rbp + 0x2ec]
xor eax, 0x1e
mov byte [rbp + 0x2f0], al
movsx ecx, byte [rbp + 0x2f0]
xor ecx, 0x1e
mov byte [rbp + 0x2f1], cl
movsx ecx, byte [rbp + 0x2f1]
xor ecx, 0x45
mov byte [rbp + 0x2f2], cl
movsx ecx, byte [rbp + 0x2f2]
xor ecx, 0x56
mov byte [rbp + 0x2f3], cl
movsx ecx, byte [rbp + 0x2f3]
xor ecx, 0x41
mov byte [rbp + 0x2f4], cl
movsx ecx, byte [rbp + 0x2f4]
xor ecx, 0x40
mov byte [rbp + 0x2f5], cl
movsx ecx, byte [rbp + 0x2f5]
xor ecx, 0x5a
mov byte [rbp + 0x2f6], cl
movsx ecx, byte [rbp + 0x2f6]
xor ecx, 0x5c
mov byte [rbp + 0x2f7], cl
movsx ecx, byte [rbp + 0x2f7]
xor ecx, 0x5d
mov byte [rbp + 0x2f8], cl
xor eax, eax
mov byte [rbp + 0x2f9], al
movzx eax, byte [rbp + 0x2f0]
lea rdx, [rbp + 0x618]
lea rcx, [rbp + 0x2e8]
call fcn.1400f3de0
mov ebx, dword [rsp + 0x34]
or ebx, 4
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.140013390
test al, al
jne 0x1400f914c
xor r15b, r15b
jmp 0x1400f914f
mov r15b, 1
test bl, 4
je 0x1400f9164
and ebx, 0xfffffffb
lea rcx, [rbp + 0x618]
call fcn.14001c970
nop
test bl, 2
je 0x1400f9179
and ebx, 0xfffffffd
lea rcx, [rbp + 0x638]
call fcn.14001c970
nop
and ebx, 0xfffffffe
mov dword [rsp + 0x34], ebx
lea rcx, [rbp + 0x658]
call fcn.14001c970
test r15b, r15b
jne 0x1400f988d
lea rdx, [rbp + 0x378]
lea rcx, [rsp + 0x38]
call fcn.1400f13c0
nop
mov cl, 1
call fcn.14032c978
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x2d8], 0x45
mov dword [rbp + 0x2dc], 0x10
mov eax, dword [rbp + 0x2dc]
xor eax, 0x68
mov byte [rbp + 0x2e0], al
movsx ecx, byte [rbp + 0x2e0]
xor ecx, 0x26
mov byte [rbp + 0x2e1], cl
movsx ecx, byte [rbp + 0x2e1]
xor ecx, 0x2a
mov byte [rbp + 0x2e2], cl
movsx ecx, byte [rbp + 0x2e2]
xor ecx, 0x2b
mov byte [rbp + 0x2e3], cl
movsx ecx, byte [rbp + 0x2e3]
xor ecx, 0x23
mov byte [rbp + 0x2e4], cl
movsx ecx, byte [rbp + 0x2e4]
xor ecx, 0x2c
mov byte [rbp + 0x2e5], cl
movsx ecx, byte [rbp + 0x2e5]
xor ecx, 0x22
mov byte [rbp + 0x2e6], cl
xor eax, eax
mov byte [rbp + 0x2e7], al
movzx eax, byte [rbp + 0x2e0]
lea rdx, [rbp + 0x678]
lea rcx, [rbp + 0x2d8]
call fcn.14016bd20
mov rbx, rax
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x40], rcx
mov rdx, qword [rcx]
call qword [rdx + 8]
nop
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x378]
mov rcx, rbx
call fcn.1400f4a60
movzx ebx, al
lea rcx, [rbp + 0x678]
call fcn.14001c970
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1400f92af
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x1400f92af
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
nop
test bl, bl
je 0x1400f9321
inc rdi
cmp rdi, r12
jge 0x1400f933a
mov r15, qword [rsp + 0x58]
mov rdx, qword [r15 + rdi*8]
cmp byte [rdx], 0
jne 0x1400f92ce
mov r8, r13
jmp 0x1400f92db
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x1400f92d1
lea rcx, [rbp + 0x378]
call fcn.14001f040
mov r9, r14
xor r8d, r8d
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 0x3b8]
call fcn.14001ef10
lea rdx, [rbp + 0x378]
lea rcx, [rsp + 0x38]
call fcn.1400f13c0
mov rsi, qword [rsp + 0x40]
sub rsi, qword [rsp + 0x38]
sar rsi, 5
jmp 0x1400f9326
mov r15, qword [rsp + 0x58]
lea rcx, [rbp + 0x378]
call fcn.14001c970
inc rdi
jmp 0x1400f8613
mov dword [rbp + 0x120], 0x13
mov eax, dword [rbp + 0x120]
add al, 0x13
movsx ecx, al
xor ecx, 0x61
mov dword [rbp + 0x124], ecx
mov eax, dword [rbp + 0x124]
mov ecx, dword [rbp + 0x120]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x128], cl
movsx ecx, byte [rbp + 0x128]
mov eax, dword [rbp + 0x120]
inc al
xor eax, ecx
xor eax, 0x63
mov byte [rbp + 0x129], al
movsx ecx, byte [rbp + 0x129]
mov eax, dword [rbp + 0x120]
add al, 2
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x12a], al
movsx ecx, byte [rbp + 0x12a]
mov eax, dword [rbp + 0x120]
add al, 3
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0x12b], al
movsx ecx, byte [rbp + 0x12b]
mov eax, dword [rbp + 0x120]
add al, 4
xor eax, ecx
xor eax, 0x66
mov byte [rbp + 0x12c], al
movsx ecx, byte [rbp + 0x12c]
mov eax, dword [rbp + 0x120]
add al, 5
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x12d], al
movsx ecx, byte [rbp + 0x12d]
mov eax, dword [rbp + 0x120]
add al, 6
xor eax, ecx
xor eax, 0x67
mov byte [rbp + 0x12e], al
movsx ecx, byte [rbp + 0x12e]
mov eax, dword [rbp + 0x120]
add al, 7
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0x12f], al
movsx ecx, byte [rbp + 0x12f]
mov eax, dword [rbp + 0x120]
add al, 8
xor eax, ecx
xor eax, 0x6d
mov byte [rbp + 0x130], al
movsx ecx, byte [rbp + 0x130]
mov eax, dword [rbp + 0x120]
add al, 9
xor eax, ecx
xor eax, 0x75
mov byte [rbp + 0x131], al
movsx ecx, byte [rbp + 0x131]
mov eax, dword [rbp + 0x120]
add al, 0xa
xor eax, ecx
xor eax, 0x73
mov byte [rbp + 0x132], al
movsx ecx, byte [rbp + 0x132]
mov eax, dword [rbp + 0x120]
add al, 0xb
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0x133], al
movsx ecx, byte [rbp + 0x133]
mov eax, dword [rbp + 0x120]
add al, 0xc
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0x134], al
movsx ecx, byte [rbp + 0x134]
mov eax, dword [rbp + 0x120]
add al, 0xd
xor eax, ecx
xor eax, 0x62
mov byte [rbp + 0x135], al
movsx ecx, byte [rbp + 0x135]
mov eax, dword [rbp + 0x120]
add al, 0xe
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x136], al
movsx ecx, byte [rbp + 0x136]
mov eax, dword [rbp + 0x120]
add al, 0xf
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0x137], al
movsx ecx, byte [rbp + 0x137]
mov eax, dword [rbp + 0x120]
add al, 0x10
xor eax, ecx
xor eax, 0x66
mov byte [rbp + 0x138], al
movsx ecx, byte [rbp + 0x138]
mov eax, dword [rbp + 0x120]
add al, 0x11
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x139], al
movsx ecx, byte [rbp + 0x139]
mov eax, dword [rbp + 0x120]
add al, 0x12
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 0x13a], al
movsx ecx, byte [rbp + 0x13a]
mov eax, dword [rbp + 0x120]
add al, 0x13
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 0x13b], al
movsx ecx, byte [rbp + 0x13b]
mov eax, dword [rbp + 0x120]
add al, 0x14
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x13c], al
movsx ecx, byte [rbp + 0x13c]
mov eax, dword [rbp + 0x120]
add al, 0x15
xor eax, ecx
xor eax, 0x77
mov byte [rbp + 0x13d], al
movsx ecx, byte [rbp + 0x13d]
mov eax, dword [rbp + 0x120]
add al, 0x16
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x13e], al
movsx ecx, byte [rbp + 0x13e]
mov eax, dword [rbp + 0x120]
add al, 0x17
xor eax, ecx
xor eax, 0x64
mov byte [rbp + 0x13f], al
movsx ecx, byte [rbp + 0x13f]
mov eax, dword [rbp + 0x120]
add al, 0x18
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0x140], al
movsx ecx, byte [rbp + 0x140]
mov eax, dword [rbp + 0x120]
add al, 0x19
xor eax, ecx
xor eax, 0x62
mov byte [rbp + 0x141], al
movsx ecx, byte [rbp + 0x141]
mov eax, dword [rbp + 0x120]
add al, 0x1a
xor eax, ecx
xor eax, 0x79
mov byte [rbp + 0x142], al
movsx ecx, byte [rbp + 0x142]
mov eax, dword [rbp + 0x120]
add al, 0x1b
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0x143], al
movsx ecx, byte [rbp + 0x143]
mov eax, dword [rbp + 0x120]
add al, 0x1c
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0x144], al
movsx ecx, byte [rbp + 0x144]
mov eax, dword [rbp + 0x120]
add al, 0x1d
xor eax, ecx
xor eax, 0x68
mov byte [rbp + 0x145], al
movsx ecx, byte [rbp + 0x145]
mov eax, dword [rbp + 0x120]
add al, 0x1e
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x146], al
movsx ecx, byte [rbp + 0x146]
mov eax, dword [rbp + 0x120]
add al, 0x1f
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0x147], al
movsx ecx, byte [rbp + 0x147]
mov eax, dword [rbp + 0x120]
add al, 0x20
xor eax, ecx
xor eax, 0x63
mov byte [rbp + 0x148], al
movsx ecx, byte [rbp + 0x148]
mov eax, dword [rbp + 0x120]
add al, 0x21
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x149], al
movsx ecx, byte [rbp + 0x149]
mov eax, dword [rbp + 0x120]
add al, 0x22
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0x14a], al
movsx ecx, byte [rbp + 0x14a]
mov eax, dword [rbp + 0x120]
add al, 0x23
xor eax, ecx
xor eax, 0x66
mov byte [rbp + 0x14b], al
movsx ecx, byte [rbp + 0x14b]
mov eax, dword [rbp + 0x120]
add al, 0x24
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x14c], al
movsx ecx, byte [rbp + 0x14c]
mov eax, dword [rbp + 0x120]
add al, 0x25
xor eax, ecx
xor eax, 0x67
mov byte [rbp + 0x14d], al
movsx ecx, byte [rbp + 0x14d]
mov eax, dword [rbp + 0x120]
add al, 0x26
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0x14e], al
movsx ecx, byte [rbp + 0x14e]
mov eax, dword [rbp + 0x120]
add al, 0x27
xor eax, ecx
xor eax, 0x66
mov byte [rbp + 0x14f], al
movsx ecx, byte [rbp + 0x14f]
mov eax, dword [rbp + 0x120]
add al, 0x28
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x150], al
movsx ecx, byte [rbp + 0x150]
mov eax, dword [rbp + 0x120]
add al, 0x29
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 0x151], al
movsx ecx, byte [rbp + 0x151]
mov eax, dword [rbp + 0x120]
add al, 0x2a
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x152], al
movsx ecx, byte [rbp + 0x152]
mov eax, dword [rbp + 0x120]
add al, 0x2b
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0x153], al
movsx ecx, byte [rbp + 0x153]
mov eax, dword [rbp + 0x120]
add al, 0x2c
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0x154], al
movsx ecx, byte [rbp + 0x154]
mov eax, dword [rbp + 0x120]
add al, 0x2d
xor eax, ecx
xor eax, 0x61
mov byte [rbp + 0x155], al
movsx ecx, byte [rbp + 0x155]
mov eax, dword [rbp + 0x120]
add al, 0x2e
xor eax, ecx
xor eax, 0x6d
mov byte [rbp + 0x156], al
movsx ecx, byte [rbp + 0x156]
mov eax, dword [rbp + 0x120]
add al, 0x2f
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x157], al
xor eax, eax
mov byte [rbp + 0x158], al
movzx eax, byte [rbp + 0x128]
lea rdx, [rbp + 0x698]
lea rcx, [rbp + 0x120]
call fcn.1401cc8a0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400f9862
mov rax, qword [rax]
mov rdx, rax
lea rcx, [0x1407471f0]
call fcn.1400282b0
mov rcx, rax
call fcn.140047c10
nop
lea rcx, [rbp + 0x698]
call fcn.14001c970
jmp 0x1400f9890
call fcn.1400f5cc0
mov r14d, r13d
lea rcx, [rbp + 0x378]
jmp 0x1400fa9a4
mov qword [rbp + 0x450], 0xf
mov qword [rbp + 0x448], r13
mov byte [rbp + 0x438], 0
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
cmp rbx, rdi
je 0x1400f9906
lea r8, [0x1403d2a5c]
mov rdx, rbx
lea rcx, [rbp + 0x6b8]
call fcn.1400f47b0
nop
mov r9, r14
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x438]
call fcn.14001ec90
nop
lea rcx, [rbp + 0x6b8]
call fcn.14001c970
add rbx, 0x20
cmp rbx, rdi
jne 0x1400f98c4
lea rcx, [rbp + 0x840]
call fcn.14007bb00
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp + 0x430], 0xf
mov qword [rbp + 0x428], r13
mov byte [rbp + 0x418], 0
cmp qword [rbp + 0x3c8], 0
jne 0x1400f9be8
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
cmp rcx, rdx
sete al
test al, al
je 0x1400f9abf
mov dword [rbp + 0x1d8], 0x31
mov eax, dword [rbp + 0x1d8]
add al, 0x31
movsx ecx, al
xor ecx, 0x2d
mov dword [rbp + 0x1dc], ecx
mov eax, dword [rbp + 0x1dc]
mov ecx, dword [rbp + 0x1d8]
xor ecx, eax
xor ecx, 0x63
mov byte [rbp + 0x1e0], cl
movsx ecx, byte [rbp + 0x1e0]
mov eax, dword [rbp + 0x1d8]
inc al
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x1e1], al
movsx ecx, byte [rbp + 0x1e1]
mov eax, dword [rbp + 0x1d8]
add al, 2
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0x1e2], al
movsx ecx, byte [rbp + 0x1e2]
mov eax, dword [rbp + 0x1d8]
add al, 3
xor eax, ecx
xor eax, 0x66
mov byte [rbp + 0x1e3], al
movsx ecx, byte [rbp + 0x1e3]
mov eax, dword [rbp + 0x1d8]
add al, 4
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x1e4], al
movsx ecx, byte [rbp + 0x1e4]
mov eax, dword [rbp + 0x1d8]
add al, 5
xor eax, ecx
xor eax, 0x67
mov byte [rbp + 0x1e5], al
movsx ecx, byte [rbp + 0x1e5]
mov eax, dword [rbp + 0x1d8]
add al, 6
xor eax, ecx
xor eax, 0x2e
mov byte [rbp + 0x1e6], al
movsx ecx, byte [rbp + 0x1e6]
mov eax, dword [rbp + 0x1d8]
add al, 7
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0x1e7], al
movsx ecx, byte [rbp + 0x1e7]
mov eax, dword [rbp + 0x1d8]
add al, 8
xor eax, ecx
xor eax, 0x78
mov byte [rbp + 0x1e8], al
movsx ecx, byte [rbp + 0x1e8]
mov eax, dword [rbp + 0x1d8]
add al, 9
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0x1e9], al
xor eax, eax
mov byte [rbp + 0x1ea], al
movzx eax, byte [rbp + 0x1e0]
lea rdx, [rbp + 0x6d8]
lea rcx, [rbp + 0x1d8]
call fcn.1400f6850
mov rdx, rax
lea rcx, [rbp + 0x3b8]
call fcn.14002e050
lea rcx, [rbp + 0x6d8]
call fcn.14001c970
jmp 0x1400f9b4a
mov rax, rdx
sub rax, rcx
sar rax, 5
cmp rax, 1
jne 0x1400f9cc6
mov qword [rbp + 0x70], rcx
cmp qword [rcx + 0x10], 0
je 0x1400f9cc6
mov qword [rbp + 0x78], rcx
cmp qword [rcx + 0x18], 0x10
jb 0x1400f9af2
mov rax, qword [rcx]
jmp 0x1400f9af5
mov rax, rcx
cmp byte [rax], 0x2d
je 0x1400f9cc6
mov qword [rbp + 0x80], rcx
lea rax, [rbp + 0x3b8]
cmp rax, rcx
je 0x1400f9b30
mov r9, r14
xor r8d, r8d
mov rdx, rcx
lea rcx, [rbp + 0x3b8]
call fcn.14001ef10
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
movzx r9d, byte [rsp + 0x30]
lea r8, [rsp + 0x38]
call fcn.140046810
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
cmp qword [rbp + 0x3c8], 0
je 0x1400f9cc6
cmp dword [rsp + 0x50], 0
jle 0x1400f9b64
mov rbx, qword [r15]
jmp 0x1400f9b6b
lea rbx, [0x1403ce738]
mov qword [rbp + 0x528], r13
mov qword [rbp + 0x530], r13
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x518]
call fcn.14001e2d0
cmp byte [rbx], 0
jne 0x1400f9b94
mov r8, r13
jmp 0x1400f9baa
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1400f9ba0
mov rdx, rbx
lea rcx, [rbp + 0x518]
call fcn.14001f040
nop
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x518]
call fcn.1400898e0
nop
lea rcx, [rbp + 0x518]
call fcn.14001c970
cmp qword [rbp + 0x3c8], 0
je 0x1400f9cc6
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x840]
call fcn.14008ec50
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x840]
call fcn.14008c880
test al, al
je 0x1400fa943
mov rdi, qword [rsp + 0x40]
test esi, esi
js 0x1400f9c49
mov rcx, rdi
mov rdx, qword [rsp + 0x38]
sub rcx, rdx
sar rcx, 5
mov eax, esi
cmp rax, rcx
jae 0x1400f9c49
mov qword [rbp + 0x88], rdx
movsxd rdi, esi
shl rdi, 5
add rdi, rdx
mov qword [rbp + 0x58], rdi
jmp 0x1400f9c4d
mov qword [rbp + 0x60], rdi
mov rbx, qword [rbp - 0x80]
mov rsi, qword [rbp - 0x78]
cmp rbx, rsi
je 0x1400f9cc6
nop word [rax + rax]
mov qword [rsp + 0x20], rbx
mov r9d, 1
mov r8, rdi
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x38]
call fcn.1400f5910
mov rdi, qword [rbp - 0x60]
add rdi, 0x20
lea r8, [0x1403d2a5c]
mov rdx, rbx
lea rcx, [rbp + 0x6f8]
call fcn.1400f47b0
nop
mov r9, r14
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x418]
call fcn.14001ec90
nop
lea rcx, [rbp + 0x6f8]
call fcn.14001c970
add rbx, 0x20
cmp rbx, rsi
jne 0x1400f9c60
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r13
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x840]
call fcn.14008cb40
test al, al
je 0x1400fa8fb
lea rcx, [rbp + 0x840]
call fcn.14008b190
lea rcx, [rbp + 0x458]
cmp qword [rbp + 0x470], 0x10
cmovae rcx, qword [rbp + 0x458]
call fcn.1400f4c60
mov dword [rbp + 0x208], 0x72
mov eax, dword [rbp + 0x208]
add al, 0x72
movsx ecx, al
xor ecx, 0x36
mov dword [rbp + 0x20c], ecx
mov eax, dword [rbp + 0x20c]
mov ecx, dword [rbp + 0x208]
xor ecx, eax
xor ecx, 0x43
mov byte [rbp + 0x210], cl
movsx ecx, byte [rbp + 0x210]
mov eax, dword [rbp + 0x208]
inc al
xor eax, ecx
xor eax, 0x6d
mov byte [rbp + 0x211], al
movsx ecx, byte [rbp + 0x211]
mov eax, dword [rbp + 0x208]
add al, 2
xor eax, ecx
xor eax, 0x64
mov byte [rbp + 0x212], al
movsx ecx, byte [rbp + 0x212]
mov eax, dword [rbp + 0x208]
add al, 3
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0x213], al
movsx ecx, byte [rbp + 0x213]
mov eax, dword [rbp + 0x208]
add al, 4
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 0x214], al
movsx ecx, byte [rbp + 0x214]
mov eax, dword [rbp + 0x208]
add al, 5
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x215], al
movsx ecx, byte [rbp + 0x215]
mov eax, dword [rbp + 0x208]
add al, 6
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0x216], al
movsx ecx, byte [rbp + 0x216]
mov eax, dword [rbp + 0x208]
add al, 7
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x217], al
movsx ecx, byte [rbp + 0x217]
mov eax, dword [rbp + 0x208]
add al, 8
xor eax, ecx
xor eax, 0x3a
mov byte [rbp + 0x218], al
movsx ecx, byte [rbp + 0x218]
mov eax, dword [rbp + 0x208]
add al, 9
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0x219], al
movsx ecx, byte [rbp + 0x219]
mov eax, dword [rbp + 0x208]
add al, 0xa
xor eax, ecx
xor eax, 0x7b
mov byte [rbp + 0x21a], al
movsx ecx, byte [rbp + 0x21a]
mov eax, dword [rbp + 0x208]
add al, 0xb
xor eax, ecx
xor eax, 0x7d
mov byte [rbp + 0x21b], al
xor eax, eax
mov byte [rbp + 0x21c], al
movzx eax, byte [rbp + 0x210]
lea rdx, [rbp + 0x718]
lea rcx, [rbp + 0x208]
call fcn.1400663e0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400f9e9a
mov rax, qword [rax]
lea rdx, [rbp + 0x438]
mov rcx, rax
call fcn.1400f4f30
nop
lea rcx, [rbp + 0x718]
call fcn.14001c970
cmp qword [rbp + 0x428], 0
je 0x1400f9f8e
mov dword [rbp + 0x298], 0x74
mov eax, dword [rbp + 0x298]
xor eax, 0x7b
add eax, 0xc
mov byte [rbp + 0x29c], al
movsx ecx, byte [rbp + 0x29c]
xor ecx, 0x7d
add ecx, 0xc
mov byte [rbp + 0x29d], cl
movsx ecx, byte [rbp + 0x29d]
xor ecx, 0x3a
add ecx, 0xc
mov byte [rbp + 0x29e], cl
movsx ecx, byte [rbp + 0x29e]
xor ecx, 0x20
add ecx, 0xc
mov byte [rbp + 0x29f], cl
movsx ecx, byte [rbp + 0x29f]
xor ecx, 0x7b
add ecx, 0xc
mov byte [rbp + 0x2a0], cl
movsx ecx, byte [rbp + 0x2a0]
xor ecx, 0x7d
add ecx, 0xc
mov byte [rbp + 0x2a1], cl
mov byte [rbp + 0x2a2], 0
movzx eax, byte [rbp + 0x29c]
lea rdx, [rbp + 0x738]
lea rcx, [rbp + 0x298]
call fcn.1400f6dc0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400f9f6b
mov rax, qword [rax]
lea r8, [rbp + 0x418]
lea rdx, [rbp + 0x3b8]
mov rcx, rax
call fcn.1400f5010
nop
lea rcx, [rbp + 0x738]
call fcn.14001c970
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x68], rax
sete al
test al, al
jne 0x1400fa6ca
mov dword [rbp + 0xd0], 0x3b
mov eax, dword [rbp + 0xd0]
add al, 0x3b
movsx ecx, al
xor ecx, 0x4f
mov dword [rbp + 0xd4], ecx
mov eax, dword [rbp + 0xd4]
mov ecx, dword [rbp + 0xd0]
xor ecx, eax
xor ecx, 0x54
mov byte [rbp + 0xd8], cl
movsx ecx, byte [rbp + 0xd8]
mov eax, dword [rbp + 0xd0]
inc al
xor eax, ecx
xor eax, 0x68
mov byte [rbp + 0xd9], al
movsx ecx, byte [rbp + 0xd9]
mov eax, dword [rbp + 0xd0]
add al, 2
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0xda], al
movsx ecx, byte [rbp + 0xda]
mov eax, dword [rbp + 0xd0]
add al, 3
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0xdb], al
movsx ecx, byte [rbp + 0xdb]
mov eax, dword [rbp + 0xd0]
add al, 4
xor eax, ecx
xor eax, 0x66
mov byte [rbp + 0xdc], al
movsx ecx, byte [rbp + 0xdc]
mov eax, dword [rbp + 0xd0]
add al, 5
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0xdd], al
movsx ecx, byte [rbp + 0xdd]
mov eax, dword [rbp + 0xd0]
add al, 6
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 0xde], al
movsx ecx, byte [rbp + 0xde]
mov eax, dword [rbp + 0xd0]
add al, 7
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 0xdf], al
movsx ecx, byte [rbp + 0xdf]
mov eax, dword [rbp + 0xd0]
add al, 8
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0xe0], al
movsx ecx, byte [rbp + 0xe0]
mov eax, dword [rbp + 0xd0]
add al, 9
xor eax, ecx
xor eax, 0x77
mov byte [rbp + 0xe1], al
movsx ecx, byte [rbp + 0xe1]
mov eax, dword [rbp + 0xd0]
add al, 0xa
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0xe2], al
movsx ecx, byte [rbp + 0xe2]
mov eax, dword [rbp + 0xd0]
add al, 0xb
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0xe3], al
movsx ecx, byte [rbp + 0xe3]
mov eax, dword [rbp + 0xd0]
add al, 0xc
xor eax, ecx
xor eax, 0x67
mov byte [rbp + 0xe4], al
movsx ecx, byte [rbp + 0xe4]
mov eax, dword [rbp + 0xd0]
add al, 0xd
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0xe5], al
movsx ecx, byte [rbp + 0xe5]
mov eax, dword [rbp + 0xd0]
add al, 0xe
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0xe6], al
movsx ecx, byte [rbp + 0xe6]
mov eax, dword [rbp + 0xd0]
add al, 0xf
xor eax, ecx
xor eax, 0x70
mov byte [rbp + 0xe7], al
movsx ecx, byte [rbp + 0xe7]
mov eax, dword [rbp + 0xd0]
add al, 0x10
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0xe8], al
movsx ecx, byte [rbp + 0xe8]
mov eax, dword [rbp + 0xd0]
add al, 0x11
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0xe9], al
movsx ecx, byte [rbp + 0xe9]
mov eax, dword [rbp + 0xd0]
add al, 0x12
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0xea], al
movsx ecx, byte [rbp + 0xea]
mov eax, dword [rbp + 0xd0]
add al, 0x13
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0xeb], al
movsx ecx, byte [rbp + 0xeb]
mov eax, dword [rbp + 0xd0]
add al, 0x14
xor eax, ecx
xor eax, 0x73
mov byte [rbp + 0xec], al
movsx ecx, byte [rbp + 0xec]
mov eax, dword [rbp + 0xd0]
add al, 0x15
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0xed], al
movsx ecx, byte [rbp + 0xed]
mov eax, dword [rbp + 0xd0]
add al, 0x16
xor eax, ecx
xor eax, 0x61
mov byte [rbp + 0xee], al
movsx ecx, byte [rbp + 0xee]
mov eax, dword [rbp + 0xd0]
add al, 0x17
xor eax, ecx
xor eax, 0x72
mov byte [rbp + 0xef], al
movsx ecx, byte [rbp + 0xef]
mov eax, dword [rbp + 0xd0]
add al, 0x18
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0xf0], al
movsx ecx, byte [rbp + 0xf0]
mov eax, dword [rbp + 0xd0]
add al, 0x19
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0xf1], al
movsx ecx, byte [rbp + 0xf1]
mov eax, dword [rbp + 0xd0]
add al, 0x1a
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0xf2], al
movsx ecx, byte [rbp + 0xf2]
mov eax, dword [rbp + 0xd0]
add al, 0x1b
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0xf3], al
movsx ecx, byte [rbp + 0xf3]
mov eax, dword [rbp + 0xd0]
add al, 0x1c
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0xf4], al
movsx ecx, byte [rbp + 0xf4]
mov eax, dword [rbp + 0xd0]
add al, 0x1d
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0xf5], al
movsx ecx, byte [rbp + 0xf5]
mov eax, dword [rbp + 0xd0]
add al, 0x1e
xor eax, ecx
xor eax, 0x73
mov byte [rbp + 0xf6], al
movsx ecx, byte [rbp + 0xf6]
mov eax, dword [rbp + 0xd0]
add al, 0x1f
xor eax, ecx
xor eax, 0x75
mov byte [rbp + 0xf7], al
movsx ecx, byte [rbp + 0xf7]
mov eax, dword [rbp + 0xd0]
add al, 0x20
xor eax, ecx
xor eax, 0x70
mov byte [rbp + 0xf8], al
movsx ecx, byte [rbp + 0xf8]
mov eax, dword [rbp + 0xd0]
add al, 0x21
xor eax, ecx
xor eax, 0x70
mov byte [rbp + 0xf9], al
movsx ecx, byte [rbp + 0xf9]
mov eax, dword [rbp + 0xd0]
add al, 0x22
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0xfa], al
movsx ecx, byte [rbp + 0xfa]
mov eax, dword [rbp + 0xd0]
add al, 0x23
xor eax, ecx
xor eax, 0x72
mov byte [rbp + 0xfb], al
movsx ecx, byte [rbp + 0xfb]
mov eax, dword [rbp + 0xd0]
add al, 0x24
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0xfc], al
movsx ecx, byte [rbp + 0xfc]
mov eax, dword [rbp + 0xd0]
add al, 0x25
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0xfd], al
movsx ecx, byte [rbp + 0xfd]
mov eax, dword [rbp + 0xd0]
add al, 0x26
xor eax, ecx
xor eax, 0x64
mov byte [rbp + 0xfe], al
movsx ecx, byte [rbp + 0xfe]
mov eax, dword [rbp + 0xd0]
add al, 0x27
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0xff], al
movsx ecx, byte [rbp + 0xff]
mov eax, dword [rbp + 0xd0]
add al, 0x28
xor eax, ecx
xor eax, 0x61
mov byte [rbp + 0x100], al
movsx ecx, byte [rbp + 0x100]
mov eax, dword [rbp + 0xd0]
add al, 0x29
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0x101], al
movsx ecx, byte [rbp + 0x101]
mov eax, dword [rbp + 0xd0]
add al, 0x2a
xor eax, ecx
xor eax, 0x64
mov byte [rbp + 0x102], al
movsx ecx, byte [rbp + 0x102]
mov eax, dword [rbp + 0xd0]
add al, 0x2b
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0x103], al
movsx ecx, byte [rbp + 0x103]
mov eax, dword [rbp + 0xd0]
add al, 0x2c
xor eax, ecx
xor eax, 0x61
mov byte [rbp + 0x104], al
movsx ecx, byte [rbp + 0x104]
mov eax, dword [rbp + 0xd0]
add al, 0x2d
xor eax, ecx
xor eax, 0x72
mov byte [rbp + 0x105], al
movsx ecx, byte [rbp + 0x105]
mov eax, dword [rbp + 0xd0]
add al, 0x2e
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x106], al
movsx ecx, byte [rbp + 0x106]
mov eax, dword [rbp + 0xd0]
add al, 0x2f
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0x107], al
movsx ecx, byte [rbp + 0x107]
mov eax, dword [rbp + 0xd0]
add al, 0x30
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x108], al
movsx ecx, byte [rbp + 0x108]
mov eax, dword [rbp + 0xd0]
add al, 0x31
xor eax, ecx
xor eax, 0x67
mov byte [rbp + 0x109], al
movsx ecx, byte [rbp + 0x109]
mov eax, dword [rbp + 0xd0]
add al, 0x32
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0x10a], al
movsx ecx, byte [rbp + 0x10a]
mov eax, dword [rbp + 0xd0]
add al, 0x33
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x10b], al
movsx ecx, byte [rbp + 0x10b]
mov eax, dword [rbp + 0xd0]
add al, 0x34
xor eax, ecx
xor eax, 0x72
mov byte [rbp + 0x10c], al
movsx ecx, byte [rbp + 0x10c]
mov eax, dword [rbp + 0xd0]
add al, 0x35
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x10d], al
movsx ecx, byte [rbp + 0x10d]
mov eax, dword [rbp + 0xd0]
add al, 0x36
xor eax, ecx
xor eax, 0x64
mov byte [rbp + 0x10e], al
movsx ecx, byte [rbp + 0x10e]
mov eax, dword [rbp + 0xd0]
add al, 0x37
xor eax, ecx
xor eax, 0x3a
mov byte [rbp + 0x10f], al
xor eax, eax
mov byte [rbp + 0x110], al
movzx eax, byte [rbp + 0xd8]
lea rdx, [rbp + 0x758]
lea rcx, [rbp + 0xd0]
call fcn.140194cd0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400fa59b
mov rax, qword [rax]
mov rcx, rax
call fcn.14002a110
nop
lea rcx, [rbp + 0x758]
call fcn.14001c970
mov qword [rbp + 0x3e8], r13
mov qword [rbp + 0x3f0], r13
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x3d8]
call fcn.14001e2d0
nop
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
cmp rbx, rdi
je 0x1400fa621
nop
cmp qword [rbp + 0x3e8], 0
je 0x1400fa603
mov r8d, 1
lea rdx, [0x1403d2a5c]
lea rcx, [rbp + 0x3d8]
call fcn.14001edc0
mov r9, r14
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x3d8]
call fcn.14001ec90
add rbx, 0x20
cmp rbx, rdi
jne 0x1400fa5e0
mov dword [rbp + 0x330], 0x39
mov dword [rbp + 0x334], 0x51
mov eax, dword [rbp + 0x334]
xor eax, 0x19
mov byte [rbp + 0x338], al
movsx ecx, byte [rbp + 0x338]
xor ecx, 0x19
mov byte [rbp + 0x339], cl
movsx ecx, byte [rbp + 0x339]
xor ecx, 0x42
mov byte [rbp + 0x33a], cl
movsx ecx, byte [rbp + 0x33a]
xor ecx, 0x44
mov byte [rbp + 0x33b], cl
xor eax, eax
mov byte [rbp + 0x33c], al
movzx eax, byte [rbp + 0x338]
lea rdx, [rbp + 0x778]
lea rcx, [rbp + 0x330]
call fcn.1400b8000
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400fa6a1
mov rax, qword [rax]
lea rdx, [rbp + 0x3d8]
mov rcx, rax
call fcn.14002a5f0
nop
lea rcx, [rbp + 0x778]
call fcn.14001c970
nop
lea rcx, [rbp + 0x3d8]
call fcn.14001c970
mov rbx, qword [r15]
mov qword [rbp + 0x548], r13
mov qword [rbp + 0x550], r13
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x538]
call fcn.14001e2d0
cmp byte [rbx], 0
jne 0x1400fa6f6
mov r14, r13
jmp 0x1400fa700
inc r14
cmp byte [rbx + r14], 0
jne 0x1400fa6f6
mov r8, r14
mov rdx, rbx
lea rcx, [rbp + 0x538]
call fcn.14001f040
nop
lea r8, [rbp + 0x438]
lea rdx, [rbp + 0x538]
lea rcx, [rbp + 0x840]
call fcn.140088ab0
mov dword [rsp + 0x54], eax
lea rcx, [rbp + 0x538]
call fcn.14001c970
call fcn.1401c2b40
mov dword [rbp + 0x1c0], 0x71
mov eax, dword [rbp + 0x1c0]
add al, 0x71
movsx ecx, al
xor ecx, 0x46
mov dword [rbp + 0x1c4], ecx
mov eax, dword [rbp + 0x1c4]
mov ecx, dword [rbp + 0x1c0]
xor ecx, eax
xor ecx, 0x45
mov byte [rbp + 0x1c8], cl
movsx ecx, byte [rbp + 0x1c8]
mov eax, dword [rbp + 0x1c0]
inc al
xor eax, ecx
xor eax, 0x78
mov byte [rbp + 0x1c9], al
movsx ecx, byte [rbp + 0x1c9]
mov eax, dword [rbp + 0x1c0]
add al, 2
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x1ca], al
movsx ecx, byte [rbp + 0x1ca]
mov eax, dword [rbp + 0x1c0]
add al, 3
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0x1cb], al
movsx ecx, byte [rbp + 0x1cb]
mov eax, dword [rbp + 0x1c0]
add al, 4
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0x1cc], al
movsx ecx, byte [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c0]
add al, 5
xor eax, ecx
xor eax, 0x63
mov byte [rbp + 0x1cd], al
movsx ecx, byte [rbp + 0x1cd]
mov eax, dword [rbp + 0x1c0]
add al, 6
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x1ce], al
movsx ecx, byte [rbp + 0x1ce]
mov eax, dword [rbp + 0x1c0]
add al, 7
xor eax, ecx
xor eax, 0x64
mov byte [rbp + 0x1cf], al
movsx ecx, byte [rbp + 0x1cf]
mov eax, dword [rbp + 0x1c0]
add al, 8
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x1d0], al
movsx ecx, byte [rbp + 0x1d0]
mov eax, dword [rbp + 0x1c0]
add al, 9
xor eax, ecx
xor eax, 0x3a
mov byte [rbp + 0x1d1], al
movsx ecx, byte [rbp + 0x1d1]
mov eax, dword [rbp + 0x1c0]
add al, 0xa
xor eax, ecx
xor eax, 0x20
mov byte [rbp + 0x1d2], al
movsx ecx, byte [rbp + 0x1d2]
mov eax, dword [rbp + 0x1c0]
add al, 0xb
xor eax, ecx
xor eax, 0x7b
mov byte [rbp + 0x1d3], al
movsx ecx, byte [rbp + 0x1d3]
mov eax, dword [rbp + 0x1c0]
add al, 0xc
xor eax, ecx
xor eax, 0x7d
mov byte [rbp + 0x1d4], al
xor eax, eax
mov byte [rbp + 0x1d5], al
movzx eax, byte [rbp + 0x1c8]
lea rdx, [rbp + 0x798]
lea rcx, [rbp + 0x1c0]
call fcn.1400f69f0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400fa8dc
mov rax, qword [rax]
lea rdx, [rsp + 0x54]
mov rcx, rax
call fcn.1400f4dc0
nop
lea rcx, [rbp + 0x798]
call fcn.14001c970
mov r14d, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400fa943
movzx r9d, byte [rsp + 0x30]
lea r8, [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
call fcn.140046810
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x68]
sub r8, rdx
sar r8, 5
lea rcx, [rsp + 0x68]
call fcn.140052850
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r13
lea rcx, [rbp + 0x418]
call fcn.14001c970
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1400fa990
movzx r9d, byte [rsp + 0x30]
lea r8, [rbp - 0x80]
mov rdx, qword [rbp - 0x78]
call fcn.140046810
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x80]
sub r8, rdx
sar r8, 5
lea rcx, [rbp - 0x80]
call fcn.140052850
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
lea rcx, [rbp + 0x840]
call fcn.14007cad0
nop
lea rcx, [rbp + 0x438]
call fcn.14001c970
nop
lea rcx, [rbp + 0x3b8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x38]
call fcn.14004be60
nop
lea rcx, [rbp + 0x458]
call fcn.14001c970
mov eax, r14d
mov rcx, qword [rbp + 0xcc0]
xor rcx, rsp
call fcn.14034de80
lea r11, [rsp + 0xdd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret