Function at 0x1403ce7a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x288
mov edi, dword [rcx + 0xc8]
sar edi, 3
mov rsi, rcx
mov ecx, dword [rcx + 0xd8]
mov qword [rsp + 0x2e0], r8
mov rbx, rdx
mov dword [rsp + 0x124], edi
mov eax, ecx
sar eax, 3
mov dword [rsp + 0x1ec], eax
mov eax, dword [rsp + 0x2e0]
cdq
idiv edi
lea edi, [rax - 1]
mov dword [rsp + 0x1e8], edi
cmp ecx, 0x3f
jle 0x1403d0b9e
test eax, eax
je 0x1403d069f
mov r12, rbx
movsxd rdi, dword [rsp + 0x124]
mov rbx, qword [rsp + 0x2e0]
mov r13, rsi
mov r11, qword [r13]
mov esi, dword [rsp + 0x1e8]
cmp rbx, rdi
jae 0x1403cf930
nop word [rax + rax]
mov edx, ebx
mov r8, qword [r13 + 0x10]
mov r9, qword [r13 + 8]
mov eax, ebx
test edx, edx
jle 0x1403cf949
movzx ecx, byte [r12]
cmp edx, 1
je 0x1403d07c0
movzx r10d, word [r12]
cmp edx, 2
je 0x1403d0720
movzx ecx, byte [r12 + 2]
cmp edx, 3
je 0x1403d0a35
mov r10d, dword [r12]
cmp edx, 4
je 0x1403d0720
movzx ecx, byte [r12 + 4]
shl rcx, 0x20
or rcx, r10
cmp edx, 5
je 0x1403d07c0
movzx r10d, byte [r12 + 5]
shl r10, 0x28
or r10, rcx
cmp edx, 6
je 0x1403d0720
movzx ecx, byte [r12 + 6]
cmp edx, 7
je 0x1403d0b88
xor r11, qword [r12]
lea ecx, [rax - 0x28]
mov qword [r13], r11
test ecx, ecx
jle 0x1403d3ff8
movzx r10d, byte [r12 + 0x28]
cmp ecx, 1
je 0x1403d0888
movzx edx, byte [r12 + 0x29]
shl rdx, 8
or rdx, r10
mov r10, qword [r13 + 0x18]
cmp ecx, 2
je 0x1403cfe8b
movzx r11d, byte [r12 + 0x2a]
shl r11, 0x10
or r11, rdx
cmp ecx, 3
je 0x1403cfe88
movzx edx, byte [r12 + 0x2b]
shl rdx, 0x18
or rdx, r11
cmp ecx, 4
je 0x1403cfe8b
movzx r11d, byte [r12 + 0x2c]
shl r11, 0x20
or r11, rdx
cmp ecx, 5
je 0x1403cfe88
movzx edx, byte [r12 + 0x2d]
shl rdx, 0x28
or rdx, r11
cmp ecx, 6
je 0x1403cfe8b
movzx r11d, byte [r12 + 0x2e]
shl r11, 0x30
or r11, rdx
cmp ecx, 7
je 0x1403cfe88
movzx edx, byte [r12 + 0x2f]
lea ecx, [rax - 0x50]
shl rdx, 0x38
or rdx, r11
xor rdx, r9
mov qword [r13 + 8], rdx
test ecx, ecx
jle 0x1403d3d39
movzx r9d, byte [r12 + 0x50]
cmp ecx, 1
je 0x1403d0820
movzx edx, byte [r12 + 0x51]
shl rdx, 8
or rdx, r9
mov r9, qword [r13 + 0x20]
cmp ecx, 2
je 0x1403cfe63
movzx r11d, byte [r12 + 0x52]
shl r11, 0x10
or r11, rdx
cmp ecx, 3
je 0x1403cfe60
movzx edx, byte [r12 + 0x53]
shl rdx, 0x18
or rdx, r11
cmp ecx, 4
je 0x1403cfe63
movzx r11d, byte [r12 + 0x54]
shl r11, 0x20
or r11, rdx
cmp ecx, 5
je 0x1403cfe60
movzx edx, byte [r12 + 0x55]
shl rdx, 0x28
or rdx, r11
cmp ecx, 6
je 0x1403cfe63
movzx r11d, byte [r12 + 0x56]
shl r11, 0x30
or r11, rdx
cmp ecx, 7
je 0x1403cfe60
movzx edx, byte [r12 + 0x57]
lea ecx, [rax - 0x78]
shl rdx, 0x38
or rdx, r11
xor rdx, r8
mov qword [r13 + 0x10], rdx
test ecx, ecx
jle 0x1403d3e8d
movzx edx, byte [r12 + 0x78]
cmp ecx, 1
je 0x1403d0758
movzx r8d, byte [r12 + 0x79]
mov r14, r9
shl r8, 8
or rdx, r8
mov r8, qword [r13 + 0x28]
mov r11, r8
cmp ecx, 2
je 0x1403cfec0
movzx r15d, byte [r12 + 0x7a]
shl r15, 0x10
or rdx, r15
cmp ecx, 3
je 0x1403cfec0
movzx r15d, byte [r12 + 0x7b]
shl r15, 0x18
or rdx, r15
cmp ecx, 4
je 0x1403cfec0
movzx r15d, byte [r12 + 0x7c]
shl r15, 0x20
or rdx, r15
cmp ecx, 5
je 0x1403cfec0
movzx r15d, byte [r12 + 0x7d]
shl r15, 0x28
or rdx, r15
cmp ecx, 6
je 0x1403cfec0
movzx r15d, byte [r12 + 0x7e]
shl r15, 0x30
or rdx, r15
cmp ecx, 7
je 0x1403cfec0
movzx ecx, byte [r12 + 0x7f]
shl rcx, 0x38
or rdx, rcx
lea ecx, [rax - 0xa0]
xor rdx, r10
mov qword [r13 + 0x18], rdx
test ecx, ecx
jle 0x1403d3e23
movzx edx, byte [r12 + 0xa0]
cmp ecx, 1
je 0x1403cf9a0
movzx r10d, byte [r12 + 0xa1]
mov r8, r11
shl r10, 8
or r10, rdx
mov rdx, r10
xor rdx, r9
mov r9d, 0x9a
cmp ecx, 2
je 0x1403cf9b0
movzx edx, byte [r12 + 0xa2]
shl rdx, 0x10
or rdx, r10
cmp ecx, 3
je 0x1403d0a71
movzx r9d, byte [r12 + 0xa3]
shl r9, 0x18
or r9, rdx
cmp ecx, 4
je 0x1403d0a8c
movzx edx, byte [r12 + 0xa4]
shl rdx, 0x20
or r9, rdx
cmp ecx, 5
je 0x1403d0aef
movzx edx, byte [r12 + 0xa5]
shl rdx, 0x28
or rdx, r9
cmp ecx, 6
je 0x1403d0b38
movzx r9d, byte [r12 + 0xa6]
shl r9, 0x30
or r9, rdx
cmp ecx, 7
je 0x1403d0b67
movzx edx, byte [r12 + 0xa7]
shl rdx, 0x38
or rdx, r9
lea r9d, [rax - 8]
xor rdx, r14
mov qword [r13 + 0x20], rdx
test r9d, r9d
jg 0x1403d3d2e
mov qword [r13 + 0x28], r8
lea r8d, [rax - 0x30]
mov rcx, qword [r13 + 0x30]
test r8d, r8d
jle 0x1403d3d71
movzx r9d, byte [r12 + 0x31]
movzx edx, byte [r12 + 0x30]
mov r10, qword [r13 + 0x38]
shl r9, 8
or r9, rdx
movzx edx, byte [r12 + 0x32]
shl rdx, 0x10
or rdx, r9
nop dword [rax]
movzx r9d, byte [r12 + 0x33]
shl r9, 0x18
or r9, rdx
cmp r8d, 4
je 0x1403cf960
movzx edx, byte [r12 + 0x34]
shl rdx, 0x20
or r9, rdx
cmp r8d, 5
je 0x1403cf960
movzx edx, byte [r12 + 0x35]
shl rdx, 0x28
or rdx, r9
cmp r8d, 6
je 0x1403cf963
movzx r9d, byte [r12 + 0x36]
shl r9, 0x30
or r9, rdx
cmp r8d, 7
je 0x1403cf960
movzx edx, byte [r12 + 0x37]
mov r14, qword [r13 + 0x40]
shl rdx, 0x38
or rdx, r9
mov r9, r14
xor rdx, rcx
lea ecx, [rax - 0x58]
mov qword [r13 + 0x30], rdx
test ecx, ecx
jle 0x1403cf972
movzx edx, byte [r12 + 0x58]
cmp ecx, 1
je 0x1403cff38
movzx r8d, byte [r12 + 0x59]
mov r11, qword [r13 + 0x48]
mov r9, r14
shl r8, 8
or rdx, r8
mov r8, r11
cmp ecx, 2
je 0x1403cfb9b
movzx r14d, byte [r12 + 0x5a]
shl r14, 0x10
or r14, rdx
cmp ecx, 3
je 0x1403cfb98
movzx edx, byte [r12 + 0x5b]
shl rdx, 0x18
or rdx, r14
cmp ecx, 4
je 0x1403cfb9b
movzx r14d, byte [r12 + 0x5c]
shl r14, 0x20
or r14, rdx
cmp ecx, 5
je 0x1403cfb98
movzx edx, byte [r12 + 0x5d]
shl rdx, 0x28
or rdx, r14
cmp ecx, 6
je 0x1403cfb9b
movzx r14d, byte [r12 + 0x5e]
shl r14, 0x30
or r14, rdx
cmp ecx, 7
je 0x1403cfb98
movzx edx, byte [r12 + 0x5f]
shl rdx, 0x38
or rdx, r14
xor rdx, r10
lea r10d, [rax - 0x80]
mov qword [r13 + 0x38], rdx
test r10d, r10d
jle 0x1403d3db0
movzx edx, byte [r12 + 0x80]
cmp r10d, 1
je 0x1403d0860
movzx ecx, byte [r12 + 0x81]
mov r8, r11
shl rcx, 8
or rcx, rdx
mov r14, rcx
mov rcx, qword [r13 + 0x50]
mov rdx, r14
xor rdx, r9
cmp r10d, 2
je 0x1403cfa9e
movzx edx, byte [r12 + 0x82]
shl rdx, 0x10
or rdx, r14
cmp r10d, 3
je 0x1403cfa9b
movzx r11d, byte [r12 + 0x83]
shl r11, 0x18
or r11, rdx
cmp r10d, 4
je 0x1403cfa98
movzx edx, byte [r12 + 0x84]
shl rdx, 0x20
or r11, rdx
cmp r10d, 5
je 0x1403cfa98
movzx edx, byte [r12 + 0x85]
shl rdx, 0x28
or rdx, r11
cmp r10d, 6
je 0x1403cfa9b
movzx r11d, byte [r12 + 0x86]
shl r11, 0x30
or r11, rdx
cmp r10d, 7
je 0x1403cfa98
movzx edx, byte [r12 + 0x87]
shl rdx, 0x38
or rdx, r11
xor rdx, r9
lea r9d, [rax - 0xa8]
mov qword [r13 + 0x40], rdx
test r9d, r9d
jle 0x1403d3dbb
movzx edx, byte [r12 + 0xa8]
cmp r9d, 1
je 0x1403d08e0
movzx r10d, byte [r12 + 0xa9]
shl r10, 8
or r10, rdx
cmp r9d, 2
je 0x1403d0a24
movzx edx, byte [r12 + 0xaa]
shl rdx, 0x10
or rdx, r10
cmp r9d, 3
je 0x1403d0a63
movzx r10d, byte [r12 + 0xab]
shl r10, 0x18
or r10, rdx
cmp r9d, 4
je 0x1403d0abd
movzx edx, byte [r12 + 0xac]
shl rdx, 0x20
or r10, rdx
cmp r9d, 5
je 0x1403d0ade
movzx edx, byte [r12 + 0xad]
shl rdx, 0x28
or rdx, r10
cmp r9d, 6
je 0x1403d0b2a
movzx r10d, byte [r12 + 0xae]
shl r10, 0x30
or r10, rdx
cmp r9d, 7
je 0x1403d0b56
movzx edx, byte [r12 + 0xaf]
shl rdx, 0x38
or rdx, r10
lea r10d, [rax - 0x10]
xor rdx, r8
mov qword [r13 + 0x48], rdx
test r10d, r10d
jg 0x1403d4081
lea r10d, [rax - 0x38]
mov qword [r13 + 0x50], rcx
mov r8, qword [r13 + 0x58]
test r10d, r10d
jle 0x1403d3f95
movzx edx, byte [r12 + 0x38]
mov r9, qword [r13 + 0x60]
movzx ecx, byte [r12 + 0x39]
shl rcx, 8
or rcx, rdx
cmp r10d, 2
je 0x1403d0748
movzx edx, byte [r12 + 0x3a]
shl rdx, 0x10
or rdx, rcx
cmp r10d, 3
je 0x1403cfb7d
movzx ecx, byte [r12 + 0x3b]
shl rcx, 0x18
or rcx, rdx
cmp r10d, 4
je 0x1403d0748
movzx edx, byte [r12 + 0x3c]
shl rdx, 0x20
or rdx, rcx
cmp r10d, 5
je 0x1403cfb7d
movzx ecx, byte [r12 + 0x3d]
shl rcx, 0x28
or rcx, rdx
cmp r10d, 6
je 0x1403d0748
movzx edx, byte [r12 + 0x3e]
shl rdx, 0x30
or rdx, rcx
cmp r10d, 7
je 0x1403cfb7d
movzx ecx, byte [r12 + 0x3f]
shl rcx, 0x38
or rdx, rcx
xor r8, rdx
lea ecx, [rax - 0x60]
mov qword [r13 + 0x58], r8
mov r10, qword [r13 + 0x68]
test ecx, ecx
jle 0x1403d3fd5
movzx edx, byte [r12 + 0x60]
cmp ecx, 1
je 0x1403d0988
movzx r8d, byte [r12 + 0x61]
mov r11, r10
shl r8, 8
mov r14, r8
mov r8, qword [r13 + 0x70]
or r14, rdx
cmp ecx, 2
je 0x1403cfe30
movzx edx, byte [r12 + 0x62]
shl rdx, 0x10
or rdx, r14
cmp ecx, 3
je 0x1403cfe33
movzx r14d, byte [r12 + 0x63]
shl r14, 0x18
or r14, rdx
cmp ecx, 4
je 0x1403cfe30
movzx edx, byte [r12 + 0x64]
shl rdx, 0x20
or r14, rdx
cmp ecx, 5
je 0x1403cfe30
movzx edx, byte [r12 + 0x65]
shl rdx, 0x28
or rdx, r14
cmp ecx, 6
je 0x1403cfe33
movzx r14d, byte [r12 + 0x66]
shl r14, 0x30
or r14, rdx
cmp ecx, 7
je 0x1403cfe30
movzx edx, byte [r12 + 0x67]
lea ecx, [rax - 0x88]
shl rdx, 0x38
or rdx, r14
xor rdx, r9
mov qword [r13 + 0x60], rdx
test ecx, ecx
jle 0x1403d4034
movzx edx, byte [r12 + 0x88]
cmp ecx, 1
je 0x1403d0810
movzx r9d, byte [r12 + 0x89]
shl r9, 8
mov r11, r9
mov r9, qword [r13 + 0x78]
or r11, rdx
cmp ecx, 2
je 0x1403cfd10
movzx edx, byte [r12 + 0x8a]
shl rdx, 0x10
or rdx, r11
cmp ecx, 3
je 0x1403cfd13
movzx r11d, byte [r12 + 0x8b]
shl r11, 0x18
or r11, rdx
cmp ecx, 4
je 0x1403cfd10
movzx edx, byte [r12 + 0x8c]
shl rdx, 0x20
or r11, rdx
cmp ecx, 5
je 0x1403cfd10
movzx edx, byte [r12 + 0x8d]
shl rdx, 0x28
or rdx, r11
cmp ecx, 6
je 0x1403cfd13
movzx r11d, byte [r12 + 0x8e]
shl r11, 0x30
or r11, rdx
cmp ecx, 7
je 0x1403cfd10
movzx edx, byte [r12 + 0x8f]
lea ecx, [rax - 0xb0]
shl rdx, 0x38
or rdx, r11
xor rdx, r10
mov qword [r13 + 0x68], rdx
test ecx, ecx
jle 0x1403cfe42
movzx edx, byte [r12 + 0xb0]
cmp ecx, 1
je 0x1403d0930
movzx r10d, byte [r12 + 0xb1]
shl r10, 8
or r10, rdx
cmp ecx, 2
je 0x1403d0a07
movzx edx, byte [r12 + 0xb2]
shl rdx, 0x10
or rdx, r10
cmp ecx, 3
je 0x1403d0a7f
movzx r10d, byte [r12 + 0xb3]
shl r10, 0x18
or r10, rdx
cmp ecx, 4
je 0x1403d0aad
movzx edx, byte [r12 + 0xb4]
shl rdx, 0x20
or r10, rdx
cmp ecx, 5
je 0x1403d0ace
movzx edx, byte [r12 + 0xb5]
shl rdx, 0x28
or rdx, r10
cmp ecx, 6
je 0x1403d0b1d
movzx r10d, byte [r12 + 0xb6]
shl r10, 0x30
or r10, rdx
cmp ecx, 7
je 0x1403d0b78
movzx edx, byte [r12 + 0xb7]
lea ecx, [rax - 0x18]
shl rdx, 0x38
or rdx, r10
xor rdx, r8
mov qword [r13 + 0x70], rdx
test ecx, ecx
jg 0x1403d4066
mov qword [r13 + 0x78], r9
lea r9d, [rax - 0x40]
mov r8, qword [r13 + 0x80]
test r9d, r9d
jle 0x1403d3e36
movzx edx, byte [r12 + 0x40]
mov r11, qword [r13 + 0x88]
nop
movzx ecx, byte [r12 + 0x41]
shl rcx, 8
or rcx, rdx
cmp r9d, 2
je 0x1403d0700
movzx edx, byte [r12 + 0x42]
shl rdx, 0x10
or rdx, rcx
cmp r9d, 3
je 0x1403cfdf1
movzx ecx, byte [r12 + 0x43]
shl rcx, 0x18
or rcx, rdx
cmp r9d, 4
je 0x1403d0700
movzx edx, byte [r12 + 0x44]
shl rdx, 0x20
or rdx, rcx
cmp r9d, 5
je 0x1403cfdf1
movzx ecx, byte [r12 + 0x45]
shl rcx, 0x28
or rcx, rdx
cmp r9d, 6
je 0x1403d0700
movzx edx, byte [r12 + 0x46]
shl rdx, 0x30
or rdx, rcx
cmp r9d, 7
je 0x1403cfdf1
movzx ecx, byte [r12 + 0x47]
shl rcx, 0x38
or rdx, rcx
xor r8, rdx
lea ecx, [rax - 0x68]
mov qword [r13 + 0x80], r8
mov r10, qword [r13 + 0x90]
test ecx, ecx
jle 0x1403d3e64
movzx edx, byte [r12 + 0x68]
cmp ecx, 1
je 0x1403d0800
movzx r8d, byte [r12 + 0x69]
mov r9, r10
shl r8, 8
mov r14, r8
mov r8, qword [r13 + 0x98]
or r14, rdx
cmp ecx, 2
je 0x1403cfce8
movzx edx, byte [r12 + 0x6a]
shl rdx, 0x10
or rdx, r14
cmp ecx, 3
je 0x1403cfceb
movzx r14d, byte [r12 + 0x6b]
shl r14, 0x18
or r14, rdx
cmp ecx, 4
je 0x1403cfce8
movzx edx, byte [r12 + 0x6c]
shl rdx, 0x20
or r14, rdx
cmp ecx, 5
je 0x1403cfce8
movzx edx, byte [r12 + 0x6d]
shl rdx, 0x28
or rdx, r14
cmp ecx, 6
je 0x1403cfceb
movzx r14d, byte [r12 + 0x6e]
shl r14, 0x30
or r14, rdx
cmp ecx, 7
je 0x1403cfce8
movzx edx, byte [r12 + 0x6f]
lea ecx, [rax - 0x90]
shl rdx, 0x38
or rdx, r14
xor rdx, r11
mov qword [r13 + 0x88], rdx
test ecx, ecx
jle 0x1403d3ee6
movzx edx, byte [r12 + 0x90]
cmp ecx, 1
je 0x1403d0998
movzx r9d, byte [r12 + 0x91]
shl r9, 8
mov r11, r9
mov r9, qword [r13 + 0xa0]
or r11, rdx
cmp ecx, 2
je 0x1403cfbb8
movzx edx, byte [r12 + 0x92]
shl rdx, 0x10
or rdx, r11
cmp ecx, 3
je 0x1403cfbbb
movzx r11d, byte [r12 + 0x93]
shl r11, 0x18
or r11, rdx
cmp ecx, 4
je 0x1403cfbb8
movzx edx, byte [r12 + 0x94]
shl rdx, 0x20
or r11, rdx
cmp ecx, 5
je 0x1403cfbb8
movzx edx, byte [r12 + 0x95]
shl rdx, 0x28
or rdx, r11
cmp ecx, 6
je 0x1403cfbbb
movzx r11d, byte [r12 + 0x96]
shl r11, 0x30
or r11, rdx
cmp ecx, 7
je 0x1403cfbb8
movzx edx, byte [r12 + 0x97]
lea ecx, [rax - 0xb8]
shl rdx, 0x38
or rdx, r11
xor rdx, r10
mov qword [r13 + 0x90], rdx
test ecx, ecx
jle 0x1403d3fba
movzx edx, byte [r12 + 0xb8]
cmp ecx, 1
je 0x1403d09b0
movzx r10d, byte [r12 + 0xb9]
shl r10, 8
or r10, rdx
cmp ecx, 2
je 0x1403d0a17
movzx edx, byte [r12 + 0xba]
shl rdx, 0x10
or rdx, r10
cmp ecx, 3
je 0x1403d0a56
movzx r10d, byte [r12 + 0xbb]
shl r10, 0x18
or r10, rdx
cmp ecx, 4
je 0x1403d0a9d
movzx edx, byte [r12 + 0xbc]
shl rdx, 0x20
or r10, rdx
cmp ecx, 5
je 0x1403d0b00
movzx edx, byte [r12 + 0xbd]
shl rdx, 0x28
or rdx, r10
cmp ecx, 6
je 0x1403d0b10
movzx r10d, byte [r12 + 0xbe]
shl r10, 0x30
or r10, rdx
cmp ecx, 7
je 0x1403d0b46
movzx edx, byte [r12 + 0xbf]
lea ecx, [rax - 0x20]
shl rdx, 0x38
or rdx, r10
xor rdx, r8
mov qword [r13 + 0x98], rdx
test ecx, ecx
jg 0x1403d4054
mov qword [r13 + 0xa0], r9
lea r9d, [rax - 0x48]
mov r8, qword [r13 + 0xa8]
test r9d, r9d
jle 0x1403d3f10
movzx edx, byte [r12 + 0x48]
mov r10, qword [r13 + 0xb0]
nop word [rax + rax]
movzx ecx, byte [r12 + 0x49]
shl rcx, 8
or rcx, rdx
cmp r9d, 2
je 0x1403d0710
movzx edx, byte [r12 + 0x4a]
shl rdx, 0x10
or rdx, rcx
cmp r9d, 3
je 0x1403cfca2
movzx ecx, byte [r12 + 0x4b]
shl rcx, 0x18
or rcx, rdx
cmp r9d, 4
je 0x1403d0710
movzx edx, byte [r12 + 0x4c]
shl rdx, 0x20
or rdx, rcx
cmp r9d, 5
je 0x1403cfca2
movzx ecx, byte [r12 + 0x4d]
shl rcx, 0x28
or rcx, rdx
cmp r9d, 6
je 0x1403d0710
movzx edx, byte [r12 + 0x4e]
shl rdx, 0x30
or rdx, rcx
cmp r9d, 7
je 0x1403cfca2
movzx ecx, byte [r12 + 0x4f]
shl rcx, 0x38
or rdx, rcx
xor r8, rdx
lea ecx, [rax - 0x70]
mov qword [r13 + 0xa8], r8
mov r9, qword [r13 + 0xb8]
test ecx, ecx
jle 0x1403d3f3e
movzx edx, byte [r12 + 0x70]
cmp ecx, 1
je 0x1403d0850
movzx r8d, byte [r12 + 0x71]
mov r11, r9
shl r8, 8
or rdx, r8
mov r8, qword [r13 + 0xc0]
mov qword [rsp + 0x70], r8
cmp ecx, 2
je 0x1403cff48
movzx r14d, byte [r12 + 0x72]
shl r14, 0x10
or rdx, r14
cmp ecx, 3
je 0x1403cff48
movzx r14d, byte [r12 + 0x73]
shl r14, 0x18
or rdx, r14
cmp ecx, 4
je 0x1403cff48
movzx r14d, byte [r12 + 0x74]
shl r14, 0x20
or rdx, r14
cmp ecx, 5
je 0x1403cff48
movzx r14d, byte [r12 + 0x75]
shl r14, 0x28
or rdx, r14
cmp ecx, 6
je 0x1403cff48
movzx r14d, byte [r12 + 0x76]
shl r14, 0x30
or rdx, r14
cmp ecx, 7
je 0x1403cff48
movzx ecx, byte [r12 + 0x77]
shl rcx, 0x38
or rdx, rcx
xor rdx, r10
mov qword [r13 + 0xb0], rdx
lea edx, [rax - 0x98]
test edx, edx
jle 0x1403d3f6e
movzx r10d, byte [r12 + 0x98]
cmp edx, 1
je 0x1403d07b0
movzx ecx, byte [r12 + 0x99]
mov qword [rsp + 0x70], r8
shl rcx, 8
or rcx, r10
cmp edx, 2
je 0x1403d06b8
movzx r10d, byte [r12 + 0x9a]
shl r10, 0x10
or rcx, r10
cmp edx, 3
je 0x1403d06b8
movzx r10d, byte [r12 + 0x9b]
shl r10, 0x18
or r10, rcx
cmp edx, 4
je 0x1403d07b0
movzx ecx, byte [r12 + 0x9c]
shl rcx, 0x20
or rcx, r10
cmp edx, 5
je 0x1403d06b8
movzx r10d, byte [r12 + 0x9d]
shl r10, 0x28
or rcx, r10
cmp edx, 6
je 0x1403d06b8
movzx r10d, byte [r12 + 0x9e]
shl r10, 0x30
or rcx, r10
cmp edx, 7
je 0x1403d06b8
movzx edx, byte [r12 + 0x9f]
sub eax, 0xc0
shl rdx, 0x38
or rdx, rcx
xor rdx, r9
mov qword [r13 + 0xb8], rdx
test eax, eax
jle 0x1403cf8be
movzx ecx, byte [r12 + 0xc0]
cmp eax, 1
je 0x1403d0840
movzx edx, byte [r12 + 0xc1]
shl rdx, 8
or rdx, rcx
cmp eax, 2
je 0x1403d06f0
movzx ecx, byte [r12 + 0xc2]
shl rcx, 0x10
or rdx, rcx
cmp eax, 3
je 0x1403d06f0
movzx ecx, byte [r12 + 0xc3]
shl rcx, 0x18
or rcx, rdx
cmp eax, 4
je 0x1403d07d0
movzx edx, byte [r12 + 0xc4]
shl rdx, 0x20
or rdx, rcx
cmp eax, 5
je 0x1403d06f0
movzx ecx, byte [r12 + 0xc5]
shl rcx, 0x28
or rdx, rcx
cmp eax, 6
je 0x1403d06f0
movzx ecx, byte [r12 + 0xc6]
shl rcx, 0x30
or rcx, rdx
cmp eax, 7
je 0x1403d07d0
movzx eax, byte [r12 + 0xc7]
shl rax, 0x38
or rax, rcx
xor r8, rax
mov qword [rsp + 0x70], r8
mov rax, qword [rsp + 0x70]
movsxd rdx, dword [r13 + 0xec]
mov r14, qword [r13 + 0xe0]
mov qword [r13 + 0xc0], rax
cmp edx, 0x18
je 0x1403cff68
test edx, edx
jle 0x1403cf910
lea rbp, [0x140615140]
movsxd r14, r14d
lea r15, [rbp + rdx*8]
nop dword [rax]
mov rdx, qword [rbp]
mov rcx, r13
add rbp, 8
and rdx, r14
call fcn.140544480
cmp rbp, r15
jne 0x1403cf8f8
add r12, rdi
sub rbx, rdi
lea eax, [rsi - 1]
test esi, esi
je 0x1403d069f
mov r11, qword [r13]
mov esi, eax
cmp rbx, rdi
jb 0x1403ce838
mov edx, dword [rsp + 0x124]
mov r8, qword [r13 + 0x10]
mov r9, qword [r13 + 8]
mov eax, edx
test edx, edx
jg 0x1403ce84c
lea ecx, [rax - 0x28]
test ecx, ecx
jle 0x1403d3ff8
movzx r10d, byte [r12 + 0x28]
jmp 0x1403ce8e1
mov rdx, r9
xor rdx, rcx
mov qword [r13 + 0x38], r10
mov r9, qword [r13 + 0x40]
mov qword [r13 + 0x30], rdx
mov qword [r13 + 0x40], r9
lea r9d, [rax - 0xa8]
mov r8, qword [r13 + 0x48]
test r9d, r9d
jle 0x1403d3db7
movzx edx, byte [r12 + 0xa8]
mov rcx, qword [r13 + 0x50]
jmp 0x1403cee51
xor rdx, r9
mov r9d, 0x99
nop dword [rax]
movzx ecx, byte [r12 + 8]
movzx r11d, byte [r12 + 0xa]
mov qword [r13 + 0x20], rdx
movzx edx, byte [r12 + 9]
mov r10, qword [r13 + 0x38]
shl r11, 0x10
shl rdx, 8
or rdx, rcx
mov rcx, qword [r13 + 0x30]
or r11, rdx
movzx edx, byte [r12 + 0xb]
shl rdx, 0x18
or rdx, r11
movzx r11d, byte [r12 + 0xc]
shl r11, 0x20
or r11, rdx
cmp r9d, 5
je 0x1403d06d0
movzx edx, byte [r12 + 0xd]
shl rdx, 0x28
or rdx, r11
cmp r9d, 6
je 0x1403d06d3
movzx r11d, byte [r12 + 0xe]
shl r11, 0x30
or r11, rdx
cmp r9d, 7
je 0x1403d06d0
movzx edx, byte [r12 + 0xf]
shl rdx, 0x38
or rdx, r11
xor rdx, r8
lea r8d, [rax - 0x30]
mov qword [r13 + 0x28], rdx
test r8d, r8d
jle 0x1403d3d75
movzx edx, byte [r12 + 0x30]
cmp r8d, 1
je 0x1403cf963
movzx r9d, byte [r12 + 0x31]
shl r9, 8
or r9, rdx
cmp r8d, 2
je 0x1403cf960
movzx edx, byte [r12 + 0x32]
shl rdx, 0x10
or rdx, r9
cmp r8d, 3
jne 0x1403cec18
jmp 0x1403cf963
mov rdx, r11
xor rdx, r9
mov qword [r13 + 0x40], rdx
lea r10d, [rax - 0x10]
mov qword [r13 + 0x48], r8
movzx r9d, byte [r12 + 0x10]
mov r8, qword [r13 + 0x58]
cmp r10d, 1
je 0x1403d08d0
movzx edx, byte [r12 + 0x11]
shl rdx, 8
or rdx, r9
mov r9, qword [r13 + 0x60]
cmp r10d, 2
je 0x1403d06e3
movzx r11d, byte [r12 + 0x12]
shl r11, 0x10
or r11, rdx
cmp r10d, 3
je 0x1403d0a4b
movzx edx, byte [r12 + 0x13]
shl rdx, 0x18
or rdx, r11
cmp r10d, 4
je 0x1403d06e3
movzx r11d, byte [r12 + 0x14]
shl r11, 0x20
or r11, rdx
cmp r10d, 5
je 0x1403d06e0
movzx edx, byte [r12 + 0x15]
shl rdx, 0x28
or rdx, r11
cmp r10d, 6
je 0x1403d06e3
movzx r11d, byte [r12 + 0x16]
shl r11, 0x30
or r11, rdx
cmp r10d, 7
je 0x1403d06e0
movzx edx, byte [r12 + 0x17]
lea r10d, [rax - 0x38]
shl rdx, 0x38
or rdx, r11
xor rdx, rcx
mov qword [r13 + 0x50], rdx
test r10d, r10d
jle 0x1403d3f99
movzx edx, byte [r12 + 0x38]
cmp r10d, 1
jne 0x1403cef30
xor rdx, r8
mov r11, qword [r13 + 0x68]
mov r8, qword [r13 + 0x70]
mov qword [r13 + 0x58], rdx
mov qword [r13 + 0x60], r9
jmp 0x1403d4034
mov rdx, r14
xor rdx, r10
mov qword [r13 + 0x38], rdx
mov rcx, qword [r13 + 0x50]
mov r8, r11
mov qword [r13 + 0x40], r9
jmp 0x1403d3dbb
mov rdx, r11
xor rdx, r10
mov qword [r13 + 0x90], rdx
lea ecx, [rax - 0x20]
mov qword [r13 + 0x98], r8
mov r8, qword [r13 + 0xa8]
movzx r10d, byte [r12 + 0x20]
mov r11, r8
cmp ecx, 1
je 0x1403d07e0
movzx edx, byte [r12 + 0x21]
mov r8, r11
shl rdx, 8
or rdx, r10
mov r10, qword [r13 + 0xb0]
cmp ecx, 2
je 0x1403cfcd3
movzx r11d, byte [r12 + 0x22]
shl r11, 0x10
or r11, rdx
cmp ecx, 3
je 0x1403cfcd0
movzx edx, byte [r12 + 0x23]
shl rdx, 0x18
or rdx, r11
cmp ecx, 4
je 0x1403cfcd3
movzx r11d, byte [r12 + 0x24]
shl r11, 0x20
or r11, rdx
cmp ecx, 5
je 0x1403cfcd0
movzx edx, byte [r12 + 0x25]
shl rdx, 0x28
or rdx, r11
cmp ecx, 6
je 0x1403cfcd3
movzx r11d, byte [r12 + 0x26]
shl r11, 0x30
or r11, rdx
cmp ecx, 7
je 0x1403cfcd0
movzx edx, byte [r12 + 0x27]
shl rdx, 0x38
or rdx, r11
xor rdx, r9
lea r9d, [rax - 0x48]
mov qword [r13 + 0xa0], rdx
test r9d, r9d
jle 0x1403d3f17
movzx edx, byte [r12 + 0x48]
cmp r9d, 1
jne 0x1403cf5b0
xor rdx, r8
mov qword [r13 + 0xa8], rdx
mov r11, qword [r13 + 0xb8]
mov qword [r13 + 0xb0], r10
mov r8, qword [r13 + 0xc0]
jmp 0x1403d3f6e
mov rdx, r11
xor rdx, r9
mov qword [r13 + 0xa0], rdx
jmp 0x1403cf64a
mov rdx, r14
xor rdx, r11
mov qword [r13 + 0x88], rdx
mov r9, qword [r13 + 0xa0]
mov qword [r13 + 0x90], r10
jmp 0x1403d3fba
mov rdx, r11
xor rdx, r10
mov qword [r13 + 0x68], rdx
lea ecx, [rax - 0x18]
mov qword [r13 + 0x70], r8
mov r8, qword [r13 + 0x80]
movzx r10d, byte [r12 + 0x18]
mov r11, r8
cmp ecx, 1
je 0x1403d0870
movzx edx, byte [r12 + 0x19]
mov r8, r11
mov r11, qword [r13 + 0x88]
shl rdx, 8
or rdx, r10
cmp ecx, 2
je 0x1403cfe1b
movzx r10d, byte [r12 + 0x1a]
shl r10, 0x10
or r10, rdx
cmp ecx, 3
je 0x1403cfe18
movzx edx, byte [r12 + 0x1b]
shl rdx, 0x18
or rdx, r10
cmp ecx, 4
je 0x1403cfe1b
movzx r10d, byte [r12 + 0x1c]
shl r10, 0x20
or r10, rdx
cmp ecx, 5
je 0x1403cfe18
movzx edx, byte [r12 + 0x1d]
shl rdx, 0x28
or rdx, r10
cmp ecx, 6
je 0x1403cfe1b
movzx r10d, byte [r12 + 0x1e]
shl r10, 0x30
or r10, rdx
cmp ecx, 7
je 0x1403cfe18
movzx edx, byte [r12 + 0x1f]
shl rdx, 0x38
or rdx, r10
xor rdx, r9
lea r9d, [rax - 0x40]
mov qword [r13 + 0x78], rdx
test r9d, r9d
jle 0x1403d3e3d
movzx edx, byte [r12 + 0x40]
cmp r9d, 1
jne 0x1403cf260
xor rdx, r8
mov qword [r13 + 0x80], rdx
mov r9, qword [r13 + 0x90]
mov qword [r13 + 0x88], r11
mov r8, qword [r13 + 0x98]
jmp 0x1403d3ee6
mov rdx, r10
xor rdx, r9
mov qword [r13 + 0x78], rdx
jmp 0x1403cf2fa
mov rdx, r14
xor rdx, r9
mov qword [r13 + 0x60], rdx
mov r9, qword [r13 + 0x78]
mov qword [r13 + 0x68], r10
lea ecx, [rax - 0x18]
mov qword [r13 + 0x70], r8
test ecx, ecx
jle 0x1403cf23a
jmp 0x1403cfd21
mov rdx, r11
xor rdx, r8
mov qword [r13 + 0x20], r9
lea r9d, [rax - 8]
mov r8, qword [r13 + 0x28]
mov qword [r13 + 0x10], rdx
test r9d, r9d
jle 0x1403cebd8
jmp 0x1403d3e27
mov rdx, r11
xor rdx, r9
mov r9, qword [r13 + 0x20]
lea ecx, [rax - 0xa0]
mov qword [r13 + 0x18], r10
mov qword [r13 + 8], rdx
mov r14, r9
test ecx, ecx
jle 0x1403d3e1f
movzx edx, byte [r12 + 0xa0]
mov r11, qword [r13 + 0x28]
jmp 0x1403ceb0f
xor rdx, r10
lea r9d, [rax - 8]
mov qword [r13 + 0x18], rdx
movzx edx, byte [r12 + 9]
movzx ecx, byte [r12 + 8]
mov r10, qword [r13 + 0x38]
shl rdx, 8
or rdx, rcx
mov rcx, qword [r13 + 0x30]
movzx r11d, byte [r12 + 0xa]
shl r11, 0x10
or r11, rdx
cmp r9d, 3
jne 0x1403d0791
mov rdx, r8
xor rdx, r11
nop dword [rax + rax]
mov qword [r13 + 0x28], rdx
mov r14, qword [r13 + 0x40]
mov qword [r13 + 0x30], rcx
lea ecx, [rax - 0x58]
mov r9, r14
test ecx, ecx
jle 0x1403d3dd5
movzx edx, byte [r12 + 0x58]
cmp ecx, 1
jne 0x1403ceca9
nop dword [rax]
mov r11, qword [r13 + 0x48]
xor rdx, r10
jmp 0x1403cfb9e
xor rdx, r10
mov qword [r13 + 0xb0], rdx
mov qword [r13 + 0xb8], r9
mov qword [rsp + 0x70], r8
jmp 0x1403cf8be
mov rax, qword [r13 + 8]
mov rcx, qword [r13 + 0x68]
mov r9, qword [r13]
mov r15, qword [r13 + 0x58]
mov qword [rsp + 0x80], rax
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0xc8], rcx
mov rcx, qword [r13 + 0x70]
mov qword [rsp + 0x88], rax
mov rax, qword [r13 + 0x18]
mov r8, qword [r13 + 0x90]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xa8], rax
mov rax, qword [r13 + 0x20]
mov rcx, qword [r13 + 0x78]
mov rbp, qword [r13 + 0x80]
mov qword [rsp + 0x78], rax
mov rax, qword [r13 + 0x28]
mov rdx, qword [r13 + 0x88]
mov qword [rsp + 0x98], rax
mov rax, qword [r13 + 0x30]
mov qword [rsp + 0xa0], rax
mov rax, qword [r13 + 0x38]
mov qword [rsp + 0xc0], rax
mov rax, qword [r13 + 0x40]
mov qword [rsp + 0x90], rax
mov rax, qword [r13 + 0x48]
mov qword [rsp + 0xb0], rax
mov rax, qword [r13 + 0x50]
mov qword [rsp + 0xb8], rax
mov rax, qword [r13 + 0x60]
mov qword [rsp + 0x28], rax
mov r14, qword [r13 + 0x98]
lea rax, [0x140615140]
mov r11, qword [r13 + 0xb0]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xd8], r14
mov r14, qword [r13 + 0xa8]
mov qword [rsp + 0xe0], r15
mov r10, qword [r13 + 0xa0]
mov qword [rsp + 0x2d8], r12
mov dword [rsp + 0x108], esi
mov rsi, r9
mov r9, r14
mov r14, qword [rsp + 0x28]
mov qword [rsp + 0x68], r11
mov r11, qword [r13 + 0xb8]
mov qword [rsp + 0x110], rdi
mov rdi, rcx
mov qword [rsp + 0x2d0], r13
mov r13, rdx
mov qword [rsp + 0x2e0], rbx
mov rbx, r8
nop dword [rax]
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0x90]
xor rcx, rsi
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0xa8]
xor rcx, rax
mov rax, qword [rsp + 0xa0]
xor r12, r15
mov r15, qword [rsp + 0xd0]
xor rcx, rdx
mov rdx, qword [rsp + 0xb0]
xor r12, rax
mov rax, qword [rsp + 0xb8]
xor rcx, r8
mov r8, qword [rsp + 0xc8]
xor r12, rdx
mov rdx, qword [rsp + 0xc0]
xor rax, r14
xor rax, r8
mov r8, rbx
xor r12, rdx
mov rdx, qword [rsp + 0x68]
xor rax, r15
mov r15, qword [rsp + 0xe0]
xor r8, rdi
xor rdx, r10
xor rax, r15
mov r15, r8
mov r8, qword [rsp + 0xd8]
xor rdx, r11
xor r15, rbp
xor r15, r8
mov r8, qword [rsp + 0x70]
xor r15, r13
xor rdx, r8
mov r8, r12
xor rdx, r9
rol r8, 1
xor r8, rdx
rol rdx, 1
xor rdx, rax
xor rsi, r8
rol rax, 1
xor rax, rcx
mov qword [rsp + 0x100], rsi
rol rcx, 1
mov rsi, rdi
xor rcx, r15
xor rsi, rdx
rol r15, 1
xor r15, r12
mov r12, rsi
mov rsi, qword [rsp + 0x98]
rol r12, 0x1c
xor r10, rcx
xor r9, rcx
xor rbp, rdx
rol r10, 0x1b
rol r9, 0x14
xor rsi, rax
xor r14, r15
mov qword [rsp + 0x40], r9
xor rbx, rdx
rol rsi, 1
xor r13, rdx
ror rbp, 9
ror r14, 0x15
mov qword [rsp + 0x28], rsi
mov rdi, rbx
mov qword [rsp + 0xf0], r10
rol r13, 0x19
rol rdi, 0x15
mov r10, qword [rsp + 0xb8]
mov r9, qword [rsp + 0xe0]
mov qword [rsp + 0xe8], r12
xor r10, r15
mov qword [rsp + 0x58], rbp
xor r9, r15
ror r10, 2
mov qword [rsp + 0x60], r14
rol r9, 6
mov qword [rsp + 0x30], r10
mov r10, qword [rsp + 0xa0]
mov qword [rsp + 0x48], r9
mov r9, qword [rsp + 0x80]
xor r10, rax
xor r9, r8
ror r10, 0x14
ror r9, 0x1c
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x50], r9
mov r14, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
mov r12, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
xor r14, r8
mov qword [rsp + 0x68], rdi
xor rbx, rax
xor r12, rax
rol r14, 3
mov rdi, qword [rsp + 0x78]
mov rsi, rbx
mov rbx, r11
xor rbp, rcx
rol r12, 0xa
xor rbx, rcx
ror rbp, 0x19
mov r11, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xa8]
ror rsi, 0x13
rol rbx, 8
xor rcx, r9
xor rdi, r8
mov r9, qword [rsp + 0xd0]
xor r11, r15
xor r10, r8
mov r8, rdi
mov rdi, qword [rsp + 0xb0]
rol r11, 0xf
ror r10, 0x17
rol rcx, 0xe
xor r15, r9
rol r8, 0x12
mov r9, r15
mov r15, qword [rsp + 0xd8]
xor rax, rdi
mov rdi, qword [rsp + 0xe8]
rol rax, 2
ror r9, 3
xor rdx, r15
mov r15, qword [rsp + 0x40]
ror rdx, 8
not r15
and r15, r14
xor rdi, r15
mov r15, qword [rsp + 0x48]
mov qword [rsp + 0x80], rdi
mov rdi, qword [rsp + 0x28]
not r15
and r15, r13
xor rdi, r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x88], rdi
mov rdi, qword [rsp + 0xf0]
not r15
and r15, r12
xor rdi, r15
mov r15, qword [rsp + 0x58]
mov qword [rsp + 0xa8], rdi
mov rdi, qword [rsp + 0x30]
not r15
and r15, rbp
xor rdi, r15
mov r15, qword [rsp + 0x68]
mov qword [rsp + 0x78], rdi
mov rdi, qword [rsp + 0x60]
not rdi
and r15, rdi
mov rdi, qword [rsp + 0x38]
xor rdi, r15
mov r15, r14
mov qword [rsp + 0x98], rdi
not r15
mov rdi, qword [rsp + 0x40]
and r15, rsi
xor rdi, r15
mov r15, r13
mov qword [rsp + 0xa0], rdi
not r15
mov rdi, qword [rsp + 0x48]
and r15, rbx
xor rdi, r15
mov r15, r12
mov qword [rsp + 0xc0], rdi
not r15
mov rdi, qword [rsp + 0x50]
and r15, r11
xor rdi, r15
mov r15, rbp
mov qword [rsp + 0x90], rdi
not r15
mov rdi, qword [rsp + 0x58]
and r15, r10
xor rdi, r15
mov r15, qword [rsp + 0x68]
mov qword [rsp + 0xb0], rdi
mov rdi, qword [rsp + 0x60]
not r15
and r15, rcx
xor rdi, r15
mov r15, rsi
not r15
mov qword [rsp + 0xb8], rdi
mov rdi, qword [rsp + 0x68]
and r15, r9
xor r15, r14
mov r14, rbx
not r14
mov qword [rsp + 0xe0], r15
mov r15, qword [rsp + 0x100]
and r14, r8
xor r14, r13
mov r13, r11
not r13
and r13, rdx
xor r13, r12
mov qword [rsp + 0xc8], r13
mov r13, r10
not r13
mov r12, r13
and r12, rax
mov r13, r12
mov r12, qword [rsp + 0xe8]
xor r13, rbp
mov rbp, rcx
not rbp
mov qword [rsp + 0xd0], r13
mov r13, r8
and rbp, r15
not r13
xor rdi, rbp
mov rbp, r9
not rbp
and rbp, r12
xor rbp, rsi
mov rsi, qword [rsp + 0x28]
and rsi, r13
mov r13, rsi
mov rsi, qword [rsp + 0xf0]
xor r13, rbx
mov rbx, rdx
not rbx
and rbx, rsi
not rsi
xor rbx, r11
mov r11, rax
not r11
and r11, qword [rsp + 0x30]
xor r11, r10
mov r10, r15
not r10
and r10, qword [rsp + 0x38]
mov qword [rsp + 0xd8], r11
xor r10, rcx
mov rcx, r12
not rcx
and rcx, qword [rsp + 0x40]
xor r9, rcx
mov rcx, qword [rsp + 0x28]
not rcx
and rcx, qword [rsp + 0x48]
xor rcx, r8
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x50]
and rcx, rsi
mov rsi, qword [rsp + 0x38]
xor rcx, rdx
mov rdx, qword [rsp + 0x30]
mov r11, rcx
mov rcx, qword [rsp + 0xf8]
not rsi
and rsi, qword [rsp + 0x60]
not rdx
and rdx, qword [rsp + 0x58]
xor rdx, rax
mov rax, qword [rcx]
mov qword [rsp + 0x70], rdx
xor rax, r15
add rcx, 8
xor rsi, rax
lea rax, [0x140615200]
mov qword [rsp + 0xf8], rcx
cmp rcx, rax
jne 0x1403d00a8
mov r8, rbp
mov rbp, r13
mov qword [rsp + 0x28], r14
mov rcx, rbx
mov r13, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x80]
mov rdx, rdi
mov r14, r9
mov r15, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0x110]
mov r9, rsi
mov qword [r13 + 8], rax
mov rax, qword [rsp + 0x88]
mov esi, dword [rsp + 0x108]
mov r12, qword [rsp + 0x2d8]
mov qword [r13 + 0x58], r15
mov qword [r13 + 0x10], rax
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x2e0]
add r12, rdi
mov qword [r13 + 0x18], rax
mov rax, qword [rsp + 0x78]
sub rbx, rdi
mov qword [r13 + 0x20], rax
mov rax, qword [rsp + 0x98]
mov qword [r13 + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov qword [r13 + 0x30], rax
mov rax, qword [rsp + 0xc0]
mov qword [r13 + 0x38], rax
mov rax, qword [rsp + 0x90]
mov qword [r13 + 0x40], rax
mov rax, qword [rsp + 0xb0]
mov qword [r13 + 0x48], rax
mov rax, qword [rsp + 0xb8]
mov qword [r13 + 0x50], rax
mov rax, qword [rsp + 0x28]
mov qword [r13 + 0x60], rax
mov rax, qword [rsp + 0xc8]
mov qword [r13 + 0x68], rax
mov rax, qword [rsp + 0xd0]
mov qword [r13 + 0x78], rdx
mov qword [r13 + 0x70], rax
mov rax, qword [rsp + 0xd8]
mov qword [r13 + 0x80], r8
mov qword [r13 + 0x98], rax
mov rax, qword [rsp + 0x68]
mov qword [r13 + 0x88], rbp
mov qword [r13 + 0xb0], rax
mov rax, qword [rsp + 0x70]
mov qword [r13 + 0x90], rcx
mov qword [r13 + 0xc0], rax
lea eax, [rsi - 1]
mov qword [r13 + 0xa0], r10
mov qword [r13 + 0xa8], r14
mov qword [r13 + 0xb8], r11
mov qword [r13], r9
test esi, esi
jne 0x1403cf921
add rsp, 0x288
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor rcx, r9
mov qword [r13 + 0xb8], rcx
jmp 0x1403cf8be
mov rdx, r11
xor rdx, r8
jmp 0x1403cff08
mov rdx, r11
xor rdx, rcx
mov qword [r13 + 0x50], rdx
jmp 0x1403cefca
xor r8, rdx
mov qword [rsp + 0x70], r8
jmp 0x1403cf8be
xor rcx, r8
mov rdx, rcx
jmp 0x1403cfdf4
xor rcx, r8
mov rdx, rcx
jmp 0x1403cfca5
xor r10, r11
mov qword [r13], r10
lea ecx, [rax - 0x78]
mov r10, qword [r13 + 0x18]
test ecx, ecx
jle 0x1403d3d39
movzx edx, byte [r12 + 0x78]
mov r9, qword [r13 + 0x20]
jmp 0x1403cea4d
xor rcx, r8
mov rdx, rcx
jmp 0x1403cfb80
xor rdx, r10
mov r8, qword [r13 + 0x28]
movzx ecx, byte [r12 + 8]
mov r9d, 0x71
mov qword [r13 + 0x18], rdx
movzx edx, byte [r12 + 9]
movzx r11d, byte [r12 + 0xa]
mov r10, qword [r13 + 0x38]
shl rdx, 8
shl r11, 0x10
or rdx, rcx
mov rcx, qword [r13 + 0x30]
or r11, rdx
movzx edx, byte [r12 + 0xb]
shl rdx, 0x18
or rdx, r11
cmp r9d, 4
jne 0x1403cf9e9
xor rdx, r8
jmp 0x1403cff08
xor r10, r9
mov qword [r13 + 0xb8], r10
jmp 0x1403cf8be
xor rcx, r11
mov qword [r13], rcx
jmp 0x1403d0727
xor r8, rcx
mov qword [rsp + 0x70], r8
jmp 0x1403cf8be
xor r10, r9
mov qword [r13 + 0xa0], r10
mov r10, qword [r13 + 0xb0]
jmp 0x1403cf64a
mov r8, qword [r13 + 0x98]
xor rdx, r11
jmp 0x1403cfcee
mov r9, qword [r13 + 0x78]
xor rdx, r10
jmp 0x1403cfd16
xor r9, r8
mov r8, qword [r13 + 0x28]
mov qword [r13 + 0x10], r9
mov r9d, 0x49
jmp 0x1403cfecb
xor qword [rsp + 0x70], rcx
jmp 0x1403cf8be
mov r8, qword [r13 + 0xc0]
xor rdx, r10
jmp 0x1403cff4b
mov rcx, qword [r13 + 0x50]
xor rdx, r9
jmp 0x1403cfa9e
xor r10, r9
mov r11, qword [r13 + 0x88]
mov qword [r13 + 0x78], r10
jmp 0x1403cf2fa
xor r10, r9
mov r8, qword [r13 + 0x28]
mov r14, qword [r13 + 0x30]
mov r9d, 0x21
mov qword [r13 + 8], r10
movzx r10d, byte [r12 + 8]
movzx edx, byte [r12 + 9]
mov rcx, r14
shl rdx, 8
or rdx, r10
mov r10, qword [r13 + 0x38]
cmp r9d, 2
je 0x1403d06d3
jmp 0x1403cfee6
xor r9, rcx
mov qword [r13 + 0x50], r9
mov r9, qword [r13 + 0x60]
jmp 0x1403cefca
xor rdx, r8
mov r10d, 0x99
nop dword [rax]
movzx r8d, byte [r12 + 0x10]
movzx r11d, byte [r12 + 0x12]
mov qword [r13 + 0x48], rdx
movzx edx, byte [r12 + 0x11]
mov r9, qword [r13 + 0x60]
shl r11, 0x10
shl rdx, 8
or rdx, r8
mov r8, qword [r13 + 0x58]
or r11, rdx
movzx edx, byte [r12 + 0x13]
shl rdx, 0x18
or rdx, r11
jmp 0x1403cfb07
xor rdx, r8
mov ecx, 0x99
nop dword [rax + rax]
movzx r8d, byte [r12 + 0x18]
mov qword [r13 + 0x70], rdx
movzx edx, byte [r12 + 0x19]
movzx r10d, byte [r12 + 0x1a]
mov r11, qword [r13 + 0x88]
shl rdx, 8
shl r10, 0x10
or rdx, r8
mov r8, qword [r13 + 0x80]
or r10, rdx
movzx edx, byte [r12 + 0x1b]
shl rdx, 0x18
or rdx, r10
jmp 0x1403cfd86
mov r8, qword [r13 + 0x70]
xor rdx, r9
jmp 0x1403cfe36
mov r9, qword [r13 + 0xa0]
xor rdx, r10
jmp 0x1403cfbbe
xor rdx, r8
mov ecx, 0x99
nop dword [rax + rax]
mov qword [r13 + 0x98], rdx
movzx edx, byte [r12 + 0x21]
movzx r8d, byte [r12 + 0x20]
movzx r11d, byte [r12 + 0x22]
shl rdx, 8
mov r10, qword [r13 + 0xb0]
or rdx, r8
shl r11, 0x10
mov r8, qword [r13 + 0xa8]
or r11, rdx
movzx edx, byte [r12 + 0x23]
shl rdx, 0x18
or rdx, r11
jmp 0x1403cfc34
mov rdx, r10
mov ecx, 0x9a
xor rdx, r8
jmp 0x1403d0940
mov rdx, r10
mov ecx, 0x9a
xor rdx, r8
jmp 0x1403d09c0
mov rdx, r10
mov r10d, 0x9a
xor rdx, r8
jmp 0x1403d08f0
movzx edx, cl
shl rdx, 0x10
or rdx, r10
xor rdx, r11
mov qword [r13], rdx
jmp 0x1403d0727
xor rcx, r11
mov rdx, rcx
jmp 0x1403d06e6
xor rdx, r8
mov ecx, 0x9b
jmp 0x1403d09c0
xor rdx, r8
mov r10d, 0x9b
jmp 0x1403d08f0
xor rdx, r14
mov r9d, 0x9b
jmp 0x1403cf9b0
xor rdx, r8
mov ecx, 0x9b
jmp 0x1403d0940
mov rdx, r9
mov r9d, 0x9c
xor rdx, r14
jmp 0x1403cf9b0
mov rdx, r10
mov ecx, 0x9c
xor rdx, r8
jmp 0x1403d09c0
mov rdx, r10
mov ecx, 0x9c
xor rdx, r8
jmp 0x1403d0940
mov rdx, r10
mov r10d, 0x9c
xor rdx, r8
jmp 0x1403d08f0
mov rdx, r10
mov ecx, 0x9d
xor rdx, r8
jmp 0x1403d0940
mov rdx, r10
mov r10d, 0x9d
xor rdx, r8
jmp 0x1403d08f0
mov rdx, r9
mov r9d, 0x9d
xor rdx, r14
jmp 0x1403cf9b0
mov rdx, r10
mov ecx, 0x9d
xor rdx, r8
jmp 0x1403d09c0
xor rdx, r8
mov ecx, 0x9e
jmp 0x1403d09c0
xor rdx, r8
mov ecx, 0x9e
jmp 0x1403d0940
xor rdx, r8
mov r10d, 0x9e
jmp 0x1403d08f0
xor rdx, r14
mov r9d, 0x9e
jmp 0x1403cf9b0
mov rdx, r10
mov ecx, 0x9f
xor rdx, r8
jmp 0x1403d09c0
mov rdx, r10
mov r10d, 0x9f
xor rdx, r8
jmp 0x1403d08f0
mov rdx, r9
mov r9d, 0x9f
xor rdx, r14
jmp 0x1403cf9b0
mov rdx, r10
mov ecx, 0x9f
xor rdx, r8
jmp 0x1403d0940
movzx edx, cl
shl rdx, 0x30
or rdx, r10
xor rdx, r11
mov qword [r13], rdx
jmp 0x1403d0727
test eax, eax
je 0x1403d069f
mov eax, dword [rsp + 0x1ec]
mov r13, rsi
mov r12, rbx
lea r11d, [rax*4]
lea r14d, [r11 + rax]
mov dword [rsp + 0x208], r11d
lea r8d, [r14 + r14]
movsxd rdi, r14d
mov dword [rsp + 0x24c], r14d
mov qword [rsp + 0x1d8], rdi
movsxd rdi, r8d
mov qword [rsp + 0x1e0], rdi
mov edi, eax
shl eax, 4
mov edx, eax
mov dword [rsp + 0x250], r8d
add r8d, edi
sub edx, edi
mov dword [rsp + 0x220], r8d
movsxd r8, r8d
movsxd rcx, edx
mov dword [rsp + 0x254], edx
mov qword [rsp + 0x1d0], rcx
lea ecx, [r14*4]
movsxd rdx, ecx
mov dword [rsp + 0x210], ecx
add ecx, edi
mov qword [rsp + 0x1c8], rdx
lea edx, [rdi + rdi]
mov dword [rsp + 0x224], ecx
movsxd rcx, ecx
lea r14d, [rdx + rdi]
mov qword [rsp + 0x148], rcx
movsxd rcx, edx
lea r9d, [r14 + r14]
mov dword [rsp + 0x20c], eax
mov qword [rsp + 0x138], r8
movsxd r8, eax
add eax, edi
mov qword [rsp + 0x150], rcx
lea ecx, [rdi*8]
mov dword [rsp + 0x214], edx
mov edx, ecx
mov dword [rsp + 0x234], eax
cdqe
sub edx, edi
mov qword [rsp + 0x168], rax
mov eax, edi
imul edi, edi, 0x16
mov dword [rsp + 0x22c], edx
movsxd rdx, edx
lea ebp, [rax - 1]
lea r15d, [rax - 7]
mov dword [rsp + 0x218], r14d
lea r10d, [rax - 6]
mov qword [rsp + 0x158], rdx
lea edx, [r14*4]
movsxd r14, r14d
mov dword [rsp + 0x204], edi
movsxd rdi, edi
mov dword [rsp + 0x21c], r9d
movsxd r9, r9d
mov qword [rsp + 0x140], r8
movsxd r8, edx
mov dword [rsp + 0x230], edx
add edx, eax
mov qword [rsp + 0x170], rdi
mov rdi, r14
mov qword [rsp + 0x178], r14
movsxd r14, ecx
shl edi, 3
mov qword [rsp + 0x130], r9
lea r9d, [rax - 5]
mov dword [rsp + 0x228], ecx
add ecx, eax
mov qword [rsp + 0x160], r8
lea r8d, [rax - 3]
mov qword [rsp + 0x180], r14
mov ebx, r8d
mov dword [rsp + 0x238], edx
movsxd rdx, edx
mov qword [rsp + 0x188], rdx
lea edx, [rcx + rcx]
mov dword [rsp + 0x23c], ecx
movsxd rcx, ecx
movsxd r14, edx
mov qword [rsp + 0x1a8], rcx
imul ecx, eax, 0xe
mov dword [rsp + 0x248], edi
movsxd rdi, edi
mov qword [rsp + 0x190], r14
imul r14d, eax, 0x17
mov qword [rsp + 0x1c0], rdi
movsxd rdi, dword [rsp + 0x124]
mov dword [rsp + 0x1fc], ecx
movsxd rcx, ecx
mov dword [rsp + 0x240], edx
mov qword [rsp + 0x1b0], rcx
lea ecx, [rdx + rax]
mov edx, dword [rsi + 0xec]
mov qword [rsp + 0x1f0], rdi
mov edi, dword [rsi + 0xe0]
mov esi, r9d
mov dword [rsp + 0x200], r14d
movsxd r14, r14d
mov dword [rsp + 0x244], ecx
movsxd rcx, ecx
mov qword [rsp + 0x198], r14
movsxd r14, r11d
lea r11d, [rax - 4]
mov qword [rsp + 0x1b8], rcx
mov ecx, eax
mov dword [rsp + 0x1f8], edx
mov dword [rsp + 0x260], edi
lea edi, [rax - 2]
movsxd rax, edx
lea rdx, [0x140615140]
lea rax, [rdx + rax*8]
mov qword [rsp + 0x1a0], r14
lea r14d, [rcx - 8]
mov qword [rsp + 0x258], rax
movsxd rax, r14d
mov qword [rsp + 0x128], rax
mov eax, r15d
mov r15d, ebp
mov dword [rsp + 0x120], r14d
mov ebp, eax
mov r14d, edi
mov edi, r10d
mov r10, qword [r13]
mov rax, qword [rsp + 0x1f0]
cmp qword [rsp + 0x2e0], rax
jae 0x1403d2e72
mov r9d, dword [rsp + 0x2e0]
mov edx, r9d
mov rax, qword [r13 + 0xb8]
mov qword [rsp + 0x68], rax
mov rax, qword [r13 + 0xc0]
mov qword [rsp + 0xe8], rax
mov rax, qword [r13 + 0x70]
mov qword [rsp + 0x88], rax
mov rax, qword [r13 + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [r13 + 0xa8]
mov qword [rsp + 0x30], rax
mov rax, qword [r13 + 0xa0]
mov qword [rsp + 0x38], rax
mov rax, qword [r13 + 0x98]
mov qword [rsp + 0x78], rax
mov rax, qword [r13 + 0x78]
mov qword [rsp + 0x50], rax
mov rax, qword [r13 + 0x90]
mov qword [rsp + 0x80], rax
mov rax, qword [r13 + 8]
mov qword [rsp + 0x98], rax
mov rax, qword [r13 + 0x18]
mov qword [rsp + 0xa8], rax
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0xa0], rax
mov rax, qword [r13 + 0x28]
mov qword [rsp + 0xb8], rax
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0xb0], rax
mov rax, qword [r13 + 0x38]
mov qword [rsp + 0xd8], rax
mov rax, qword [r13 + 0x30]
mov qword [rsp + 0xe0], rax
mov rax, qword [r13 + 0x68]
mov qword [rsp + 0x90], rax
mov rax, qword [r13 + 0x48]
mov qword [rsp + 0xd0], rax
mov rax, qword [r13 + 0x40]
mov qword [rsp + 0x70], rax
mov rax, qword [r13 + 0x50]
mov qword [rsp + 0xc8], rax
mov rax, qword [r13 + 0x60]
mov qword [rsp + 0x58], rax
mov rax, qword [r13 + 0x58]
mov qword [rsp + 0xc0], rax
mov rax, qword [r13 + 0x88]
mov qword [rsp + 0x40], rax
mov rax, qword [r13 + 0x80]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x1ec]
test eax, eax
je 0x1403d2dc2
cmp r15d, edx
jge 0x1403d3925
movsxd rax, r15d
movzx eax, byte [r12 + rax]
test r15d, r15d
je 0x1403d3568
shl rax, 8
cmp edx, r14d
jle 0x1403d0fbf
movsxd rcx, r14d
movzx ecx, byte [r12 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d3cb6
shl rax, 8
cmp edx, ebx
jle 0x1403d0fdb
movsxd rcx, ebx
movzx ecx, byte [r12 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d1039
shl rax, 8
cmp edx, r11d
jle 0x1403d0ff3
movsxd rcx, r11d
movzx ecx, byte [r12 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d1039
shl rax, 8
cmp edx, esi
jle 0x1403d100b
movsxd rcx, esi
movzx ecx, byte [r12 + rcx]
or rax, rcx
test esi, esi
je 0x1403d1039
shl rax, 8
cmp edx, edi
jle 0x1403d1022
movsxd rcx, edi
movzx ecx, byte [r12 + rcx]
or rax, rcx
test edi, edi
je 0x1403d1039
shl rax, 8
cmp edx, ebp
jle 0x1403d1039
movsxd rdx, ebp
movzx edx, byte [r12 + rdx]
or rax, rdx
xor r10, rax
mov eax, dword [rsp + 0x24c]
mov edx, r9d
mov qword [r13], r10
sub edx, eax
cmp edx, r15d
jle 0x1403d3d0b
mov rcx, qword [rsp + 0x1d8]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
shl rax, 8
cmp edx, r14d
jle 0x1403d1086
mov r8, qword [rsp + 0x1d8]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d3c69
shl rax, 8
cmp edx, ebx
jle 0x1403d10ad
mov r8, qword [rsp + 0x1d8]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d113a
shl rax, 8
cmp edx, r11d
jle 0x1403d10d4
mov r8, qword [rsp + 0x1d8]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d113a
shl rax, 8
cmp edx, esi
jle 0x1403d10f7
mov r8, qword [rsp + 0x1d8]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d113a
shl rax, 8
cmp edx, edi
jle 0x1403d1119
mov r8, qword [rsp + 0x1d8]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d113a
shl rax, 8
cmp edx, ebp
jle 0x1403d113a
mov rcx, qword [rsp + 0x1d8]
movsxd rdx, ebp
add rcx, r12
movzx edx, byte [rcx + rdx]
or rax, rdx
xor qword [rsp + 0x98], rax
mov eax, dword [rsp + 0x250]
mov edx, r9d
mov rcx, qword [rsp + 0x98]
sub edx, eax
mov qword [r13 + 8], rcx
cmp edx, r15d
jle 0x1403d3cfd
mov rcx, qword [rsp + 0x1e0]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
shl rax, 8
cmp edx, r14d
jle 0x1403d1194
mov r8, qword [rsp + 0x1e0]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d3c29
shl rax, 8
cmp ebx, edx
jge 0x1403d11bb
mov r8, qword [rsp + 0x1e0]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d1248
shl rax, 8
cmp r11d, edx
jge 0x1403d11e2
mov r8, qword [rsp + 0x1e0]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d1248
shl rax, 8
cmp esi, edx
jge 0x1403d1205
mov r8, qword [rsp + 0x1e0]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d1248
shl rax, 8
cmp edi, edx
jge 0x1403d1227
mov r8, qword [rsp + 0x1e0]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d1248
shl rax, 8
cmp ebp, edx
jge 0x1403d1248
mov rcx, qword [rsp + 0x1e0]
movsxd rdx, ebp
add rcx, r12
movzx edx, byte [rcx + rdx]
or rax, rdx
xor qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x254]
mov edx, r9d
mov rcx, qword [rsp + 0xa0]
sub edx, eax
mov qword [r13 + 0x10], rcx
cmp edx, r15d
jle 0x1403d3cf6
mov rcx, qword [rsp + 0x1d0]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
shl rax, 8
cmp edx, r14d
jle 0x1403d12a2
mov r8, qword [rsp + 0x1d0]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d395c
shl rax, 8
cmp ebx, edx
jge 0x1403d12c9
mov r8, qword [rsp + 0x1d0]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d1356
shl rax, 8
cmp r11d, edx
jge 0x1403d12f0
mov r8, qword [rsp + 0x1d0]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d1356
shl rax, 8
cmp esi, edx
jge 0x1403d1313
mov r8, qword [rsp + 0x1d0]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d1356
shl rax, 8
cmp edi, edx
jge 0x1403d1335
mov r8, qword [rsp + 0x1d0]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d1356
shl rax, 8
cmp ebp, edx
jge 0x1403d1356
mov rcx, qword [rsp + 0x1d0]
movsxd rdx, ebp
add rcx, r12
movzx edx, byte [rcx + rdx]
or rax, rdx
xor qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0x210]
mov edx, r9d
mov rcx, qword [rsp + 0xa8]
sub edx, eax
mov qword [r13 + 0x18], rcx
cmp edx, r15d
jle 0x1403d3d04
mov rcx, qword [rsp + 0x1c8]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
test r15d, r15d
je 0x1403d35f7
shl rax, 8
cmp edx, r14d
jle 0x1403d13b9
mov r8, qword [rsp + 0x1c8]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d3988
shl rax, 8
cmp ebx, edx
jge 0x1403d13e0
mov r8, qword [rsp + 0x1c8]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d146d
shl rax, 8
cmp r11d, edx
jge 0x1403d1407
mov r8, qword [rsp + 0x1c8]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d146d
shl rax, 8
cmp esi, edx
jge 0x1403d142a
mov r8, qword [rsp + 0x1c8]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d146d
shl rax, 8
cmp edi, edx
jge 0x1403d144c
mov r8, qword [rsp + 0x1c8]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d146d
shl rax, 8
cmp ebp, edx
jge 0x1403d146d
mov rcx, qword [rsp + 0x1c8]
movsxd rdx, ebp
add rcx, r12
movzx edx, byte [rcx + rdx]
or rax, rdx
xor qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0xb0]
movsxd rdx, dword [rsp + 0x1ec]
mov qword [r13 + 0x20], rcx
mov ecx, r9d
sub ecx, edx
mov dword [rsp + 0x60], ecx
cmp ecx, r15d
jle 0x1403d39b2
movsxd rax, r15d
lea r8, [r12 + rdx]
movzx eax, byte [r8 + rax]
test r15d, r15d
je 0x1403d3626
shl rax, 8
cmp dword [rsp + 0x60], r14d
jle 0x1403d14ca
movsxd r8, r14d
lea rcx, [r12 + rdx]
movzx r8d, byte [rcx + r8]
or rax, r8
test r14d, r14d
je 0x1403d3baf
shl rax, 8
cmp dword [rsp + 0x60], ebx
jle 0x1403d14ec
movsxd r8, ebx
lea rcx, [r12 + rdx]
movzx r8d, byte [rcx + r8]
or rax, r8
test ebx, ebx
je 0x1403d1560
shl rax, 8
cmp dword [rsp + 0x60], r11d
jle 0x1403d150a
movsxd r8, r11d
lea rcx, [r12 + rdx]
movzx r8d, byte [rcx + r8]
or rax, r8
test r11d, r11d
je 0x1403d1560
shl rax, 8
cmp dword [rsp + 0x60], esi
jle 0x1403d1528
movsxd r8, esi
lea rcx, [r12 + rdx]
movzx r8d, byte [rcx + r8]
or rax, r8
test esi, esi
je 0x1403d1560
shl rax, 8
cmp dword [rsp + 0x60], edi
jle 0x1403d1545
movsxd r8, edi
lea rcx, [r12 + rdx]
movzx r8d, byte [rcx + r8]
or rax, r8
test edi, edi
je 0x1403d1560
shl rax, 8
cmp dword [rsp + 0x60], ebp
jle 0x1403d1560
movsxd rcx, ebp
add rdx, r12
movzx edx, byte [rdx + rcx]
or rax, rdx
xor qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x21c]
mov edx, r9d
mov rcx, qword [rsp + 0xb8]
sub edx, eax
mov qword [r13 + 0x28], rcx
cmp edx, r15d
jle 0x1403d3bd0
mov rcx, qword [rsp + 0x130]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
test r15d, r15d
je 0x1403d3650
shl rax, 8
cmp edx, r14d
jle 0x1403d15c3
mov r8, qword [rsp + 0x130]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d3b5f
shl rax, 8
cmp edx, ebx
jle 0x1403d15ea
mov r8, qword [rsp + 0x130]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d16aa
shl rax, 8
cmp edx, r11d
jle 0x1403d1611
mov r8, qword [rsp + 0x130]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d16aa
shl rax, 8
cmp edx, esi
jle 0x1403d1638
mov r8, qword [rsp + 0x130]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d16aa
shl rax, 8
cmp edx, edi
jle 0x1403d165a
mov r8, qword [rsp + 0x130]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d16aa
shl rax, 8
cmp edx, ebp
jle 0x1403d167c
mov r8, qword [rsp + 0x130]
movsxd rcx, ebp
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebp, ebp
je 0x1403d16aa
mov ecx, dword [rsp + 0x120]
shl rax, 8
cmp edx, ecx
jle 0x1403d16aa
mov rcx, qword [rsp + 0x130]
lea rdx, [r12 + rcx]
mov rcx, qword [rsp + 0x128]
movzx edx, byte [rdx + rcx]
or rax, rdx
xor qword [rsp + 0xe0], rax
mov rdx, qword [rsp + 0xe0]
mov eax, dword [rsp + 0x220]
mov qword [r13 + 0x30], rdx
mov edx, r9d
sub edx, eax
cmp edx, r15d
jle 0x1403d3b80
mov rcx, qword [rsp + 0x138]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
test r15d, r15d
je 0x1403d367a
shl rax, 8
cmp edx, r14d
jle 0x1403d170d
mov r8, qword [rsp + 0x138]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d3b87
shl rax, 8
cmp edx, ebx
jle 0x1403d1734
mov r8, qword [rsp + 0x138]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d17f4
shl rax, 8
cmp edx, r11d
jle 0x1403d175b
mov r8, qword [rsp + 0x138]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d17f4
shl rax, 8
cmp edx, esi
jle 0x1403d1782
mov r8, qword [rsp + 0x138]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d17f4
shl rax, 8
cmp edx, edi
jle 0x1403d17a4
mov r8, qword [rsp + 0x138]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d17f4
shl rax, 8
cmp edx, ebp
jle 0x1403d17c6
mov r8, qword [rsp + 0x138]
movsxd rcx, ebp
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebp, ebp
je 0x1403d17f4
mov ecx, dword [rsp + 0x120]
shl rax, 8
cmp edx, ecx
jle 0x1403d17f4
mov rcx, qword [rsp + 0x138]
lea rdx, [r12 + rcx]
mov rcx, qword [rsp + 0x128]
movzx edx, byte [rdx + rcx]
or rax, rdx
xor qword [rsp + 0xd8], rax
mov eax, dword [rsp + 0x20c]
mov edx, r9d
mov rcx, qword [rsp + 0xd8]
sub edx, eax
mov qword [r13 + 0x38], rcx
cmp edx, r15d
jle 0x1403d3ba8
mov rcx, qword [rsp + 0x140]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
test r15d, r15d
je 0x1403d36a4
shl rax, 8
cmp edx, r14d
jle 0x1403d1857
mov r8, qword [rsp + 0x140]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d3bd7
shl rax, 8
cmp edx, ebx
jle 0x1403d187e
mov r8, qword [rsp + 0x140]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d193e
shl rax, 8
cmp edx, r11d
jle 0x1403d18a5
mov r8, qword [rsp + 0x140]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d193e
shl rax, 8
cmp edx, esi
jle 0x1403d18cc
mov r8, qword [rsp + 0x140]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d193e
shl rax, 8
cmp edx, edi
jle 0x1403d18ee
mov r8, qword [rsp + 0x140]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d193e
shl rax, 8
cmp edx, ebp
jle 0x1403d1910
mov r8, qword [rsp + 0x140]
movsxd rcx, ebp
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebp, ebp
je 0x1403d193e
mov ecx, dword [rsp + 0x120]
shl rax, 8
cmp edx, ecx
jle 0x1403d193e
mov rcx, qword [rsp + 0x140]
lea rdx, [r12 + rcx]
mov rcx, qword [rsp + 0x128]
movzx edx, byte [rdx + rcx]
or rax, rdx
xor qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x224]
mov qword [r13 + 0x40], rdx
mov edx, r9d
sub edx, eax
cmp edx, r15d
jle 0x1403d3bf2
mov rcx, qword [rsp + 0x148]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
test r15d, r15d
je 0x1403d36c8
shl rax, 8
cmp edx, r14d
jle 0x1403d199b
mov r8, qword [rsp + 0x148]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d3ae7
shl rax, 8
cmp edx, ebx
jle 0x1403d19c2
mov r8, qword [rsp + 0x148]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d1a82
shl rax, 8
cmp edx, r11d
jle 0x1403d19e9
mov r8, qword [rsp + 0x148]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d1a82
shl rax, 8
cmp edx, esi
jle 0x1403d1a10
mov r8, qword [rsp + 0x148]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d1a82
shl rax, 8
cmp edx, edi
jle 0x1403d1a32
mov r8, qword [rsp + 0x148]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d1a82
shl rax, 8
cmp edx, ebp
jle 0x1403d1a54
mov r8, qword [rsp + 0x148]
movsxd rcx, ebp
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebp, ebp
je 0x1403d1a82
mov ecx, dword [rsp + 0x120]
shl rax, 8
cmp edx, ecx
jle 0x1403d1a82
mov rcx, qword [rsp + 0x148]
lea rdx, [r12 + rcx]
mov rcx, qword [rsp + 0x128]
movzx edx, byte [rdx + rcx]
or rax, rdx
xor qword [rsp + 0xd0], rax
mov eax, dword [rsp + 0x214]
mov edx, r9d
mov rcx, qword [rsp + 0xd0]
sub edx, eax
mov qword [r13 + 0x48], rcx
cmp edx, r15d
jle 0x1403d3b08
mov rcx, qword [rsp + 0x150]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
test r15d, r15d
je 0x1403d36f2
shl rax, 8
cmp edx, r14d
jle 0x1403d1ae5
mov r8, qword [rsp + 0x150]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d3b0f
shl rax, 8
cmp edx, ebx
jle 0x1403d1b0c
mov r8, qword [rsp + 0x150]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d1bcc
shl rax, 8
cmp edx, r11d
jle 0x1403d1b33
mov r8, qword [rsp + 0x150]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d1bcc
shl rax, 8
cmp edx, esi
jle 0x1403d1b5a
mov r8, qword [rsp + 0x150]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d1bcc
shl rax, 8
cmp edx, edi
jle 0x1403d1b7c
mov r8, qword [rsp + 0x150]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d1bcc
shl rax, 8
cmp edx, ebp
jle 0x1403d1b9e
mov r8, qword [rsp + 0x150]
movsxd rcx, ebp
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebp, ebp
je 0x1403d1bcc
mov ecx, dword [rsp + 0x120]
shl rax, 8
cmp edx, ecx
jle 0x1403d1bcc
mov rcx, qword [rsp + 0x150]
lea rdx, [r12 + rcx]
mov rcx, qword [rsp + 0x128]
movzx edx, byte [rdx + rcx]
or rax, rdx
xor qword [rsp + 0xc8], rax
mov rdx, qword [rsp + 0xc8]
mov eax, dword [rsp + 0x22c]
mov qword [r13 + 0x50], rdx
mov edx, r9d
sub edx, eax
cmp edx, r15d
jle 0x1403d3b30
mov rcx, qword [rsp + 0x158]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
test r15d, r15d
je 0x1403d371c
shl rax, 8
cmp edx, r14d
jle 0x1403d1c2f
mov r8, qword [rsp + 0x158]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d3b37
shl rax, 8
cmp edx, ebx
jle 0x1403d1c56
mov r8, qword [rsp + 0x158]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d1d16
shl rax, 8
cmp edx, r11d
jle 0x1403d1c7d
mov r8, qword [rsp + 0x158]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d1d16
shl rax, 8
cmp edx, esi
jle 0x1403d1ca4
mov r8, qword [rsp + 0x158]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d1d16
shl rax, 8
cmp edx, edi
jle 0x1403d1cc6
mov r8, qword [rsp + 0x158]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d1d16
shl rax, 8
cmp edx, ebp
jle 0x1403d1ce8
mov r8, qword [rsp + 0x158]
movsxd rcx, ebp
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebp, ebp
je 0x1403d1d16
mov ecx, dword [rsp + 0x120]
shl rax, 8
cmp edx, ecx
jle 0x1403d1d16
mov rcx, qword [rsp + 0x158]
lea rdx, [r12 + rcx]
mov rcx, qword [rsp + 0x128]
movzx edx, byte [rdx + rcx]
or rax, rdx
xor qword [rsp + 0xc0], rax
mov eax, dword [rsp + 0x230]
mov edx, r9d
mov rcx, qword [rsp + 0xc0]
sub edx, eax
mov qword [r13 + 0x58], rcx
cmp edx, r15d
jle 0x1403d3b58
mov rcx, qword [rsp + 0x160]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
test r15d, r15d
je 0x1403d3746
shl rax, 8
cmp edx, r14d
jle 0x1403d1d79
mov r8, qword [rsp + 0x160]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d3ac5
shl rax, 8
cmp edx, ebx
jle 0x1403d1da0
mov r8, qword [rsp + 0x160]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d1e60
shl rax, 8
cmp edx, r11d
jle 0x1403d1dc7
mov r8, qword [rsp + 0x160]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d1e60
shl rax, 8
cmp edx, esi
jle 0x1403d1dee
mov r8, qword [rsp + 0x160]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d1e60
shl rax, 8
cmp edx, edi
jle 0x1403d1e10
mov r8, qword [rsp + 0x160]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d1e60
shl rax, 8
cmp edx, ebp
jle 0x1403d1e32
mov r8, qword [rsp + 0x160]
movsxd rcx, ebp
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebp, ebp
je 0x1403d1e60
mov ecx, dword [rsp + 0x120]
shl rax, 8
cmp edx, ecx
jle 0x1403d1e60
mov rcx, qword [rsp + 0x160]
lea rdx, [r12 + rcx]
mov rcx, qword [rsp + 0x128]
movzx edx, byte [rdx + rcx]
or rax, rdx
xor qword [rsp + 0x58], rax
mov rdx, qword [rsp + 0x58]
mov eax, dword [rsp + 0x234]
mov qword [r13 + 0x60], rdx
mov edx, r9d
sub edx, eax
cmp edx, r15d
jle 0x1403d3ae0
mov rcx, qword [rsp + 0x168]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
test r15d, r15d
je 0x1403d376a
shl rax, 8
cmp edx, r14d
jle 0x1403d1ebd
mov r8, qword [rsp + 0x168]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d3a78
shl rax, 8
cmp edx, ebx
jle 0x1403d1ee4
mov r8, qword [rsp + 0x168]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d1fa4
shl rax, 8
cmp edx, r11d
jle 0x1403d1f0b
mov r8, qword [rsp + 0x168]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d1fa4
shl rax, 8
cmp edx, esi
jle 0x1403d1f32
mov r8, qword [rsp + 0x168]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d1fa4
shl rax, 8
cmp edx, edi
jle 0x1403d1f54
mov r8, qword [rsp + 0x168]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d1fa4
shl rax, 8
cmp edx, ebp
jle 0x1403d1f76
mov r8, qword [rsp + 0x168]
movsxd rcx, ebp
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebp, ebp
je 0x1403d1fa4
mov ecx, dword [rsp + 0x120]
shl rax, 8
cmp edx, ecx
jle 0x1403d1fa4
mov rcx, qword [rsp + 0x168]
lea rdx, [r12 + rcx]
mov rcx, qword [rsp + 0x128]
movzx edx, byte [rdx + rcx]
or rax, rdx
xor qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x204]
mov edx, r9d
mov rcx, qword [rsp + 0x90]
sub edx, eax
mov qword [r13 + 0x68], rcx
cmp edx, r15d
jle 0x1403d3a99
mov rcx, qword [rsp + 0x170]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
test r15d, r15d
je 0x1403d3794
shl rax, 8
cmp edx, r14d
jle 0x1403d2007
mov r8, qword [rsp + 0x170]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d3a2e
shl rax, 8
cmp edx, ebx
jle 0x1403d202e
mov r8, qword [rsp + 0x170]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d20ee
shl rax, 8
cmp edx, r11d
jle 0x1403d2055
mov r8, qword [rsp + 0x170]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d20ee
shl rax, 8
cmp edx, esi
jle 0x1403d207c
mov r8, qword [rsp + 0x170]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d20ee
shl rax, 8
cmp edx, edi
jle 0x1403d209e
mov r8, qword [rsp + 0x170]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d20ee
shl rax, 8
cmp edx, ebp
jle 0x1403d20c0
mov r8, qword [rsp + 0x170]
movsxd rcx, ebp
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebp, ebp
je 0x1403d20ee
mov ecx, dword [rsp + 0x120]
shl rax, 8
cmp edx, ecx
jle 0x1403d20ee
mov rcx, qword [rsp + 0x170]
lea rdx, [r12 + rcx]
mov rcx, qword [rsp + 0x128]
movzx edx, byte [rdx + rcx]
or rax, rdx
xor qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x88]
mov eax, dword [rsp + 0x218]
mov qword [r13 + 0x70], rdx
mov edx, r9d
sub edx, eax
cmp edx, r15d
jle 0x1403d3a4f
mov rcx, qword [rsp + 0x178]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
test r15d, r15d
je 0x1403d37be
shl rax, 8
cmp edx, r14d
jle 0x1403d2151
mov r8, qword [rsp + 0x178]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d3a56
shl rax, 8
cmp edx, ebx
jle 0x1403d2178
mov r8, qword [rsp + 0x178]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d2238
shl rax, 8
cmp edx, r11d
jle 0x1403d219f
mov r8, qword [rsp + 0x178]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d2238
shl rax, 8
cmp edx, esi
jle 0x1403d21c6
mov r8, qword [rsp + 0x178]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d2238
shl rax, 8
cmp edx, edi
jle 0x1403d21e8
mov r8, qword [rsp + 0x178]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d2238
shl rax, 8
cmp edx, ebp
jle 0x1403d220a
mov r8, qword [rsp + 0x178]
movsxd rcx, ebp
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebp, ebp
je 0x1403d2238
mov ecx, dword [rsp + 0x120]
shl rax, 8
cmp edx, ecx
jle 0x1403d2238
mov rcx, qword [rsp + 0x178]
lea rdx, [r12 + rcx]
mov rcx, qword [rsp + 0x128]
movzx edx, byte [rdx + rcx]
or rax, rdx
xor qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x228]
mov edx, r9d
mov rcx, qword [rsp + 0x50]
sub edx, eax
mov qword [r13 + 0x78], rcx
cmp edx, r15d
jle 0x1403d3a71
mov rcx, qword [rsp + 0x180]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
test r15d, r15d
je 0x1403d37e2
shl rax, 8
cmp edx, r14d
jle 0x1403d2295
mov r8, qword [rsp + 0x180]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d3aa0
shl rax, 8
cmp edx, ebx
jle 0x1403d22bc
mov r8, qword [rsp + 0x180]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d237c
shl rax, 8
cmp edx, r11d
jle 0x1403d22e3
mov r8, qword [rsp + 0x180]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d237c
shl rax, 8
cmp edx, esi
jle 0x1403d230a
mov r8, qword [rsp + 0x180]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d237c
shl rax, 8
cmp edx, edi
jle 0x1403d232c
mov r8, qword [rsp + 0x180]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d237c
shl rax, 8
cmp edx, ebp
jle 0x1403d234e
mov r8, qword [rsp + 0x180]
movsxd rcx, ebp
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebp, ebp
je 0x1403d237c
mov ecx, dword [rsp + 0x120]
shl rax, 8
cmp edx, ecx
jle 0x1403d237c
mov rcx, qword [rsp + 0x180]
lea rdx, [r12 + rcx]
mov rcx, qword [rsp + 0x128]
movzx edx, byte [rdx + rcx]
or rax, rdx
xor qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x48]
mov eax, dword [rsp + 0x238]
mov qword [r13 + 0x80], rdx
mov edx, r9d
sub edx, eax
cmp edx, r15d
jle 0x1403d3abe
mov rcx, qword [rsp + 0x188]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
test r15d, r15d
je 0x1403d3809
shl rax, 8
cmp edx, r14d
jle 0x1403d23dc
mov r8, qword [rsp + 0x188]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d39b9
shl rax, 8
cmp edx, ebx
jle 0x1403d2403
mov r8, qword [rsp + 0x188]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d24c3
shl rax, 8
cmp edx, r11d
jle 0x1403d242a
mov r8, qword [rsp + 0x188]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d24c3
shl rax, 8
cmp edx, esi
jle 0x1403d2451
mov r8, qword [rsp + 0x188]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d24c3
shl rax, 8
cmp edx, edi
jle 0x1403d2473
mov r8, qword [rsp + 0x188]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d24c3
shl rax, 8
cmp edx, ebp
jle 0x1403d2495
mov r8, qword [rsp + 0x188]
movsxd rcx, ebp
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebp, ebp
je 0x1403d24c3
mov ecx, dword [rsp + 0x120]
shl rax, 8
cmp edx, ecx
jle 0x1403d24c3
mov rcx, qword [rsp + 0x188]
lea rdx, [r12 + rcx]
mov rcx, qword [rsp + 0x128]
movzx edx, byte [rdx + rcx]
or rax, rdx
xor qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x240]
mov edx, r9d
mov rcx, qword [rsp + 0x40]
sub edx, eax
mov qword [r13 + 0x88], rcx
cmp edx, r15d
jle 0x1403d39d7
mov rcx, qword [rsp + 0x190]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
test r15d, r15d
je 0x1403d3830
shl rax, 8
cmp edx, r14d
jle 0x1403d2523
mov r8, qword [rsp + 0x190]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d39de
shl rax, 8
cmp edx, ebx
jle 0x1403d254a
mov r8, qword [rsp + 0x190]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d260a
shl rax, 8
cmp edx, r11d
jle 0x1403d2571
mov r8, qword [rsp + 0x190]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d260a
shl rax, 8
cmp edx, esi
jle 0x1403d2598
mov r8, qword [rsp + 0x190]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d260a
shl rax, 8
cmp edx, edi
jle 0x1403d25ba
mov r8, qword [rsp + 0x190]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d260a
shl rax, 8
cmp edx, ebp
jle 0x1403d25dc
mov r8, qword [rsp + 0x190]
movsxd rcx, ebp
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebp, ebp
je 0x1403d260a
mov ecx, dword [rsp + 0x120]
shl rax, 8
cmp edx, ecx
jle 0x1403d260a
mov rcx, qword [rsp + 0x190]
lea rdx, [r12 + rcx]
mov rcx, qword [rsp + 0x128]
movzx edx, byte [rdx + rcx]
or rax, rdx
xor qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x200]
mov qword [r13 + 0x90], rdx
mov edx, r9d
sub edx, eax
cmp edx, r15d
jle 0x1403d3a02
mov rcx, qword [rsp + 0x198]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
test r15d, r15d
je 0x1403d385d
shl rax, 8
cmp edx, r14d
jle 0x1403d2670
mov r8, qword [rsp + 0x198]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d3a09
shl rax, 8
cmp edx, ebx
jle 0x1403d2697
mov r8, qword [rsp + 0x198]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d2757
shl rax, 8
cmp edx, r11d
jle 0x1403d26be
mov r8, qword [rsp + 0x198]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d2757
shl rax, 8
cmp edx, esi
jle 0x1403d26e5
mov r8, qword [rsp + 0x198]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d2757
shl rax, 8
cmp edx, edi
jle 0x1403d2707
mov r8, qword [rsp + 0x198]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d2757
shl rax, 8
cmp edx, ebp
jle 0x1403d2729
mov r8, qword [rsp + 0x198]
movsxd rcx, ebp
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebp, ebp
je 0x1403d2757
mov ecx, dword [rsp + 0x120]
shl rax, 8
cmp edx, ecx
jle 0x1403d2757
mov rcx, qword [rsp + 0x198]
lea rdx, [r12 + rcx]
mov rcx, qword [rsp + 0x128]
movzx edx, byte [rdx + rcx]
or rax, rdx
xor qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x208]
mov edx, r9d
mov rcx, qword [rsp + 0x78]
sub edx, eax
mov qword [r13 + 0x98], rcx
cmp edx, r15d
jle 0x1403d3a27
mov rcx, qword [rsp + 0x1a0]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
test r15d, r15d
je 0x1403d3884
shl rax, 8
cmp edx, r14d
jle 0x1403d27b7
mov r8, qword [rsp + 0x1a0]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d392c
shl rax, 8
cmp edx, ebx
jle 0x1403d27de
mov r8, qword [rsp + 0x1a0]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d289e
shl rax, 8
cmp edx, r11d
jle 0x1403d2805
mov r8, qword [rsp + 0x1a0]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d289e
shl rax, 8
cmp edx, esi
jle 0x1403d282c
mov r8, qword [rsp + 0x1a0]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d289e
shl rax, 8
cmp edx, edi
jle 0x1403d284e
mov r8, qword [rsp + 0x1a0]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d289e
shl rax, 8
cmp edx, ebp
jle 0x1403d2870
mov r8, qword [rsp + 0x1a0]
movsxd rcx, ebp
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebp, ebp
je 0x1403d289e
mov ecx, dword [rsp + 0x120]
shl rax, 8
cmp edx, ecx
jle 0x1403d289e
mov rcx, qword [rsp + 0x1a0]
lea rdx, [r12 + rcx]
mov rcx, qword [rsp + 0x128]
movzx edx, byte [rdx + rcx]
or rax, rdx
xor qword [rsp + 0x38], rax
mov rdx, qword [rsp + 0x38]
mov eax, dword [rsp + 0x23c]
mov qword [r13 + 0xa0], rdx
mov edx, r9d
sub edx, eax
cmp edx, r15d
jle 0x1403d394a
mov rcx, qword [rsp + 0x1a8]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
test r15d, r15d
je 0x1403d38ab
shl rax, 8
cmp edx, r14d
jle 0x1403d28fe
mov r8, qword [rsp + 0x1a8]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d3cd1
shl rax, 8
cmp edx, ebx
jle 0x1403d2925
mov r8, qword [rsp + 0x1a8]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d29e5
shl rax, 8
cmp edx, r11d
jle 0x1403d294c
mov r8, qword [rsp + 0x1a8]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d29e5
shl rax, 8
cmp edx, esi
jle 0x1403d2973
mov r8, qword [rsp + 0x1a8]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d29e5
shl rax, 8
cmp edx, edi
jle 0x1403d2995
mov r8, qword [rsp + 0x1a8]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d29e5
shl rax, 8
cmp edx, ebp
jle 0x1403d29b7
mov r8, qword [rsp + 0x1a8]
movsxd rcx, ebp
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebp, ebp
je 0x1403d29e5
mov ecx, dword [rsp + 0x120]
shl rax, 8
cmp edx, ecx
jle 0x1403d29e5
mov rcx, qword [rsp + 0x1a8]
lea rdx, [r12 + rcx]
mov rcx, qword [rsp + 0x128]
movzx edx, byte [rdx + rcx]
or rax, rdx
xor qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x1fc]
mov edx, r9d
mov rcx, qword [rsp + 0x30]
sub edx, eax
mov qword [r13 + 0xa8], rcx
cmp edx, r15d
jle 0x1403d3cef
mov rcx, qword [rsp + 0x1b0]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
test r15d, r15d
je 0x1403d38d2
shl rax, 8
cmp edx, r14d
jle 0x1403d2a45
mov r8, qword [rsp + 0x1b0]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d3c91
shl rax, 8
cmp edx, ebx
jle 0x1403d2a6c
mov r8, qword [rsp + 0x1b0]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d2b2c
shl rax, 8
cmp edx, r11d
jle 0x1403d2a93
mov r8, qword [rsp + 0x1b0]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d2b2c
shl rax, 8
cmp edx, esi
jle 0x1403d2aba
mov r8, qword [rsp + 0x1b0]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d2b2c
shl rax, 8
cmp edx, edi
jle 0x1403d2adc
mov r8, qword [rsp + 0x1b0]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d2b2c
shl rax, 8
cmp edx, ebp
jle 0x1403d2afe
mov r8, qword [rsp + 0x1b0]
movsxd rcx, ebp
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebp, ebp
je 0x1403d2b2c
mov ecx, dword [rsp + 0x120]
shl rax, 8
cmp edx, ecx
jle 0x1403d2b2c
mov rcx, qword [rsp + 0x1b0]
lea rdx, [r12 + rcx]
mov rcx, qword [rsp + 0x128]
movzx edx, byte [rdx + rcx]
or rax, rdx
xor qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x28]
mov eax, dword [rsp + 0x244]
mov qword [r13 + 0xb0], rdx
mov edx, r9d
sub edx, eax
cmp edx, r15d
jle 0x1403d3caf
mov rcx, qword [rsp + 0x1b8]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
test r15d, r15d
je 0x1403d38f9
shl rax, 8
cmp edx, r14d
jle 0x1403d2b8c
mov r8, qword [rsp + 0x1b8]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d3bf9
shl rax, 8
cmp edx, ebx
jle 0x1403d2bb3
mov r8, qword [rsp + 0x1b8]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d2c73
shl rax, 8
cmp edx, r11d
jle 0x1403d2bda
mov r8, qword [rsp + 0x1b8]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d2c73
shl rax, 8
cmp edx, esi
jle 0x1403d2c01
mov r8, qword [rsp + 0x1b8]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d2c73
shl rax, 8
cmp edx, edi
jle 0x1403d2c23
mov r8, qword [rsp + 0x1b8]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d2c73
shl rax, 8
cmp edx, ebp
jle 0x1403d2c45
mov r8, qword [rsp + 0x1b8]
movsxd rcx, ebp
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebp, ebp
je 0x1403d2c73
mov ecx, dword [rsp + 0x120]
shl rax, 8
cmp edx, ecx
jle 0x1403d2c73
mov rcx, qword [rsp + 0x1b8]
lea rdx, [r12 + rcx]
mov rcx, qword [rsp + 0x128]
movzx edx, byte [rdx + rcx]
or rax, rdx
xor qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x248]
mov edx, r9d
mov rcx, qword [rsp + 0x68]
sub edx, eax
mov qword [r13 + 0xb8], rcx
cmp edx, r15d
jle 0x1403d3c17
mov rcx, qword [rsp + 0x1c0]
movsxd rax, r15d
add rcx, r12
movzx eax, byte [rcx + rax]
test r15d, r15d
je 0x1403d2dba
shl rax, 8
cmp edx, r14d
jle 0x1403d2cd3
mov r8, qword [rsp + 0x1c0]
movsxd rcx, r14d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r14d, r14d
je 0x1403d2dba
shl rax, 8
cmp edx, ebx
jle 0x1403d2cfa
mov r8, qword [rsp + 0x1c0]
movsxd rcx, ebx
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebx, ebx
je 0x1403d2dba
shl rax, 8
cmp edx, r11d
jle 0x1403d2d21
mov r8, qword [rsp + 0x1c0]
movsxd rcx, r11d
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test r11d, r11d
je 0x1403d2dba
shl rax, 8
cmp edx, esi
jle 0x1403d2d48
mov r8, qword [rsp + 0x1c0]
movsxd rcx, esi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test esi, esi
je 0x1403d2dba
shl rax, 8
cmp edx, edi
jle 0x1403d2d6a
mov r8, qword [rsp + 0x1c0]
movsxd rcx, edi
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test edi, edi
je 0x1403d2dba
shl rax, 8
cmp edx, ebp
jle 0x1403d2d8c
mov r8, qword [rsp + 0x1c0]
movsxd rcx, ebp
add r8, r12
movzx ecx, byte [r8 + rcx]
or rax, rcx
test ebp, ebp
je 0x1403d2dba
mov ecx, dword [rsp + 0x120]
shl rax, 8
cmp edx, ecx
jle 0x1403d2dba
mov rcx, qword [rsp + 0x1c0]
lea rdx, [r12 + rcx]
mov rcx, qword [rsp + 0x128]
movzx edx, byte [rdx + rcx]
or rax, rdx
xor qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov edx, dword [rsp + 0x1f8]
mov qword [r13 + 0xc0], rax
cmp edx, 0x18
je 0x1403d2e81
movsxd rcx, dword [rsp + 0x260]
lea rax, [0x140615140]
test edx, edx
jle 0x1403d2e41
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x30], edi
mov rdi, qword [rsp + 0x258]
mov dword [rsp + 0x28], r15d
mov r15, rcx
mov dword [rsp + 0x40], ebx
mov rbx, rax
nop dword [rax]
mov rdx, qword [rbx]
mov rcx, r13
add rbx, 8
and rdx, r15
call fcn.140544480
cmp rbx, rdi
jne 0x1403d2e18
mov r15d, dword [rsp + 0x28]
mov edi, dword [rsp + 0x30]
mov r11d, dword [rsp + 0x38]
mov ebx, dword [rsp + 0x40]
mov rax, qword [rsp + 0x1f0]
mov ecx, dword [rsp + 0x1e8]
sub qword [rsp + 0x2e0], rax
add r12, rax
lea eax, [rcx - 1]
test ecx, ecx
je 0x1403d069f
mov dword [rsp + 0x1e8], eax
jmp 0x1403d0e40
mov edx, dword [rsp + 0x124]
mov r9d, edx
jmp 0x1403d0e65
lea rax, [0x140615140]
mov dword [rsp + 0x264], r15d
mov r9, qword [rsp + 0x30]
add rax, 0xc0
mov qword [rsp + 0x2d0], r13
mov qword [rsp + 0x118], rax
sub rax, 0xc0
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x2d8], r12
mov dword [rsp + 0x268], edi
mov rdi, qword [rsp + 0x48]
mov dword [rsp + 0x26c], esi
mov rsi, qword [rsp + 0x40]
mov dword [rsp + 0x270], r11d
mov r11, qword [rsp + 0x38]
mov dword [rsp + 0x274], ebx
mov rbx, r10
mov r10, qword [rsp + 0x28]
mov dword [rsp + 0x278], r14d
mov r14, qword [rsp + 0x58]
mov dword [rsp + 0x27c], ebp
mov rbp, qword [rsp + 0x50]
nop
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xb8]
mov r12, qword [rsp + 0xd0]
mov r15, qword [rsp + 0x70]
xor rcx, rax
mov rax, qword [rsp + 0x98]
mov r13, qword [rsp + 0xd8]
xor rcx, rbx
xor r12, r8
mov rdx, qword [rsp + 0xa8]
xor rcx, rax
xor r12, r15
mov rax, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xc0]
xor r12, r13
xor rcx, rdx
mov rdx, qword [rsp + 0x90]
mov r15, qword [rsp + 0xc8]
xor r12, rax
mov rax, qword [rsp + 0x88]
mov r13, qword [rsp + 0x78]
xor rax, r14
xor rax, rdx
mov rdx, qword [rsp + 0x68]
xor rax, r8
mov r8, qword [rsp + 0xe8]
xor rdx, r11
xor rax, r15
mov r15, qword [rsp + 0x80]
xor rdx, r9
xor rdx, r8
mov r8, r12
xor r15, r13
xor rdx, r10
rol r8, 1
xor r15, rdi
xor r8, rdx
rol rdx, 1
xor r15, rsi
xor rdx, rax
xor rbx, r8
rol rax, 1
xor r15, rbp
xor rax, rcx
xor rbp, rdx
mov qword [rsp + 0x110], rbx
rol rcx, 1
mov rbx, qword [rsp + 0xb8]
xor rcx, r15
mov r13, rbp
rol r15, 1
xor r15, r12
rol r13, 0x1c
xor r9, rcx
xor r11, rcx
xor rbx, rax
rol r9, 0x14
xor rdi, rdx
xor r14, r15
mov r12, rbx
mov qword [rsp + 0x38], r9
rol r11, 0x1b
xor rsi, rdx
mov qword [rsp + 0x28], r11
rol r12, 1
ror rdi, 9
xor r10, rcx
mov rbx, qword [rsp + 0xe0]
mov r9, qword [rsp + 0xc0]
ror r14, 0x15
mov qword [rsp + 0xf0], r13
mov r11, qword [rsp + 0xc8]
mov qword [rsp + 0x50], rdi
mov r13, rsi
ror r10, 0x19
xor rbx, rax
xor r9, r15
mov qword [rsp + 0xf8], r12
rol r13, 0x19
mov rbp, rbx
rol r9, 6
xor r11, r15
ror rbp, 0x14
mov qword [rsp + 0x40], r9
ror r11, 2
mov qword [rsp + 0x30], rbp
mov rbp, qword [rsp + 0x98]
mov qword [rsp + 0x100], r11
xor rbp, r8
mov r9, rbp
ror r9, 0x1c
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x58], r14
mov rbp, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x80]
mov r14, qword [rsp + 0xa0]
mov qword [rsp + 0x60], r10
xor rbp, rax
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x90]
xor rsi, rdx
mov r12, rbp
xor r14, r8
mov r9, qword [rsp + 0x88]
rol r14, 3
mov rbp, rsi
mov rsi, qword [rsp + 0x68]
xor rdi, rax
rol r12, 0xa
rol rbp, 0x15
mov r11, qword [rsp + 0xa8]
mov r10, qword [rsp + 0xe8]
xor rsi, rcx
ror rdi, 0x13
rol rsi, 8
xor rbx, r15
xor r9, r15
xor r11, r8
mov r15, qword [rsp + 0xb0]
rol rbx, 0xf
xor rcx, r10
ror r11, 0x17
mov r10, qword [rsp + 0xd0]
rol rcx, 0xe
ror r9, 3
xor r8, r15
mov r15, qword [rsp + 0x78]
xor r10, rax
rol r8, 0x12
xor rdx, r15
mov r15, qword [rsp + 0x38]
mov rax, r10
mov r10, qword [rsp + 0xf0]
ror rdx, 8
rol rax, 2
not r15
and r15, r14
xor r10, r15
mov r15, qword [rsp + 0x40]
mov qword [rsp + 0x98], r10
mov r10, qword [rsp + 0xf8]
not r15
and r15, r13
xor r10, r15
mov r15, qword [rsp + 0x48]
mov qword [rsp + 0xa0], r10
mov r10, qword [rsp + 0x28]
not r15
and r15, r12
xor r10, r15
mov r15, qword [rsp + 0x60]
mov qword [rsp + 0xa8], r10
mov r10, qword [rsp + 0x50]
not r10
and r15, r10
mov r10, qword [rsp + 0x100]
xor r10, r15
mov r15, qword [rsp + 0x58]
mov qword [rsp + 0xb0], r10
mov r10, qword [rsp + 0x30]
not r15
and r15, rbp
xor r10, r15
mov r15, r14
mov qword [rsp + 0xb8], r10
not r15
mov r10, qword [rsp + 0x38]
and r15, rdi
xor r10, r15
mov r15, r13
mov qword [rsp + 0xe0], r10
not r15
mov r10, qword [rsp + 0x40]
and r15, rsi
xor r10, r15
mov r15, r12
mov qword [rsp + 0xd8], r10
not r15
mov r10, qword [rsp + 0x48]
and r15, rbx
xor r10, r15
mov r15, qword [rsp + 0x60]
mov qword [rsp + 0x70], r10
mov r10, qword [rsp + 0x50]
not r15
and r15, r11
xor r10, r15
mov r15, rbp
mov qword [rsp + 0xd0], r10
not r15
mov r10, qword [rsp + 0x58]
and r15, rcx
xor r10, r15
mov r15, rdi
not r15
mov qword [rsp + 0xc8], r10
mov r10, qword [rsp + 0x60]
and r15, r9
xor r15, r14
mov r14, rsi
not r14
mov qword [rsp + 0xc0], r15
mov r15, qword [rsp + 0x110]
and r14, r8
xor r14, r13
mov r13, rbx
not r13
and r13, rdx
xor r13, r12
mov r12, r11
mov qword [rsp + 0x90], r13
not r12
mov r13, rcx
and r12, rax
not r13
xor r12, r10
mov r10, r13
mov r13, r9
and r10, r15
not r13
mov qword [rsp + 0x88], r12
mov r12, r8
xor rbp, r10
mov r10, r13
mov r13, qword [rsp + 0xf0]
not r12
and r10, r13
xor rdi, r10
mov r10, r12
mov r12, qword [rsp + 0xf8]
and r10, r12
xor rsi, r10
mov r10, rdx
not r10
and r10, qword [rsp + 0x28]
xor r10, rbx
mov rbx, rax
not rbx
mov qword [rsp + 0x80], r10
mov r10, rbx
mov rbx, qword [rsp + 0x100]
and r10, rbx
not rbx
xor r10, r11
mov r11, r15
not r11
and r11, qword [rsp + 0x30]
mov qword [rsp + 0x78], r10
xor r11, rcx
mov rcx, r13
not rcx
and rcx, qword [rsp + 0x38]
xor r9, rcx
mov rcx, r12
not rcx
and rcx, qword [rsp + 0x40]
xor rcx, r8
mov r10, rcx
mov rcx, qword [rsp + 0x28]
not rcx
and rcx, qword [rsp + 0x48]
xor rcx, rdx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x108]
and rdx, rbx
mov rbx, qword [rsp + 0x30]
xor rdx, rax
mov rax, qword [rcx]
not rbx
and rbx, qword [rsp + 0x58]
mov qword [rsp + 0xe8], rdx
xor rax, r15
add rcx, 8
xor rbx, rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x108], rcx
cmp rcx, rax
jne 0x1403d2f10
mov r13, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x28], r10
mov r10, rbx
mov qword [rsp + 0x38], r11
mov r15d, dword [rsp + 0x264]
mov qword [r13 + 8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rsi
mov r11d, dword [rsp + 0x270]
mov qword [r13 + 0x10], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x48], rdi
mov esi, dword [rsp + 0x26c]
mov qword [r13 + 0x18], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rbp
mov edi, dword [rsp + 0x268]
mov qword [r13 + 0x20], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x58], r14
mov ebx, dword [rsp + 0x274]
mov qword [r13 + 0x28], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x30], r9
mov r14d, dword [rsp + 0x278]
mov qword [r13 + 0x30], rax
mov rax, qword [rsp + 0xd8]
mov r12, qword [rsp + 0x2d8]
mov ebp, dword [rsp + 0x27c]
mov qword [r13 + 0x38], rax
mov rax, qword [rsp + 0x70]
mov qword [r13 + 0x40], rax
mov rax, qword [rsp + 0xd0]
mov qword [r13 + 0xa8], r9
mov qword [r13 + 0x48], rax
mov rax, qword [rsp + 0xc8]
mov qword [r13], r10
mov qword [r13 + 0x50], rax
mov rax, qword [rsp + 0xc0]
mov qword [r13 + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [r13 + 0x60], rax
mov rax, qword [rsp + 0x90]
mov qword [r13 + 0x68], rax
mov rax, qword [rsp + 0x88]
mov qword [r13 + 0x70], rax
mov rax, qword [rsp + 0x50]
mov qword [r13 + 0x78], rax
mov rax, qword [rsp + 0x48]
mov qword [r13 + 0x80], rax
mov rax, qword [rsp + 0x40]
mov qword [r13 + 0x88], rax
mov rax, qword [rsp + 0x80]
mov qword [r13 + 0x90], rax
mov rax, qword [rsp + 0x78]
mov qword [r13 + 0x98], rax
mov rax, qword [rsp + 0x38]
mov qword [r13 + 0xa0], rax
mov rax, qword [rsp + 0x28]
mov qword [r13 + 0xb0], rax
mov rax, qword [rsp + 0x68]
mov qword [r13 + 0xb8], rax
mov rax, qword [rsp + 0xe8]
mov qword [r13 + 0xc0], rax
jmp 0x1403d2e41
xor r10, rax
lea eax, [r9 - 5]
mov qword [r13], r10
test eax, eax
jle 0x1403d3d20
movzx eax, byte [r12 + 5]
xor qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
lea eax, [r9 - 0xa]
mov qword [r13 + 8], rcx
test eax, eax
jle 0x1403d3d19
movzx eax, byte [r12 + 0xa]
xor qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0xa0]
lea eax, [r9 - 0xf]
mov qword [r13 + 0x10], rcx
test eax, eax
jle 0x1403d3d12
movzx eax, byte [r12 + 0xf]
xor qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0x210]
mov edx, r9d
mov rcx, qword [rsp + 0xa8]
sub edx, eax
xor eax, eax
mov qword [r13 + 0x18], rcx
test edx, edx
jg 0x1403d137f
xor qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0xb0]
movsxd rdx, dword [rsp + 0x1ec]
mov qword [r13 + 0x20], rcx
mov ecx, r9d
sub ecx, edx
mov dword [rsp + 0x60], ecx
test ecx, ecx
jg 0x1403d149b
xor eax, eax
xor qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x21c]
mov edx, r9d
mov rcx, qword [rsp + 0xb8]
sub edx, eax
xor eax, eax
mov qword [r13 + 0x28], rcx
test edx, edx
jg 0x1403d1589
xor qword [rsp + 0xe0], rax
mov eax, dword [rsp + 0x220]
mov edx, r9d
mov rcx, qword [rsp + 0xe0]
sub edx, eax
xor eax, eax
mov qword [r13 + 0x30], rcx
test edx, edx
jg 0x1403d16d3
xor qword [rsp + 0xd8], rax
mov eax, dword [rsp + 0x20c]
mov edx, r9d
mov rcx, qword [rsp + 0xd8]
sub edx, eax
xor eax, eax
mov qword [r13 + 0x38], rcx
test edx, edx
jg 0x1403d181d
xor qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x224]
mov edx, r9d
mov rcx, qword [rsp + 0x70]
sub edx, eax
xor eax, eax
mov qword [r13 + 0x40], rcx
test edx, edx
jg 0x1403d1961
xor qword [rsp + 0xd0], rax
mov eax, dword [rsp + 0x214]
mov edx, r9d
mov rcx, qword [rsp + 0xd0]
sub edx, eax
xor eax, eax
mov qword [r13 + 0x48], rcx
test edx, edx
jg 0x1403d1aab
xor qword [rsp + 0xc8], rax
mov eax, dword [rsp + 0x22c]
mov edx, r9d
mov rcx, qword [rsp + 0xc8]
sub edx, eax
xor eax, eax
mov qword [r13 + 0x50], rcx
test edx, edx
jg 0x1403d1bf5
xor qword [rsp + 0xc0], rax
mov eax, dword [rsp + 0x230]
mov edx, r9d
mov rcx, qword [rsp + 0xc0]
sub edx, eax
xor eax, eax
mov qword [r13 + 0x58], rcx
test edx, edx
jg 0x1403d1d3f
xor qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x234]
mov edx, r9d
mov rcx, qword [rsp + 0x58]
sub edx, eax
xor eax, eax
mov qword [r13 + 0x60], rcx
test edx, edx
jg 0x1403d1e83
xor qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x204]
mov edx, r9d
mov rcx, qword [rsp + 0x90]
sub edx, eax
xor eax, eax
mov qword [r13 + 0x68], rcx
test edx, edx
jg 0x1403d1fcd
xor qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x218]
mov edx, r9d
mov rcx, qword [rsp + 0x88]
sub edx, eax
xor eax, eax
mov qword [r13 + 0x70], rcx
test edx, edx
jg 0x1403d2117
xor qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x228]
mov edx, r9d
mov rcx, qword [rsp + 0x50]
sub edx, eax
xor eax, eax
mov qword [r13 + 0x78], rcx
test edx, edx
jg 0x1403d225b
xor qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x238]
mov edx, r9d
mov rcx, qword [rsp + 0x48]
sub edx, eax
xor eax, eax
mov qword [r13 + 0x80], rcx
test edx, edx
jg 0x1403d23a2
xor qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x240]
mov edx, r9d
mov rcx, qword [rsp + 0x40]
sub edx, eax
xor eax, eax
mov qword [r13 + 0x88], rcx
test edx, edx
jg 0x1403d24e9
xor qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x200]
mov edx, r9d
mov rcx, qword [rsp + 0x80]
sub edx, eax
xor eax, eax
mov qword [r13 + 0x90], rcx
test edx, edx
jg 0x1403d2636
xor qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x208]
mov edx, r9d
mov rcx, qword [rsp + 0x78]
sub edx, eax
xor eax, eax
mov qword [r13 + 0x98], rcx
test edx, edx
jg 0x1403d277d
xor qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x23c]
mov edx, r9d
mov rcx, qword [rsp + 0x38]
sub edx, eax
xor eax, eax
mov qword [r13 + 0xa0], rcx
test edx, edx
jg 0x1403d28c4
xor qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x1fc]
mov edx, r9d
mov rcx, qword [rsp + 0x30]
sub edx, eax
xor eax, eax
mov qword [r13 + 0xa8], rcx
test edx, edx
jg 0x1403d2a0b
xor qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x244]
mov edx, r9d
mov rcx, qword [rsp + 0x28]
sub edx, eax
xor eax, eax
mov qword [r13 + 0xb0], rcx
test edx, edx
jg 0x1403d2b52
xor qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x248]
mov edx, r9d
mov rcx, qword [rsp + 0x68]
sub edx, eax
xor eax, eax
mov qword [r13 + 0xb8], rcx
test edx, edx
jg 0x1403d2c99
jmp 0x1403d2dba
xor eax, eax
jmp 0x1403d0fa2
xor qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x38]
lea edx, [r9 - 0x12]
mov qword [r13 + 0xa0], rcx
cmp edx, 1
jg 0x1403d28c4
xor eax, eax
jmp 0x1403d28df
mov eax, 0
je 0x1403d128c
xor qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
lea edx, [r9 - 0x28]
mov qword [r13 + 0x18], rcx
cmp edx, 1
jg 0x1403d137f
mov eax, 0
je 0x1403d13a3
xor qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0xb0]
lea eax, [r9 - 2]
mov edx, 2
mov dword [rsp + 0x60], eax
mov qword [r13 + 0x20], rcx
cmp eax, 1
jg 0x1403d149b
xor eax, eax
jmp 0x1403d14b0
xor qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
lea edx, [r9 - 0x24]
mov qword [r13 + 0x88], rcx
cmp edx, 1
jg 0x1403d24e9
xor eax, eax
jmp 0x1403d2504
xor qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
lea edx, [r9 - 0x2e]
mov qword [r13 + 0x90], rcx
cmp edx, 1
jg 0x1403d2636
xor eax, eax
jmp 0x1403d2651
xor qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x78]
lea edx, [r9 - 8]
mov qword [r13 + 0x98], rcx
cmp edx, 1
jg 0x1403d277d
xor eax, eax
jmp 0x1403d2798
xor qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
lea edx, [r9 - 6]
mov qword [r13 + 0x70], rcx
cmp edx, 1
jg 0x1403d2117
xor eax, eax
jmp 0x1403d2132
xor qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
lea edx, [r9 - 0x10]
mov qword [r13 + 0x78], rcx
cmp edx, 1
jg 0x1403d225b
xor eax, eax
jmp 0x1403d2276
xor qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
lea edx, [r9 - 0x2c]
mov qword [r13 + 0x68], rcx
cmp edx, 1
jg 0x1403d1fcd
xor eax, eax
jmp 0x1403d1fe8
xor qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
lea edx, [r9 - 0x1a]
mov qword [r13 + 0x80], rcx
cmp edx, 1
jg 0x1403d23a2
xor eax, eax
jmp 0x1403d23bd
xor qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
lea edx, [r9 - 0x22]
mov qword [r13 + 0x60], rcx
cmp edx, 1
jg 0x1403d1e83
xor eax, eax
jmp 0x1403d1e9e
xor qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
lea edx, [r9 - 4]
mov qword [r13 + 0x48], rcx
cmp edx, 1
jg 0x1403d1aab
xor eax, eax
jmp 0x1403d1ac6
xor qword [rsp + 0xc8], rax
mov rcx, qword [rsp + 0xc8]
lea edx, [r9 - 0xe]
mov qword [r13 + 0x50], rcx
cmp edx, 1
jg 0x1403d1bf5
xor eax, eax
jmp 0x1403d1c10
xor qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
lea edx, [r9 - 0x18]
mov qword [r13 + 0x58], rcx
cmp edx, 1
jg 0x1403d1d3f
xor eax, eax
jmp 0x1403d1d5a
xor qword [rsp + 0xe0], rax
mov rcx, qword [rsp + 0xe0]
lea edx, [r9 - 0x16]
mov qword [r13 + 0x30], rcx
cmp edx, 1
jg 0x1403d16d3
xor eax, eax
jmp 0x1403d16ee
xor qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0xd8]
lea edx, [r9 - 0x20]
mov qword [r13 + 0x38], rcx
cmp edx, 1
jg 0x1403d181d
xor eax, eax
jmp 0x1403d1838
xor qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0xb8]
lea edx, [r9 - 0xc]
mov qword [r13 + 0x28], rcx
cmp edx, 1
jg 0x1403d1589
xor eax, eax
jmp 0x1403d15a4
xor qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
lea edx, [r9 - 0x2a]
mov qword [r13 + 0x40], rcx
cmp edx, 1
jg 0x1403d1961
xor eax, eax
jmp 0x1403d197c
xor qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x68]
lea edx, [r9 - 0x30]
mov qword [r13 + 0xb8], rcx
cmp edx, 1
jg 0x1403d2c99
xor eax, eax
jmp 0x1403d2cb4
mov eax, 0
je 0x1403d117e
xor qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0xa0]
lea edx, [r9 - 0x1e]
mov qword [r13 + 0x10], rcx
cmp edx, 1
jle 0x1403d3951
mov rax, qword [rsp + 0x1d0]
movzx eax, byte [r12 + rax + 1]
jmp 0x1403d1283
jne 0x1403d3d27
movzx eax, byte [r12 + 0xa]
xor qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x98]
lea edx, [r9 - 0x14]
mov qword [r13 + 8], rcx
cmp edx, 1
jle 0x1403d3c1e
movzx eax, byte [r12 + 0x15]
jmp 0x1403d1175
xor qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x28]
lea edx, [r9 - 0x26]
mov qword [r13 + 0xb0], rcx
cmp edx, 1
jg 0x1403d2b52
xor eax, eax
jmp 0x1403d2b6d
xor r10, rax
lea edx, [r9 - 0xa]
mov qword [r13], r10
cmp edx, 1
jle 0x1403d3c5d
movzx eax, byte [r12 + 0xb]
jmp 0x1403d1067
xor qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
lea edx, [r9 - 0x1c]
mov qword [r13 + 0xa8], rcx
cmp edx, 1
jg 0x1403d2a0b
xor eax, eax
jmp 0x1403d2a26
xor eax, eax
jmp 0x1403d1283
xor eax, eax
jmp 0x1403d1175
xor eax, eax
jmp 0x1403d139a
xor eax, eax
jmp 0x1403d1067
xor eax, eax
jmp 0x1403d35cd
xor eax, eax
jmp 0x1403d35a7
xor eax, eax
jmp 0x1403d3581
xor eax, eax
jmp 0x1403d3c69
movzx ecx, byte [r12 + 8]
jmp 0x1403d076f
lea ecx, [rax - 0xa0]
mov qword [r13 + 0x18], r10
mov r14, qword [r13 + 0x20]
test ecx, ecx
jle 0x1403d3e94
movzx r10d, byte [r12 + 0xa1]
mov r8, qword [r13 + 0x28]
movzx edx, byte [r12 + 0xa0]
shl r10, 8
or r10, rdx
jmp 0x1403ceb37
mov r10, qword [r13 + 0x38]
mov qword [r13 + 0x30], rcx
lea ecx, [rax - 0x58]
test ecx, ecx
jle 0x1403d3dd1
movzx edx, byte [r12 + 0x59]
movzx r8d, byte [r12 + 0x58]
movzx r14d, byte [r12 + 0x5a]
mov r11, qword [r13 + 0x48]
shl rdx, 8
mov r9, qword [r13 + 0x40]
or rdx, r8
shl r14, 0x10
mov r8, r11
or r14, rdx
jmp 0x1403cecdf
mov qword [r13 + 0x40], r9
mov r8, r11
mov rcx, qword [r13 + 0x50]
lea r10d, [rax - 0x10]
mov qword [r13 + 0x48], r8
test r10d, r10d
jle 0x1403cef11
jmp 0x1403cfaaa
mov r14, qword [r13 + 0x40]
mov qword [r13 + 0x38], r10
lea r10d, [rax - 0x80]
mov r9, r14
test r10d, r10d
jle 0x1403cf972
movzx r11d, byte [r12 + 0x81]
mov rcx, qword [r13 + 0x50]
movzx edx, byte [r12 + 0x80]
mov r8, qword [r13 + 0x48]
shl r11, 8
or r11, rdx
movzx edx, byte [r12 + 0x82]
shl rdx, 0x10
or rdx, r11
jmp 0x1403cedaf
mov r8, qword [r13 + 0x28]
lea r9d, [rax - 8]
movzx r10d, byte [r12 + 8]
mov r14, qword [r13 + 0x30]
jmp 0x1403d08a3
mov r11, qword [r13 + 0x88]
lea ecx, [rax - 0x68]
mov qword [r13 + 0x80], r8
test ecx, ecx
jle 0x1403d3e5d
movzx edx, byte [r12 + 0x68]
mov r10, qword [r13 + 0x90]
jmp 0x1403cf322
mov r10, qword [r13 + 0x90]
lea ecx, [rax - 0x90]
mov qword [r13 + 0x88], r11
mov r9, r10
test ecx, ecx
jle 0x1403d3edf
movzx edx, byte [r12 + 0x90]
mov r8, qword [r13 + 0x98]
jmp 0x1403cf3ea
mov qword [r13 + 0x18], r10
mov r14, r9
mov r11, qword [r13 + 0x28]
lea r9d, [rax - 8]
mov qword [r13 + 0x20], r14
mov r8, r11
test r9d, r9d
jg 0x1403d3eb8
mov rcx, qword [r13 + 0x30]
mov r10, qword [r13 + 0x38]
jmp 0x1403d3d75
mov rcx, qword [r13 + 0x30]
movzx r10d, byte [r12 + 8]
mov r14, rcx
cmp r9d, 1
jne 0x1403d08a3
xor r10, r11
mov qword [r13 + 0x28], r10
mov r10, qword [r13 + 0x38]
jmp 0x1403cff0c
mov r8, qword [r13 + 0x98]
lea ecx, [rax - 0xb8]
mov qword [r13 + 0x90], r9
test ecx, ecx
jle 0x1403d3fb3
movzx edx, byte [r12 + 0xb8]
mov r9, qword [r13 + 0xa0]
jmp 0x1403cf4c4
mov r10, qword [r13 + 0xb0]
lea ecx, [rax - 0x70]
mov qword [r13 + 0xa8], r8
test ecx, ecx
jle 0x1403d3f37
movzx edx, byte [r12 + 0x70]
mov r9, qword [r13 + 0xb8]
jmp 0x1403cf672
mov r9, qword [r13 + 0xb8]
lea edx, [rax - 0x98]
mov qword [r13 + 0xb0], r10
mov r11, r9
test edx, edx
jle 0x1403d3f67
movzx r10d, byte [r12 + 0x98]
mov r8, qword [r13 + 0xc0]
jmp 0x1403cf73c
mov r8, qword [r13 + 0xc0]
sub eax, 0xc0
mov qword [r13 + 0xb8], r11
mov qword [rsp + 0x70], r8
test eax, eax
jle 0x1403cf8be
movzx ecx, byte [r12 + 0xc0]
jmp 0x1403cf810
mov r9, qword [r13 + 0x60]
lea ecx, [rax - 0x60]
mov qword [r13 + 0x58], r8
test ecx, ecx
jle 0x1403d3fd1
movzx edx, byte [r12 + 0x60]
mov r10, qword [r13 + 0x68]
jmp 0x1403cefec
mov r9, qword [r13 + 0xa0]
lea ecx, [rax - 0x20]
mov qword [r13 + 0x98], r8
test ecx, ecx
jle 0x1403cf57f
jmp 0x1403cfbcf
mov r10, qword [r13 + 0x68]
lea ecx, [rax - 0x88]
mov qword [r13 + 0x60], r9
mov r11, r10
test ecx, ecx
jle 0x1403d4030
movzx edx, byte [r12 + 0x88]
mov r8, qword [r13 + 0x70]
jmp 0x1403cf0ae
lea ecx, [rax - 0x50]
test ecx, ecx
jle 0x1403d0727
movzx edx, byte [r12 + 0x51]
movzx r9d, byte [r12 + 0x50]
movzx r11d, byte [r12 + 0x52]
mov r10, qword [r13 + 0x18]
shl rdx, 8
or rdx, r9
shl r11, 0x10
mov r9, qword [r13 + 0x20]
or r11, rdx
jmp 0x1403ce9c7
mov r8, qword [r13 + 0x70]
lea ecx, [rax - 0xb0]
mov qword [r13 + 0x68], r11
test ecx, ecx
jle 0x1403d4078
movzx edx, byte [r12 + 0xb0]
mov r9, qword [r13 + 0x78]
jmp 0x1403cf182
movzx r10d, byte [r12 + 0x20]
mov r11, qword [r13 + 0xa8]
jmp 0x1403cfbe8
movzx r10d, byte [r12 + 0x18]
mov r11, qword [r13 + 0x80]
jmp 0x1403cfd3a
mov r9, qword [r13 + 0x78]
jmp 0x1403cfe42
movzx edx, byte [r12 + 0x11]
movzx r8d, byte [r12 + 0x10]
mov r9, qword [r13 + 0x60]
shl rdx, 8
or rdx, r8
mov r8, qword [r13 + 0x58]
jmp 0x1403cfad9