Function at 0x1400b95f0
Capabilities:
Parse credit card information

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0xa8
mov rax, qword [0x14037ec08]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov qword [rbp - 0x19], r8
mov r15, r8
mov esi, edx
mov rdi, rcx
cmp edx, 6
jne 0x1400b96e1
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
call fcn.1400a51d0
cmp eax, 0x10
jne 0x1400b9819
movsxd rsi, dword [rdi + 8]
xor ebx, ebx
mov rdi, qword [rdi]
mov qword [rbp - 0x19], rbx
mov dword [rbp - 0x11], esi
test esi, esi
jne 0x1400b9656
mov dword [rbp - 0xd], ebx
jmp 0x1400b9676
xor r8d, r8d
lea rcx, [rbp - 0x19]
mov edx, esi
call fcn.1400228d0
mov rcx, qword [rbp - 0x19]
mov r8, rsi
add r8, r8
mov rdx, rdi
call fcn.140260aa0
mov edx, 0x2d
lea rcx, [rbp - 0x19]
lea r8d, [rdx - 2]
call fcn.140027290
mov edx, 0x5f
lea rcx, [rbp - 0x19]
lea r8d, [rdx - 0x30]
call fcn.140027290
mov eax, dword [rbp - 0x11]
test eax, eax
je 0x1400b96aa
mov r14, qword [rbp - 0x19]
lea ebx, [rax - 1]
jmp 0x1400b96b1
lea r14, [0x140280be0]
lea r8, [rbp + 7]
mov edx, ebx
mov rcx, r14
call fcn.140099790
test al, al
jne 0x1400b96ce
mov rcx, qword [rbp - 0x19]
xor bl, bl
jmp 0x1400bb16d
movaps xmm0, xmmword [rbp + 7]
mov bl, 1
mov rcx, qword [rbp - 0x19]
movups xmmword [r15], xmm0
jmp 0x1400bb16d
xor ebx, ebx
cmp esi, 7
jne 0x1400b9820
cmp dword [rcx + 8], ebx
je 0x1400b96f6
mov r14, qword [rcx]
jmp 0x1400b96fd
lea r14, [0x140280be0]
movzx r10d, word [r14]
mov rax, rbx
mov r9d, ebx
mov r8, rbx
test r10w, r10w
je 0x1400b97fb
movabs rsi, 0x2400000000
movabs rdi, 0xffffffff00000000
nop dword [rax + rax]
shr r8, 0x20
imul r8, rsi
mov eax, ebx
lea rcx, [rax + rax*8]
mov rax, rbx
shr rax, 0x20
shl rcx, 2
shr rcx, 0x20
lea rax, [rax + rax*8]
lea rdx, [rcx + rax*4]
mov eax, r9d
mov r11d, edx
lea ecx, [rbx + rbx*8]
shl ecx, 2
shl r11, 0x20
shr rdx, 0x20
or r11, rcx
lea rcx, [rax + rax*8]
lea rdx, [rdx + rcx*4]
mov rax, rdx
and rax, rdi
add r8, rax
mov eax, edx
or r8, rax
lea eax, [r10 - 0x30]
cmp ax, 9
ja 0x1400b9795
movzx ecx, r10w
sub ecx, 0x30
jmp 0x1400b97a6
lea eax, [r10 - 0x41]
cmp ax, 0x19
ja 0x1400b9819
movzx ecx, r10w
sub ecx, 0x37
movzx r10d, word [r14 + 2]
add r14, 2
mov eax, r11d
add rcx, rax
shr r11, 0x20
mov eax, ecx
mov rdx, rcx
shr rdx, 0x20
add rdx, r11
mov ebx, edx
shl rbx, 0x20
or rbx, rax
shr rdx, 0x20
mov eax, r8d
and r8, rdi
add rdx, rax
mov eax, edx
mov r9, rdx
and r9, rdi
add r9, r8
or r9, rax
mov rax, rbx
mov r8, r9
test r10w, r10w
jne 0x1400b9730
mov ebx, eax
shr rax, 0x20
shr r8, 0x20
mov dword [r15], r8d
mov dword [r15 + 4], r9d
mov dword [r15 + 8], eax
mov al, 1
mov dword [r15 + 0xc], ebx
jmp 0x1400bb17a
xor al, al
jmp 0x1400bb17a
mov qword [rsp + 0xe8], r12
lea rcx, [rbp - 0x49]
mov edx, 0x20
mov qword [rsp + 0xa0], r13
mov qword [rbp - 0x49], rbx
mov qword [rbp - 0x41], rbx
call fcn.140019a30
lea r14, [0x140280be0]
mov eax, 8
test esi, esi
jne 0x1400b98a4
lea rax, [rbp - 0x49]
cmp rax, rdi
je 0x1400badc6
movsxd rsi, dword [rdi + 8]
mov rdi, qword [rdi]
mov r8d, dword [rbp - 0x3d]
mov dword [rbp - 0x41], esi
test esi, esi
jne 0x1400b9882
test r8d, r8d
jne 0x1400b9882
mov dword [rbp - 0x3d], ebx
jmp 0x1400badc9
mov edx, esi
lea rcx, [rbp - 0x49]
call fcn.1400228d0
mov rcx, qword [rbp - 0x49]
mov r8, rsi
add r8, r8
mov rdx, rdi
call fcn.140260aa0
jmp 0x1400badc6
cmp esi, 1
je 0x1400ba9a0
cmp esi, eax
je 0x1400ba9a0
cmp esi, 2
jne 0x1400b9c6a
mov rcx, qword [rdi]
cmp word [rcx], 0x7b
jne 0x1400bb159
cmp word [rcx + 0x12], 0x2d
jne 0x1400bb159
cmp word [rcx + 0x1c], 0x2d
jne 0x1400bb159
cmp word [rcx + 0x26], 0x2d
jne 0x1400bb159
cmp word [rcx + 0x30], 0x2d
jne 0x1400bb159
cmp word [rcx + 0x4a], 0x7d
jne 0x1400bb159
mov r8d, dword [rdi + 8]
mov eax, 1
test r8d, r8d
lea esi, [r8 - 1]
cmove esi, ebx
cmp esi, eax
mov edx, esi
cmovg edx, eax
movsxd r9, edx
cmp edx, 9
jle 0x1400b9928
mov esi, edx
jmp 0x1400b9932
mov eax, 9
cmp esi, eax
cmovg esi, eax
test r8d, r8d
mov qword [rbp - 0x51], rbx
mov rax, r14
mov qword [rbp - 0x59], rbx
cmovne rax, rcx
mov r15d, ebx
sub esi, edx
mov r12, rbx
lea r13, [rax + r9*2]
test r13, r13
je 0x1400b99ab
test esi, esi
jle 0x1400b99ab
cmp word [r13], bx
je 0x1400b99ab
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b998d
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b99b7
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.1400246e0
test r12, r12
je 0x1400b99d0
mov rcx, r12
call fcn.1400556b0
mov edx, dword [rdi + 8]
mov eax, 0xa
test edx, edx
lea esi, [rdx - 1]
cmove esi, ebx
cmp esi, eax
mov ecx, esi
cmovg ecx, eax
movsxd r8, ecx
cmp ecx, 0xe
jle 0x1400b99f3
mov esi, ecx
jmp 0x1400b99fd
mov eax, 0xe
cmp esi, eax
cmovg esi, eax
test edx, edx
je 0x1400b9a06
mov rax, qword [rdi]
jmp 0x1400b9a09
mov rax, r14
sub esi, ecx
mov qword [rbp - 0x51], rbx
lea r13, [rax + r8*2]
mov qword [rbp - 0x59], rbx
mov r15d, ebx
mov r12, rbx
test r13, r13
je 0x1400b9a78
test esi, esi
jle 0x1400b9a78
cmp word [r13], bx
je 0x1400b9a78
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b9a5a
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b9a84
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.1400246e0
test r12, r12
je 0x1400b9a9d
mov rcx, r12
call fcn.1400556b0
mov edx, dword [rdi + 8]
mov ecx, 0xf
test edx, edx
lea esi, [rdx - 1]
cmove esi, ebx
cmp esi, ecx
mov eax, esi
cmovg eax, ecx
movsxd r8, eax
cmp eax, 0x13
jle 0x1400b9ac0
mov esi, eax
jmp 0x1400b9aca
mov ecx, 0x13
cmp esi, ecx
cmovg esi, ecx
test edx, edx
je 0x1400b9ad3
mov rcx, qword [rdi]
jmp 0x1400b9ad6
mov rcx, r14
sub esi, eax
mov qword [rbp - 0x51], rbx
lea r13, [rcx + r8*2]
mov qword [rbp - 0x59], rbx
mov r15d, ebx
mov r12, rbx
test r13, r13
je 0x1400b9b45
test esi, esi
jle 0x1400b9b45
cmp word [r13], bx
je 0x1400b9b45
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b9b27
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b9b51
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.1400246e0
test r12, r12
je 0x1400b9b6a
mov rcx, r12
call fcn.1400556b0
mov ecx, dword [rdi + 8]
mov edx, 0x14
test ecx, ecx
lea esi, [rcx - 1]
cmove esi, ebx
cmp esi, edx
mov eax, esi
cmovg eax, edx
movsxd rdx, eax
cmp eax, 0x18
jle 0x1400b9b8d
mov esi, eax
jmp 0x1400b9b9a
cmp esi, 0x18
mov r8d, 0x18
cmovg esi, r8d
test ecx, ecx
je 0x1400b9ba3
mov rcx, qword [rdi]
jmp 0x1400b9ba6
mov rcx, r14
sub esi, eax
mov qword [rbp - 0x51], rbx
lea r13, [rcx + rdx*2]
mov qword [rbp - 0x59], rbx
mov r15d, ebx
mov r12, rbx
test r13, r13
je 0x1400b9c15
test esi, esi
jle 0x1400b9c15
cmp word [r13], bx
je 0x1400b9c15
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b9bf7
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b9c21
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.1400246e0
test r12, r12
je 0x1400b9c3a
mov rcx, r12
call fcn.1400556b0
mov edx, dword [rdi + 8]
mov ecx, 0x19
test edx, edx
lea esi, [rdx - 1]
cmove esi, ebx
cmp esi, ecx
mov eax, esi
cmovg eax, ecx
movsxd r8, eax
cmp eax, 0x25
jle 0x1400b9c60
mov esi, eax
jmp 0x1400bad2d
mov ecx, 0x25
jmp 0x1400bad28
cmp esi, 3
jne 0x1400b9ce0
mov rcx, qword [rdi]
cmp word [rcx], 0x28
jne 0x1400bb159
cmp word [rcx + 0x12], 0x2d
jne 0x1400bb159
cmp word [rcx + 0x1c], 0x2d
jne 0x1400bb159
cmp word [rcx + 0x26], 0x2d
jne 0x1400bb159
cmp word [rcx + 0x30], 0x2d
jne 0x1400bb159
cmp word [rcx + 0x4a], 0x29
jne 0x1400bb159
mov r8d, dword [rdi + 8]
mov eax, 1
test r8d, r8d
lea esi, [r8 - 1]
cmove esi, ebx
cmp esi, eax
mov edx, esi
cmovg edx, eax
movsxd r9, edx
cmp edx, 9
jle 0x1400b9928
mov esi, edx
jmp 0x1400b9932
cmp esi, 4
jne 0x1400ba6e2
mov rcx, qword [rdi]
cmp word [rcx], 0x7b
jne 0x1400bb159
cmp word [rcx + 2], 0x30
jne 0x1400bb159
cmp word [rcx + 4], 0x78
jne 0x1400bb159
cmp word [rcx + 0x16], 0x2c
jne 0x1400bb159
cmp word [rcx + 0x18], 0x30
jne 0x1400bb159
cmp word [rcx + 0x1a], 0x78
jne 0x1400bb159
cmp word [rcx + 0x24], 0x2c
jne 0x1400bb159
cmp word [rcx + 0x26], 0x30
jne 0x1400bb159
cmp word [rcx + 0x28], 0x78
jne 0x1400bb159
cmp word [rcx + 0x32], 0x2c
jne 0x1400bb159
cmp word [rcx + 0x34], 0x7b
jne 0x1400bb159
cmp word [rcx + 0x36], 0x30
jne 0x1400bb159
cmp word [rcx + 0x38], 0x78
jne 0x1400bb159
cmp word [rcx + 0x3e], 0x2c
jne 0x1400bb159
cmp word [rcx + 0x40], 0x30
jne 0x1400bb159
cmp word [rcx + 0x42], 0x78
jne 0x1400bb159
cmp word [rcx + 0x48], 0x2c
jne 0x1400bb159
cmp word [rcx + 0x4a], 0x30
jne 0x1400bb159
cmp word [rcx + 0x4c], 0x78
jne 0x1400bb159
cmp word [rcx + 0x52], 0x2c
jne 0x1400bb159
cmp word [rcx + 0x54], 0x30
jne 0x1400bb159
cmp word [rcx + 0x56], 0x78
jne 0x1400bb159
cmp word [rcx + 0x5c], 0x2c
jne 0x1400bb159
cmp word [rcx + 0x5e], 0x30
jne 0x1400bb159
cmp word [rcx + 0x60], 0x78
jne 0x1400bb159
cmp word [rcx + 0x66], 0x2c
jne 0x1400bb159
cmp word [rcx + 0x68], 0x30
jne 0x1400bb159
cmp word [rcx + 0x6a], 0x78
jne 0x1400bb159
cmp word [rcx + 0x70], 0x2c
jne 0x1400bb159
cmp word [rcx + 0x72], 0x30
jne 0x1400bb159
cmp word [rcx + 0x74], 0x78
jne 0x1400bb159
cmp word [rcx + 0x7a], 0x2c
jne 0x1400bb159
cmp word [rcx + 0x7c], 0x30
jne 0x1400bb159
cmp word [rcx + 0x7e], 0x78
jne 0x1400bb159
cmp word [rcx + 0x84], 0x7d
jne 0x1400bb159
cmp word [rcx + 0x86], 0x7d
jne 0x1400bb159
mov r8d, dword [rdi + 8]
mov eax, 3
test r8d, r8d
lea esi, [r8 - 1]
cmove esi, ebx
cmp esi, eax
mov edx, esi
cmovg edx, eax
movsxd r9, edx
cmp edx, 0xb
jle 0x1400b9ea3
mov esi, edx
jmp 0x1400b9ead
mov eax, 0xb
cmp esi, eax
cmovg esi, eax
test r8d, r8d
mov qword [rbp - 0x59], rbx
mov rax, r14
mov qword [rbp - 0x51], rbx
cmovne rax, rcx
mov r12, rbx
sub esi, edx
mov r15d, ebx
lea r13, [rax + r9*2]
test r13, r13
je 0x1400b9f26
test esi, esi
jle 0x1400b9f26
cmp word [r13], bx
je 0x1400b9f26
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b9f08
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b9f32
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.1400246e0
test r12, r12
je 0x1400b9f4b
mov rcx, r12
call fcn.1400556b0
mov r8d, dword [rdi + 8]
mov eax, 0xe
test r8d, r8d
lea esi, [r8 - 1]
cmove esi, ebx
cmp esi, eax
mov ecx, esi
cmovg ecx, eax
movsxd r9, ecx
cmp ecx, 0x12
jle 0x1400b9f71
mov esi, ecx
jmp 0x1400b9f7b
mov edx, 0x12
cmp esi, edx
cmovg esi, edx
test r8d, r8d
je 0x1400b9f85
mov rax, qword [rdi]
jmp 0x1400b9f88
mov rax, r14
lea r13, [rax + r9*2]
mov qword [rbp - 0x59], rbx
sub esi, ecx
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400b9ff7
test esi, esi
jle 0x1400b9ff7
cmp word [r13], bx
je 0x1400b9ff7
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b9fd9
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400ba003
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.1400246e0
test r12, r12
je 0x1400ba01c
mov rcx, r12
call fcn.1400556b0
mov edx, dword [rdi + 8]
mov ecx, 0x15
test edx, edx
lea esi, [rdx - 1]
cmove esi, ebx
cmp esi, ecx
mov eax, esi
cmovg eax, ecx
movsxd r8, eax
cmp eax, 0x19
jle 0x1400ba03f
mov esi, eax
jmp 0x1400ba049
mov ecx, 0x19
cmp esi, ecx
cmovg esi, ecx
test edx, edx
je 0x1400ba052
mov rcx, qword [rdi]
jmp 0x1400ba055
mov rcx, r14
lea r13, [rcx + r8*2]
mov qword [rbp - 0x59], rbx
sub esi, eax
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400ba0c4
test esi, esi
jle 0x1400ba0c4
cmp word [r13], bx
je 0x1400ba0c4
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400ba0a6
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400ba0d0
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.1400246e0
test r12, r12
je 0x1400ba0e9
mov rcx, r12
call fcn.1400556b0
mov ecx, dword [rdi + 8]
mov edx, 0x1d
test ecx, ecx
lea esi, [rcx - 1]
cmove esi, ebx
cmp esi, edx
mov eax, esi
cmovg eax, edx
movsxd rdx, eax
cmp eax, 0x1f
jle 0x1400ba10c
mov esi, eax
jmp 0x1400ba119
mov r8d, 0x1f
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400ba122
mov rcx, qword [rdi]
jmp 0x1400ba125
mov rcx, r14
lea r13, [rcx + rdx*2]
mov qword [rbp - 0x59], rbx
sub esi, eax
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400ba194
test esi, esi
jle 0x1400ba194
cmp word [r13], bx
je 0x1400ba194
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400ba176
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400ba1a0
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.1400246e0
test r12, r12
je 0x1400ba1b9
mov rcx, r12
call fcn.1400556b0
mov edx, dword [rdi + 8]
mov ecx, 0x22
test edx, edx
lea esi, [rdx - 1]
cmove esi, ebx
cmp esi, ecx
mov eax, esi
cmovg eax, ecx
movsxd r8, eax
cmp eax, 0x24
jle 0x1400ba1dc
mov esi, eax
jmp 0x1400ba1e6
mov ecx, 0x24
cmp esi, ecx
cmovg esi, ecx
test edx, edx
je 0x1400ba1ef
mov rcx, qword [rdi]
jmp 0x1400ba1f2
mov rcx, r14
lea r13, [rcx + r8*2]
mov qword [rbp - 0x59], rbx
sub esi, eax
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400ba261
test esi, esi
jle 0x1400ba261
cmp word [r13], bx
je 0x1400ba261
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400ba243
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400ba26d
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.1400246e0
test r12, r12
je 0x1400ba286
mov rcx, r12
call fcn.1400556b0
mov ecx, dword [rdi + 8]
mov edx, 0x27
test ecx, ecx
lea esi, [rcx - 1]
cmove esi, ebx
cmp esi, edx
mov eax, esi
cmovg eax, edx
movsxd rdx, eax
cmp eax, 0x29
jle 0x1400ba2a9
mov esi, eax
jmp 0x1400ba2b6
mov r8d, 0x29
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400ba2bf
mov rcx, qword [rdi]
jmp 0x1400ba2c2
mov rcx, r14
lea r13, [rcx + rdx*2]
mov qword [rbp - 0x59], rbx
sub esi, eax
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400ba331
test esi, esi
jle 0x1400ba331
cmp word [r13], bx
je 0x1400ba331
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400ba313
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400ba33d
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.1400246e0
test r12, r12
je 0x1400ba356
mov rcx, r12
call fcn.1400556b0
mov ecx, dword [rdi + 8]
mov edx, 0x2c
test ecx, ecx
lea esi, [rcx - 1]
cmove esi, ebx
cmp esi, edx
mov eax, esi
cmovg eax, edx
movsxd rdx, eax
cmp eax, 0x2e
jle 0x1400ba379
mov esi, eax
jmp 0x1400ba386
mov r8d, 0x2e
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400ba38f
mov rcx, qword [rdi]
jmp 0x1400ba392
mov rcx, r14
lea r13, [rcx + rdx*2]
mov qword [rbp - 0x59], rbx
sub esi, eax
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400ba401
test esi, esi
jle 0x1400ba401
cmp word [r13], bx
je 0x1400ba401
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400ba3e3
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400ba40d
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.1400246e0
test r12, r12
je 0x1400ba426
mov rcx, r12
call fcn.1400556b0
mov ecx, dword [rdi + 8]
mov edx, 0x31
test ecx, ecx
lea esi, [rcx - 1]
cmove esi, ebx
cmp esi, edx
mov eax, esi
cmovg eax, edx
movsxd rdx, eax
cmp eax, 0x33
jle 0x1400ba449
mov esi, eax
jmp 0x1400ba456
mov r8d, 0x33
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400ba45f
mov rcx, qword [rdi]
jmp 0x1400ba462
mov rcx, r14
lea r13, [rcx + rdx*2]
mov qword [rbp - 0x59], rbx
sub esi, eax
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400ba4d1
test esi, esi
jle 0x1400ba4d1
cmp word [r13], bx
je 0x1400ba4d1
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400ba4b3
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400ba4dd
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.1400246e0
test r12, r12
je 0x1400ba4f6
mov rcx, r12
call fcn.1400556b0
mov ecx, dword [rdi + 8]
mov edx, 0x36
test ecx, ecx
lea esi, [rcx - 1]
cmove esi, ebx
cmp esi, edx
mov eax, esi
cmovg eax, edx
movsxd rdx, eax
cmp eax, 0x38
jle 0x1400ba519
mov esi, eax
jmp 0x1400ba526
mov r8d, 0x38
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400ba52f
mov rcx, qword [rdi]
jmp 0x1400ba532
mov rcx, r14
lea r13, [rcx + rdx*2]
mov qword [rbp - 0x59], rbx
sub esi, eax
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400ba5a1
test esi, esi
jle 0x1400ba5a1
cmp word [r13], bx
je 0x1400ba5a1
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400ba583
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400ba5ad
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.1400246e0
test r12, r12
je 0x1400ba5c6
mov rcx, r12
call fcn.1400556b0
mov ecx, dword [rdi + 8]
mov edx, 0x3b
test ecx, ecx
lea esi, [rcx - 1]
cmove esi, ebx
cmp esi, edx
mov eax, esi
cmovg eax, edx
movsxd rdx, eax
cmp eax, 0x3d
jle 0x1400ba5e9
mov esi, eax
jmp 0x1400ba5f6
mov r8d, 0x3d
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400ba5ff
mov rcx, qword [rdi]
jmp 0x1400ba602
mov rcx, r14
lea r13, [rcx + rdx*2]
mov qword [rbp - 0x59], rbx
sub esi, eax
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400ba671
test esi, esi
jle 0x1400ba671
cmp word [r13], bx
je 0x1400ba671
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400ba653
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400ba67d
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.1400246e0
test r12, r12
je 0x1400ba696
mov rcx, r12
call fcn.1400556b0
mov ecx, dword [rdi + 8]
mov edx, 0x40
test ecx, ecx
lea esi, [rcx - 1]
cmove esi, ebx
cmp esi, edx
mov eax, esi
cmovg eax, edx
movsxd rdx, eax
cmp eax, 0x42
jle 0x1400ba6b9
mov esi, eax
jmp 0x1400ba6c6
mov r8d, 0x42
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400ba6d6
mov rcx, qword [rdi]
lea r12, [rcx + rdx*2]
jmp 0x1400bad3d
mov rcx, r14
lea r12, [rcx + rdx*2]
jmp 0x1400bad3d
cmp esi, 5
jne 0x1400badc6
mov rdx, qword [rdi]
cmp word [rdx + 0x10], 0x2d
jne 0x1400bb159
cmp word [rdx + 0x22], 0x2d
jne 0x1400bb159
cmp word [rdx + 0x34], 0x2d
jne 0x1400bb159
mov r8d, dword [rdi + 8]
test r8d, r8d
lea esi, [r8 - 1]
cmove esi, ebx
test esi, esi
mov ecx, esi
cmovg ecx, ebx
movsxd r9, ecx
cmp ecx, eax
jle 0x1400ba72f
mov esi, ecx
jmp 0x1400ba734
cmp esi, eax
cmovg esi, eax
test r8d, r8d
mov qword [rbp - 0x59], rbx
mov rax, r14
mov qword [rbp - 0x51], rbx
cmovne rax, rdx
mov r12, rbx
sub esi, ecx
mov r15d, ebx
lea r13, [rax + r9*2]
test r13, r13
je 0x1400ba7ad
test esi, esi
jle 0x1400ba7ad
cmp word [r13], bx
je 0x1400ba7ad
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400ba78f
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400ba7b9
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.1400246e0
test r12, r12
je 0x1400ba7d2
mov rcx, r12
call fcn.1400556b0
mov edx, dword [rdi + 8]
mov eax, 9
test edx, edx
lea esi, [rdx - 1]
cmove esi, ebx
cmp esi, eax
mov ecx, esi
cmovg ecx, eax
movsxd r8, ecx
cmp ecx, 0x11
jle 0x1400ba7f5
mov esi, ecx
jmp 0x1400ba7ff
mov eax, 0x11
cmp esi, eax
cmovg esi, eax
test edx, edx
je 0x1400ba808
mov rax, qword [rdi]
jmp 0x1400ba80b
mov rax, r14
lea r13, [rax + r8*2]
mov qword [rbp - 0x59], rbx
sub esi, ecx
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400ba87a
test esi, esi
jle 0x1400ba87a
cmp word [r13], bx
je 0x1400ba87a
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400ba85c
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400ba886
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.1400246e0
test r12, r12
je 0x1400ba89f
mov rcx, r12
call fcn.1400556b0
mov ecx, dword [rdi + 8]
mov edx, 0x12
test ecx, ecx
lea esi, [rcx - 1]
cmove esi, ebx
cmp esi, edx
mov eax, esi
cmovg eax, edx
movsxd rdx, eax
cmp eax, 0x1a
jle 0x1400ba8c2
mov esi, eax
jmp 0x1400ba8cf
mov r8d, 0x1a
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400ba8d8
mov rcx, qword [rdi]
jmp 0x1400ba8db
mov rcx, r14
lea r13, [rcx + rdx*2]
mov qword [rbp - 0x59], rbx
sub esi, eax
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400ba94a
test esi, esi
jle 0x1400ba94a
cmp word [r13], bx
je 0x1400ba94a
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400ba92c
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400ba956
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.1400246e0
test r12, r12
je 0x1400ba96f
mov rcx, r12
call fcn.1400556b0
mov ecx, dword [rdi + 8]
mov edx, 0x1b
test ecx, ecx
lea esi, [rcx - 1]
cmove esi, ebx
cmp esi, edx
mov eax, esi
cmovg eax, edx
movsxd rdx, eax
cmp eax, 0x23
jle 0x1400ba995
mov esi, eax
jmp 0x1400ba6c6
mov r8d, 0x23
jmp 0x1400ba6bf
mov rcx, qword [rdi]
cmp word [rcx + 0x10], 0x2d
jne 0x1400bb159
cmp word [rcx + 0x1a], 0x2d
jne 0x1400bb159
cmp word [rcx + 0x24], 0x2d
jne 0x1400bb159
cmp word [rcx + 0x2e], 0x2d
jne 0x1400bb159
mov r8d, dword [rdi + 8]
test r8d, r8d
lea esi, [r8 - 1]
cmove esi, ebx
test esi, esi
mov edx, esi
cmovg edx, ebx
movsxd r9, edx
cmp edx, eax
jle 0x1400ba9ef
mov esi, edx
jmp 0x1400ba9f4
cmp esi, eax
cmovg esi, eax
test r8d, r8d
mov qword [rbp - 0x59], rbx
mov rax, r14
mov qword [rbp - 0x51], rbx
cmovne rax, rcx
mov r12, rbx
sub esi, edx
mov r15d, ebx
lea r13, [rax + r9*2]
test r13, r13
je 0x1400baa6d
test esi, esi
jle 0x1400baa6d
cmp word [r13], bx
je 0x1400baa6d
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400baa4f
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400baa79
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.1400246e0
test r12, r12
je 0x1400baa92
mov rcx, r12
call fcn.1400556b0
mov edx, dword [rdi + 8]
mov eax, 9
test edx, edx
lea esi, [rdx - 1]
cmove esi, ebx
cmp esi, eax
mov ecx, esi
cmovg ecx, eax
movsxd r8, ecx
cmp ecx, 0xd
jle 0x1400baab5
mov esi, ecx
jmp 0x1400baabf
mov eax, 0xd
cmp esi, eax
cmovg esi, eax
test edx, edx
je 0x1400baac8
mov rax, qword [rdi]
jmp 0x1400baacb
mov rax, r14
lea r13, [rax + r8*2]
mov qword [rbp - 0x59], rbx
sub esi, ecx
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400bab3a
test esi, esi
jle 0x1400bab3a
cmp word [r13], bx
je 0x1400bab3a
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400bab1c
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400bab46
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.1400246e0
test r12, r12
je 0x1400bab5f
mov rcx, r12
call fcn.1400556b0
mov r8d, dword [rdi + 8]
mov eax, 0xe
test r8d, r8d
lea esi, [r8 - 1]
cmove esi, ebx
cmp esi, eax
mov ecx, esi
cmovg ecx, eax
movsxd r9, ecx
cmp ecx, 0x12
jle 0x1400bab85
mov esi, ecx
jmp 0x1400bab8f
mov edx, 0x12
cmp esi, edx
cmovg esi, edx
test r8d, r8d
je 0x1400bab99
mov rax, qword [rdi]
jmp 0x1400bab9c
mov rax, r14
lea r13, [rax + r9*2]
mov qword [rbp - 0x59], rbx
sub esi, ecx
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400bac0b
test esi, esi
jle 0x1400bac0b
cmp word [r13], bx
je 0x1400bac0b
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400babed
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400bac17
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.1400246e0
test r12, r12
je 0x1400bac30
mov rcx, r12
call fcn.1400556b0
mov edx, dword [rdi + 8]
mov ecx, 0x13
test edx, edx
lea esi, [rdx - 1]
cmove esi, ebx
cmp esi, ecx
mov eax, esi
cmovg eax, ecx
movsxd r8, eax
cmp eax, 0x17
jle 0x1400bac53
mov esi, eax
jmp 0x1400bac5d
mov ecx, 0x17
cmp esi, ecx
cmovg esi, ecx
test edx, edx
je 0x1400bac66
mov rcx, qword [rdi]
jmp 0x1400bac69
mov rcx, r14
lea r13, [rcx + r8*2]
mov qword [rbp - 0x59], rbx
sub esi, eax
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400bacd8
test esi, esi
jle 0x1400bacd8
cmp word [r13], bx
je 0x1400bacd8
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400bacba
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400bace4
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.1400246e0
test r12, r12
je 0x1400bacfd
mov rcx, r12
call fcn.1400556b0
mov edx, dword [rdi + 8]
mov r8d, 0x18
test edx, edx
lea esi, [rdx - 1]
cmove esi, ebx
cmp esi, 0x18
mov eax, esi
cmovg eax, r8d
movsxd r8, eax
cmp eax, 0x24
jle 0x1400bad23
mov esi, eax
jmp 0x1400bad2d
mov ecx, 0x24
cmp esi, ecx
cmovg esi, ecx
test edx, edx
je 0x1400bad36
mov rcx, qword [rdi]
jmp 0x1400bad39
mov rcx, r14
lea r12, [rcx + r8*2]
sub esi, eax
mov qword [rbp - 0x51], rbx
mov qword [rbp - 0x59], rbx
mov edi, ebx
mov r15, rbx
test r12, r12
je 0x1400bada2
test esi, esi
jle 0x1400bada2
cmp word [r12], bx
je 0x1400bada2
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea edi, [rdx + 1]
add edi, esi
mov dword [rbp - 0x51], edi
cmp edi, dword [rbp - 0x4d]
jle 0x1400bad84
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov edi, dword [rbp - 0x51]
mov r15, qword [rbp - 0x59]
mov rdx, r12
movsxd r8, esi
mov rcx, r15
add r8, r8
call fcn.140038f30
movsxd rax, edi
mov word [r15 + rax*2 - 2], bx
lea r8d, [rdi - 1]
test edi, edi
jne 0x1400badad
mov r8d, ebx
mov rdx, r15
lea rcx, [rbp - 0x49]
call fcn.1400246e0
test r15, r15
je 0x1400badc6
mov rcx, r15
call fcn.1400556b0
mov esi, dword [rbp - 0x41]
mov edi, ebx
mov r15, rbx
nop
lea eax, [rsi - 1]
test esi, esi
jne 0x1400badd9
mov eax, ebx
cmp edi, eax
jge 0x1400badff
mov rax, qword [rbp - 0x49]
movzx ecx, word [r15 + rax]
call qword [0x140272a00]
test eax, eax
je 0x1400bb159
mov esi, dword [rbp - 0x41]
inc edi
add r15, 2
jmp 0x1400badd0
test esi, esi
je 0x1400bae1f
lea edi, [rsi - 1]
mov eax, 0x18
cmp edi, 0x18
mov ecx, edi
cmovg ecx, eax
movsxd rdx, ecx
cmp ecx, 0x20
jle 0x1400bae26
mov edi, ecx
jmp 0x1400bae31
mov edi, ebx
mov ecx, ebx
mov rdx, rbx
cmp edi, 0x20
mov eax, 0x20
cmovg edi, eax
test esi, esi
mov qword [rbp - 1], rbx
mov rax, r14
mov qword [rbp - 0x59], rbx
cmovne rax, qword [rbp - 0x49]
mov r12, rbx
sub edi, ecx
mov qword [rbp - 0x51], rbx
mov r15d, ebx
lea r13, [rax + rdx*2]
test r13, r13
je 0x1400baeb5
test edi, edi
jle 0x1400baeb5
cmp word [r13], bx
je 0x1400baeb5
lea edx, [rdi + 1]
lea rcx, [rbp - 0x59]
call fcn.140019a30
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, edi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400bae90
lea rcx, [rbp - 0x59]
call fcn.1400197d0
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, edi
mov rcx, r12
add r8, r8
mov qword [rbp - 1], r12
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
mov esi, dword [rbp - 0x41]
test r15d, r15d
mov rax, r14
mov r8d, 0x10
cmovne rax, r12
mov qword [rbp - 0x59], rax
test esi, esi
je 0x1400baee5
lea edi, [rsi - 1]
cmp edi, r8d
mov ecx, edi
cmovg ecx, r8d
movsxd rdx, ecx
cmp ecx, 0x18
jle 0x1400baeec
mov edi, ecx
jmp 0x1400baef7
mov edi, ebx
mov ecx, ebx
mov rdx, rbx
cmp edi, 0x18
mov eax, 0x18
cmovg edi, eax
test esi, esi
mov qword [rbp - 0x29], rbx
mov rax, r14
mov qword [rbp - 0x21], rbx
cmovne rax, qword [rbp - 0x49]
mov r13, rbx
sub edi, ecx
mov r15d, ebx
lea r12, [rax + rdx*2]
test r12, r12
je 0x1400baf79
test edi, edi
jle 0x1400baf79
cmp word [r12], bx
je 0x1400baf79
lea edx, [rdi + 1]
lea rcx, [rbp - 0x29]
call fcn.140019a30
mov edx, dword [rbp - 0x21]
lea r15d, [rdx + 1]
add r15d, edi
mov dword [rbp - 0x21], r15d
cmp r15d, dword [rbp - 0x1d]
jle 0x1400baf52
lea rcx, [rbp - 0x29]
call fcn.1400197d0
mov r15d, dword [rbp - 0x21]
mov r13, qword [rbp - 0x29]
mov rdx, r12
movsxd r8, edi
mov rcx, r13
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov r8d, 0x10
mov word [r13 + rax*2 - 2], bx
mov esi, dword [rbp - 0x41]
test r15d, r15d
mov rax, r14
cmovne rax, r13
mov qword [rbp - 0x29], rax
test esi, esi
je 0x1400bafa7
lea edi, [rsi - 1]
mov eax, 8
cmp edi, 8
mov ecx, edi
cmovg ecx, eax
movsxd rdx, ecx
cmp ecx, 0x10
jle 0x1400bafae
mov edi, ecx
jmp 0x1400bafb5
mov edi, ebx
mov ecx, ebx
mov rdx, rbx
cmp edi, 0x10
cmovg edi, r8d
test esi, esi
mov qword [rbp - 0x39], rbx
mov rax, r14
mov qword [rbp - 0x31], rbx
cmovne rax, qword [rbp - 0x49]
mov r12, rbx
sub edi, ecx
mov r15d, ebx
lea rax, [rax + rdx*2]
mov qword [rbp - 9], rax
test rax, rax
je 0x1400bb034
test edi, edi
jle 0x1400bb034
cmp word [rax], bx
je 0x1400bb034
lea edx, [rdi + 1]
lea rcx, [rbp - 0x39]
call fcn.140019a30
mov edx, dword [rbp - 0x31]
lea r15d, [rdx + 1]
add r15d, edi
mov dword [rbp - 0x31], r15d
cmp r15d, dword [rbp - 0x2d]
jle 0x1400bb012
lea rcx, [rbp - 0x39]
call fcn.1400197d0
mov r15d, dword [rbp - 0x31]
mov r12, qword [rbp - 0x39]
mov rdx, qword [rbp - 9]
mov rcx, r12
movsxd r8, edi
add r8, r8
call fcn.140038f30
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
mov esi, dword [rbp - 0x41]
test r15d, r15d
mov rax, r14
cmovne rax, r12
mov qword [rbp - 0x39], rax
test esi, esi
je 0x1400bb05c
lea edi, [rsi - 1]
test edi, edi
mov ecx, edi
cmovg ecx, ebx
movsxd rdx, ecx
cmp ecx, 8
jle 0x1400bb063
mov edi, ecx
jmp 0x1400bb06e
mov edi, ebx
mov ecx, ebx
mov rdx, rbx
cmp edi, 8
mov eax, 8
cmovg edi, eax
test esi, esi
mov qword [rbp + 7], rbx
mov rax, r14
mov qword [rbp + 0xf], rbx
cmovne rax, qword [rbp - 0x49]
mov r15, rbx
sub edi, ecx
mov esi, ebx
lea rax, [rax + rdx*2]
mov qword [rbp - 9], rax
test rax, rax
je 0x1400bb0e4
test edi, edi
jle 0x1400bb0e4
cmp word [rax], bx
je 0x1400bb0e4
lea edx, [rdi + 1]
lea rcx, [rbp + 7]
call fcn.140019a30
mov edx, dword [rbp + 0xf]
lea esi, [rdx + 1]
add esi, edi
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x1400bb0c5
lea rcx, [rbp + 7]
call fcn.1400197d0
mov esi, dword [rbp + 0xf]
mov r15, qword [rbp + 7]
mov rdx, qword [rbp - 9]
mov rcx, r15
movsxd r8, edi
add r8, r8
call fcn.140038f30
movsxd rax, esi
mov word [r15 + rax*2 - 2], bx
mov rcx, qword [rbp - 0x39]
test esi, esi
cmovne r14, r15
call fcn.1400b7180
mov rcx, qword [rbp - 0x29]
mov esi, eax
call fcn.1400b7180
mov rcx, qword [rbp - 0x59]
mov edi, eax
call fcn.1400b7180
mov rcx, r14
mov ebx, eax
call fcn.1400b7180
mov rcx, qword [rbp - 0x19]
mov dword [rcx], eax
mov dword [rcx + 4], esi
mov dword [rcx + 8], edi
mov dword [rcx + 0xc], ebx
test r15, r15
je 0x1400bb12f
mov rcx, r15
call fcn.1400556b0
test r12, r12
je 0x1400bb13c
mov rcx, r12
call fcn.1400556b0
test r13, r13
je 0x1400bb149
mov rcx, r13
call fcn.1400556b0
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x1400bb157
call fcn.1400556b0
mov bl, 1
mov rcx, qword [rbp - 0x49]
mov r13, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xe8]
test rcx, rcx
je 0x1400bb177
call fcn.1400556b0
movzx eax, bl
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.14025eac0
add rsp, 0xa8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret