Function at 0x1404aa9bc
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
cmc
mov qword [rsp + 0x18], rsi
cmp r9d, ebx
ror sil, cl
mov qword [rsp + 0x20], rdi
push rbp
sbb sil, r8b
btr rbp, 0xd
push r12
rol bpl, cl
sub sil, dl
btr di, 0x79
push r13
push r14
or si, r13w
push r15
sar sil, cl
mov rbp, rsp
clc
dec si
sub r14, 0x74ce795e
sub rsp, 0x50
mov rsi, r8
mov rdi, r9
bt r8d, ebx
test di, bp
xchg r14d, r14d
movzx r8d, dx
bswap dx
mov r14, rcx
mov edx, r8d
cmp r8d, 0x5a
jmp 0x1404aaa2d
jbe 0x1404ab9bd
mov ecx, 0x62
cmp edx, 0x6e
jmp 0x1404aaa40
ja 0x1404ab26e
je 0x1404ab20a
sub edx, 0x61
je 0x1404ab162
sub edx, 1
jmp 0x1404aaa5d
je 0x1404ab0cd
sub edx, 1
jmp 0x1404aaa6b
je 0x1404aacc1
sub edx, 1
jmp 0x1404aaa79
je 0x1404aac71
sub edx, 1
je 0x1404aac3c
sub edx, 2
jmp 0x1404aaa90
je 0x1404aab76
sub edx, 1
jmp 0x1404aaa9e
jne 0x1404aaab2
mov r8d, ecx
movsx rdx, r13w
mov edx, ecx
jmp 0x1404aaa38
sub edx, 2
jmp 0x1404aaaba
je 0x1404aab2b
cmp edx, 3
jmp 0x1404aaac8
jne 0x1404ab181
mov ecx, dword [rsi + 0x10]
cmp ecx, 0xb
jmp 0x1404aaad9
ja 0x1404ab171
mov al, byte [rbp + 0x60]
neg al
sbb dx, dx
not dx
cmc
not r9b
mov r9d, 0x2e7d472f
and dx, 0x30
xchg r8, r9
movsxd r8, ebp
movzx r9d, si
inc ecx
cmova r9d, r12d
movzx r8, r10w
mov word [rsp + 0x20], dx
mov edx, 2
movsx r8d, cx
mov r9, qword [rbp + 0x50]
mov r8, rdi
call fcn.1404aa483
jmp 0x1404ac666
mov ecx, dword [rsi + 0x1c]
cmp dl, r11b
clc
stc
cmp ecx, 0x16d
jmp 0x1404aab3e
ja 0x1404ab171
mov al, byte [rbp + 0x60]
neg al
sbb dx, dx
clc
not dx
stc
and dx, 0x30
jmp 0x1404aab5a
mov word [rsp + 0x20], dx
seto dh
mov dl, r14b
inc ecx
mov edx, 3
jmp 0x1404aab71
jmp 0x1404aab1a
mov r14d, dword [rsi + 0x14]
movsx ax, dil
lea eax, [r14 + 0x76c]
stc
cmp dil, r11b
test r11, 0x7f9772be
cmp eax, 0x270f
jmp 0x1404aab9b
ja 0x1404ab171
mov r8d, dword [rsi + 0x1c]
movzx edx, r14w
cqo
mov ecx, r14d
mov edx, dword [rsi + 0x18]
jmp 0x1404aabb6
call fcn.1404aa78d
test eax, eax
jne 0x1404aabd0
dec r14d
jmp 0x1404aabcb
jmp 0x1404aabdc
jg 0x1404aabdc
inc r14d
rcl esi, 0x1b
lea ecx, [r14 + 0x76c]
ror dl, 0x14
shr dl, 0x2f
mov eax, 0x51eb851f
bsr si, r13w
shl dx, 0x1e
btc esi, 0x6d
imul ecx
sar sil, 0x74
test r11w, si
mov esi, 0x30
sal ah, cl
cmp r14b, r10b
setge al
sar edx, 5
cmovae ax, bx
mov eax, edx
test r8w, di
mov word [rsp + 0x20], si
cmp bl, bpl
test r12d, r10d
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x64
cmp r14, rax
sub ecx, eax
jmp 0x1404aab11
mov ecx, dword [rsi + 0xc]
lea eax, [rcx - 1]
test r9w, 0x2912
stc
cmp eax, 0x1e
ja 0x1404ab171
mov al, byte [rbp + 0x60]
xor al, 1
shl al, 5
movzx eax, al
jmp 0x1404aac62
mov word [rsp + 0x20], ax
jmp 0x1404aac6c
jmp 0x1404aab11
mov ecx, dword [rsi + 0xc]
test r14b, al
movsx ax, r13b
rcr ah, 0xa7
lea eax, [rcx - 1]
jmp 0x1404aac8f
cmp eax, 0x1e
jmp 0x1404aac97
ja 0x1404ab171
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404aaca7
sbb dx, dx
test r10w, 0x5f67
not dx
and dx, 0x30
jmp 0x1404aacbc
jmp 0x1404aab0c
mov r13, qword [rbp + 0x58]
and rax, r14
lea rax, [0x1400c6040]
test dil, r14b
stc
cmc
sub ebx, ebx
cmp rbp, 0x7723dd4
cmp r13, rax
jne 0x1404aafeb
cmp byte [rbp + 0x60], bl
jmp 0x1404aacee
jne 0x1404aafeb
mov r15, qword [rbp + 0x50]
movzx r8, r11w
xchg ecx, edx
bswap r8d
lea edx, [rbx + 0x61]
cmovns rcx, r12
mov byte [rsp + 0x30], bl
xchg r8b, r8b
setnp cl
mov r8, rsi
mov qword [rsp + 0x28], r13
seto ch
xchg rcx, rcx
mov cx, 0x4ac
mov rcx, r14
jmp 0x1404aad2c
mov qword [rsp + 0x20], r15
jmp 0x1404aad36
call fcn.1404aa9bc
test al, al
jne 0x1404aad58
call fcn.1404b8b59
mov dword [rax], 0x16
jmp 0x1404aad53
jmp 0x1404ab181
lea r12, [0x1400cf014]
add cl, r13b
cmc
mov rcx, r12
test rcx, 0x758a7067
cmp r13w, 0x104
cmp qword [r15], rbx
jmp 0x1404aad7b
je 0x1404aadd5
movzx r8d, word [rcx]
cmp spl, sil
cmp r15b, 0xaa
test r8w, r8w
jmp 0x1404aad95
je 0x1404aadd5
mov rax, qword [rdi]
stc
test cl, 0x37
add rcx, 2
test r11d, 0x4aa77338
cmp r8, 0x94e258f
mov word [rax], r8w
add qword [rdi], 2
cmc
jmp 0x1404aadc6
sub qword [r15], 1
jmp 0x1404aadcf
jne 0x1404aad81
mov byte [rsp + 0x30], bl
jmp 0x1404aade3
mov edx, 0x62
movzx r9d, bx
mov qword [rsp + 0x28], r13
bswap r8
movzx rcx, bx
mov r9, rdi
mov r8, rsi
bswap cx
mov qword [rsp + 0x20], r15
movzx rcx, r13w
movsxd rcx, eax
mov cx, 0x3c70
mov rcx, r14
jmp 0x1404aae19
call fcn.1404aa9bc
test al, al
jmp 0x1404aae25
je 0x1404aad43
mov rcx, r12
clc
cmp qword [r15], rbx
jmp 0x1404aae37
je 0x1404aae75
movzx edx, word [rcx]
cmp r11b, 0x96
test dx, dx
je 0x1404aae75
mov rax, qword [rdi]
test dl, r10b
add rcx, 2
jmp 0x1404aae5f
mov word [rax], dx
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404aae6f
jne 0x1404aae3d
mov byte [rsp + 0x30], bl
not ch
mov edx, 0x65
movsx r9w, dl
mov qword [rsp + 0x28], r13
movzx r8d, bx
movsx r8w, r13b
mov r9, rdi
jmp 0x1404aaea0
mov r8, rsi
mov cl, 0x18
mov qword [rsp + 0x20], r15
cmovge cx, r9w
jmp 0x1404aaeb4
mov rcx, r14
jmp 0x1404aaebc
call fcn.1404aa9bc
test al, al
jmp 0x1404aaec8
je 0x1404aad43
mov rcx, r12
cmp qword [r15], rbx
jmp 0x1404aaed9
je 0x1404aaf1c
movzx edx, word [rcx]
cmp r13b, 0xe3
test dx, dx
je 0x1404aaf1c
mov rax, qword [rdi]
cmp dh, 0xda
cmc
add rcx, 2
test r9b, 0x37
stc
mov word [rax], dx
test r14w, r13w
add qword [rdi], 2
cmp rdi, r14
sub qword [r15], 1
jmp 0x1404aaf16
jne 0x1404aaedf
mov byte [rsp + 0x30], bl
movsx cx, sil
bswap r9w
movsx edx, ax
mov edx, 0x54
mov qword [rsp + 0x28], r13
mov r9, rdi
mov r8, rsi
jmp 0x1404aaf41
mov qword [rsp + 0x20], r15
cmovp cx, cx
sete ch
jmp 0x1404aaf52
mov rcx, r14
call fcn.1404aa9bc
test al, al
jmp 0x1404aaf61
je 0x1404aad43
cmp qword [r15], rbx
jmp 0x1404aaf6f
je 0x1404aafad
movzx ecx, word [r12]
test cx, cx
jmp 0x1404aaf82
je 0x1404aafad
mov rax, qword [rdi]
cmp esi, 0x25cc7bb5
stc
add r12, 2
mov word [rax], cx
add qword [rdi], 2
cmp spl, cl
test r13b, r15b
sub qword [r15], 1
jne 0x1404aaf75
mov byte [rsp + 0x30], bl
mov edx, 0x59
movsx r9d, ax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
mov r9, rdi
not r8d
movsx ecx, r12w
mov r8, rsi
jmp 0x1404aafd6
mov rcx, r14
call fcn.1404aa9bc
test al, al
jne 0x1404ac666
jmp 0x1404aad43
mov r15, qword [rbp + 0x50]
mov cx, r11w
mov r8, rsi
movzx rcx, bp
movsxd rdx, edx
movzx edx, byte [rbp + 0x60]
setne cl
mov cx, sp
jmp 0x1404ab00c
mov rcx, r14
jmp 0x1404ab014
mov qword [rsp + 0x28], r13
jmp 0x1404ab01e
mov qword [rsp + 0x20], r15
jmp 0x1404ab028
call fcn.1404ac6c3
test al, al
jmp 0x1404ab034
je 0x1404aad43
lea r12, [0x1400cf014]
jmp 0x1404ab049
cmp qword [r15], rbx
jmp 0x1404ab051
je 0x1404ab094
movzx ecx, word [r12]
cmp r14b, bl
jmp 0x1404ab065
test cx, cx
jmp 0x1404ab06d
je 0x1404ab094
mov rax, qword [rdi]
add r12, 2
test sil, r10b
mov word [rax], cx
cmc
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404ab08e
jne 0x1404ab057
mov qword [rsp + 0x28], r13
cdq
mov r9b, cl
mov dl, 0x10
mov r9, rdi
cqo
mov qword [rsp + 0x20], r15
mov rdx, 0x69d77ae1
mov edx, 2
movsxd r8, r10d
mov rcx, r14
movzx r8w, r14b
mov r8, rsi
call fcn.1404ac6c3
jmp 0x1404aafde
cmp dword [rsi + 0x10], 0xb
jmp 0x1404ab0d6
ja 0x1404ab171
movsxd rcx, dword [rsi + 0x10]
btr ax, bp
cqo
xor ebx, ebx
mov rax, qword [rbp + 0x58]
bts rdx, rax
mov rdx, qword [rax + rcx*8 + 0x1d0]
adc cl, 0x3b
add ch, 0x77
mov rcx, qword [rbp + 0x50]
cmc
jmp 0x1404ab108
cmp qword [rcx], rbx
jmp 0x1404ab110
je 0x1404ac666
movzx r8d, word [rdx]
cmp r15w, 0x2953
test r8w, r8w
jmp 0x1404ab129
je 0x1404ac666
mov rax, qword [r9]
cmc
cmp r10b, dl
clc
add rdx, 2
jmp 0x1404ab141
mov word [rax], r8w
stc
add qword [r9], 2
stc
test r9b, bpl
sub qword [rcx], 1
jmp 0x1404ab157
jne 0x1404ab116
jmp 0x1404ac666
cmp dword [rsi + 0x18], 6
jmp 0x1404ab16b
jbe 0x1404ab18d
call fcn.1404b8b59
mov dword [rax], 0x16
call fcn.1404b9845
xor al, al
jmp 0x1404ab188
jmp 0x1404ac668
movsxd rcx, dword [rsi + 0x18]
bswap rax
shld dx, r8w, 0x5c
xor ebx, ebx
and dl, r10b
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax + rcx*8 + 0x160]
rcl ch, 0x3a
mov rcx, qword [rbp + 0x50]
stc
jmp 0x1404ab1b9
cmp qword [rcx], rbx
jmp 0x1404ab1c1
je 0x1404ac666
movzx r8d, word [rdx]
cmp sil, al
test r8w, r8w
jmp 0x1404ab1d7
je 0x1404ac666
mov rax, qword [r9]
cmp r11w, r8w
clc
add rdx, 2
mov word [rax], r8w
add qword [r9], 2
jmp 0x1404ab1f6
sub qword [rcx], 1
jmp 0x1404ab1ff
jne 0x1404ab1c7
jmp 0x1404ac666
mov rcx, qword [rbp + 0x50]
lea rdx, [0x1400cf018]
clc
sub ebx, ebx
test esp, r14d
cmp r15b, al
cmp qword [rcx], rbx
je 0x1404ac666
movzx r8d, word [rdx]
test bp, ax
cmp spl, 0x44
jmp 0x1404ab237
test r8w, r8w
jmp 0x1404ab240
je 0x1404ac666
mov rax, qword [r9]
clc
add rdx, 2
mov word [rax], r8w
add qword [r9], 2
cmp r11b, r9b
clc
sub qword [rcx], 1
jmp 0x1404ab263
jne 0x1404ab227
jmp 0x1404ac666
sub edx, 0x70
je 0x1404ab90b
sub edx, 2
je 0x1404ab67d
sub edx, 2
jmp 0x1404ab288
je 0x1404ab60d
sub edx, 1
jmp 0x1404ab296
je 0x1404ab59e
sub edx, 2
je 0x1404ab59e
sub edx, 1
jmp 0x1404ab2ad
je 0x1404ab560
sub edx, 1
je 0x1404ab4d5
cmp edx, 1
jmp 0x1404ab2c4
jne 0x1404ab181
call fcn.1400a642c
sub ebx, ebx
cmovge cx, r12w
setb ch
lea rcx, [rbp + 0x38]
jmp 0x1404ab2e2
mov dword [rbp + 0x38], ebx
call fcn.1404cf2ac
test eax, eax
jmp 0x1404ab2f1
jne 0x1404ab171
cmp dword [rsi + 0x20], ebx
jmp 0x1404ab2ff
je 0x1404ab334
lea rcx, [rbp - 0x10]
mov dword [rbp - 0x10], ebx
jmp 0x1404ab311
call fcn.1404cf25c
test eax, eax
jne 0x1404ab171
mov r8d, dword [rbp + 0x38]
add r8d, dword [rbp - 0x10]
jmp 0x1404ab32b
mov dword [rbp + 0x38], r8d
jmp 0x1404ab33b
mov r8d, dword [rbp + 0x38]
movsx edx, bp
mov r9d, 0x88888889
cbw
lea r12, [0x1400cf008]
rol ah, cl
mov eax, r8d
bt r14w, r9w
sal ch, cl
cdq
mov ecx, eax
sar ax, 0x35
movzx ax, ch
cbw
mov eax, r9d
xchg r10b, r14b
xor r10b, 0x81
rol r14b, cl
xor ecx, edx
rol r10w, cl
sbb r10w, 0x7a9b
sub ecx, edx
shr r10w, cl
imul ecx
mov eax, r9d
rol r9b, 0xd1
mov r9, qword [rbp + 0x50]
movsx r14w, r10b
and r14, rcx
add r10b, 0x75
lea r14d, [rcx + rdx]
sub r10d, 0x259a3085
ror cx, cl
sal ch, 0x53
sar r14d, 5
mov ecx, r14d
btc r10, rdi
shr ecx, 0x1f
btc r10, 3
adc dx, r11w
rcr r10b, 0x21
add r14d, ecx
sub dx, di
movzx r10d, bx
bsr dx, sp
imul r14d
add r10b, cl
movsx ax, r12b
bt ax, bp
lea r10d, [r14 + rdx]
movsx rax, di
shr rax, cl
bt ax, cx
sar r10d, 5
mov eax, r10d
test sil, r9b
shr eax, 0x1f
add r10d, eax
cwde
add ah, 0x13
imul eax, r10d, 0x3c
cmp rbx, r8
sub r14d, eax
lea rax, [0x1400cf00c]
test r8d, r8d
jmp 0x1404ab420
cmovle r12, rax
stc
cmp r8w, ax
clc
cmp qword [r9], rbx
je 0x1404ab479
movzx ecx, word [r12]
cmp ah, 0xfc
test cx, cx
jmp 0x1404ab443
je 0x1404ab479
mov rax, qword [rdi]
add r12, 2
cmp r11d, 0x4825617d
mov word [rax], cx
cmp rdi, 0x5df25206
test r10b, 0xc7
clc
add qword [rdi], 2
sub qword [r9], 1
jmp 0x1404ab473
jne 0x1404ab433
mov esi, 0x30
mov edx, 0x1490213b
mov r8, rdi
movzx edx, r8w
movsx ecx, si
jmp 0x1404ab492
mov ecx, r10d
mov rdx, rbp
mov word [rsp + 0x20], si
not dx
setae dl
lea edx, [rsi - 0x2e]
jmp 0x1404ab4ab
call fcn.1404aa483
lea edx, [rsi - 0x2e]
movzx cx, r8b
movsx cx, cl
movsx rcx, r15w
mov word [rsp + 0x20], si
mov cx, cx
mov ecx, r14d
jmp 0x1404ab4d0
jmp 0x1404aab1e
mov ecx, dword [rsi + 0x14]
add ecx, 0x76c
stc
clc
cmp edx, ebp
cmp ecx, 0x270f
jmp 0x1404ab4ed
ja 0x1404ab171
mov al, byte [rbp + 0x60]
neg al
cwd
inc ax
mov eax, 0x51eb851f
dec dh
sbb r8w, r8w
imul ecx
test r10w, bx
test dx, 0x7b7e
neg ah
not r8w
sar edx, 5
test si, 0x5d81
movsx rax, sp
btr eax, 0xb3
and r8w, 0x30
cwde
mov al, 0xfc
movzx rax, r12w
mov eax, edx
jmp 0x1404ab53d
shr eax, 0x1f
clc
cmp r8b, 0x94
add edx, eax
imul eax, edx, 0x64
test r15b, 0x88
sub ecx, eax
mov word [rsp + 0x20], r8w
jmp 0x1404ab55b
jmp 0x1404aab11
mov rax, qword [rbp + 0x58]
movzx rdx, bp
setnp dl
movsx rdx, di
movzx edx, byte [rbp + 0x60]
jmp 0x1404ab578
mov qword [rsp + 0x28], rax
movzx rax, si
jmp 0x1404ab586
mov rax, qword [rbp + 0x50]
jmp 0x1404ab58f
mov qword [rsp + 0x20], rax
jmp 0x1404ab599
jmp 0x1404ab0b8
mov ecx, dword [rsi + 0x18]
cmp ecx, 6
jmp 0x1404ab5a9
ja 0x1404ab171
test ecx, ecx
jmp 0x1404ab5b6
jne 0x1404ab5d6
cmp r8w, 0x75
jmp 0x1404ab5c6
jne 0x1404ab5d6
mov ecx, 7
add al, 0xcf
or al, r10b
mov al, byte [rbp + 0x60]
cmp sp, sp
neg al
sbb dx, dx
cmp ax, cx
not dx
and dx, 0x30
jmp 0x1404ab5f0
mov word [rsp + 0x20], dx
cmove dx, ax
jmp 0x1404ab5fe
mov edx, 1
jmp 0x1404ab608
jmp 0x1404aab1a
mov rcx, qword [rbp + 0x50]
btr edx, r9d
ror dl, 0x8f
not rdx
lea rdx, [0x1400cf01c]
cmp bp, 0x695f
jmp 0x1404ab62d
sub ebx, ebx
jmp 0x1404ab634
cmp qword [rcx], rbx
jmp 0x1404ab63c
je 0x1404ac666
movzx r8d, word [rdx]
test r8w, r8w
je 0x1404ac666
mov rax, qword [r9]
test spl, al
cmc
add rdx, 2
test r11b, r10b
mov word [rax], r8w
add qword [r9], 2
cmp r9b, spl
sub qword [rcx], 1
jmp 0x1404ab672
jne 0x1404ab642
jmp 0x1404ac666
mov r12, qword [rbp + 0x58]
ror ah, cl
lea rax, [0x1400c6040]
add r8b, 0xd0
adc r8w, 0x640b
sar r8w, 0x3a
cmp r12, rax
mov r8, rsi
setno cl
movsx cx, r8b
mov al, byte [rbp + 0x60]
movsx rcx, cx
movsx cx, r9b
mov rcx, r14
jmp 0x1404ab6bb
mov byte [rsp + 0x30], al
jmp 0x1404ab6c4
mov qword [rsp + 0x28], r12
jne 0x1404ab8e7
mov r13, qword [rbp + 0x50]
mov edx, 0x49
mov qword [rsp + 0x20], r13
jmp 0x1404ab6e2
call fcn.1404aa9bc
xor ebx, ebx
test al, al
jmp 0x1404ab6f0
je 0x1404aad43
lea r15, [0x1400ceffc]
mov rcx, r15
cmp bh, 0x4b
stc
cmp qword [r13], rbx
jmp 0x1404ab70d
je 0x1404ab74f
movzx edx, word [rcx]
cmc
test dx, dx
jmp 0x1404ab71f
je 0x1404ab74f
mov rax, qword [rdi]
jmp 0x1404ab72d
add rcx, 2
mov word [rax], dx
test r10d, 0x60251632
jmp 0x1404ab740
add qword [rdi], 2
sub qword [r13], 1
jne 0x1404ab713
mov al, byte [rbp + 0x60]
mov edx, 0x4d
mov byte [rsp + 0x30], al
mov r9, rdi
movsx ecx, r10w
movzx r8d, r11w
mov qword [rsp + 0x28], r12
mov r8, rsi
mov rcx, r14
jmp 0x1404ab776
mov qword [rsp + 0x20], r13
jmp 0x1404ab780
call fcn.1404aa9bc
test al, al
jmp 0x1404ab78c
je 0x1404aad43
cmp qword [r13], rbx
jmp 0x1404ab79b
je 0x1404ab7e5
movzx ecx, word [r15]
test cx, cx
jmp 0x1404ab7ad
je 0x1404ab7e5
mov rax, qword [rdi]
test dil, r14b
cmp r14d, esp
add r15, 2
test r12d, 0x2ea547ff
mov word [rax], cx
stc
add qword [rdi], 2
jmp 0x1404ab7d5
sub qword [r13], 1
jmp 0x1404ab7df
jne 0x1404ab7a1
mov r15b, byte [rbp + 0x60]
jmp 0x1404ab7ee
mov edx, 0x53
mov byte [rsp + 0x30], r15b
xchg r9b, cl
movzx rcx, r8w
mov r9w, sp
mov r9, rdi
mov r8w, r11w
setnp cl
mov qword [rsp + 0x28], r12
xchg r8w, r8w
cmovl cx, cx
mov r8, rsi
setae ch
movzx ecx, r9w
mov rcx, r14
jmp 0x1404ab82c
mov qword [rsp + 0x20], r13
call fcn.1404aa9bc
test al, al
jmp 0x1404ab83d
je 0x1404aad43
lea r12, [0x1400cf014]
test dl, dil
test rdx, 0x50760bca
cmp r15w, si
cmp qword [r13], rbx
jmp 0x1404ab861
je 0x1404ab8b4
movzx ecx, word [r12]
cmp rdi, 0x2fe9517c
jmp 0x1404ab878
test cx, cx
jmp 0x1404ab880
je 0x1404ab8b4
mov rax, qword [rdi]
add r12, 2
cmp r10d, 0x1f5c36bd
stc
mov word [rax], cx
jmp 0x1404ab89e
add qword [rdi], 2
test r13, 0x1c033a2d
sub qword [r13], 1
jne 0x1404ab867
mov rax, qword [rbp + 0x58]
bswap dx
movsx rdx, cx
mov edx, 0x70
jmp 0x1404ab8c9
mov byte [rsp + 0x30], r15b
jmp 0x1404ab8d3
mov qword [rsp + 0x28], rax
jmp 0x1404ab8dd
mov qword [rsp + 0x20], r13
jmp 0x1404aafc4
mov rax, qword [rbp + 0x50]
cmovp edx, r14d
xchg rdx, rdx
mov edx, 0x58
jmp 0x1404ab8fc
mov qword [rsp + 0x20], rax
jmp 0x1404ab906
jmp 0x1404aafd9
cmp dword [rsi + 8], 0x17
jmp 0x1404ab914
ja 0x1404ab171
cmp dword [rsi + 8], 0xb
mov rax, qword [rbp + 0x58]
jmp 0x1404ab927
jg 0x1404ab93e
mov rcx, qword [rax + 0x290]
jmp 0x1404ab939
jmp 0x1404ab94c
mov rcx, qword [rax + 0x298]
cwd
movsx rdx, di
stc
mov rdx, qword [rbp + 0x50]
xor ebx, ebx
test bpl, spl
jmp 0x1404ab95a
cmp qword [rdx], rbx
jmp 0x1404ab962
je 0x1404ac666
movzx r8d, word [rcx]
test r8w, r8w
jmp 0x1404ab975
je 0x1404ac666
mov rax, qword [r9]
cmp r13, 0x79820d52
add rcx, 2
test r11w, dx
cmp si, di
mov word [rax], r8w
cmp r15w, dx
jmp 0x1404ab99d
add qword [r9], 2
jmp 0x1404ab9a9
sub qword [rdx], 1
jmp 0x1404ab9b2
jne 0x1404ab968
jmp 0x1404ac666
je 0x1404ac5d2
mov r13d, 0x4d
cmp edx, r13d
ja 0x1404ac07d
je 0x1404ac065
sub edx, 0x25
jmp 0x1404ab9e0
je 0x1404abffc
sub edx, 0x1c
je 0x1404abf79
sub edx, 1
jmp 0x1404ab9f7
je 0x1404abee3
sub edx, 1
jmp 0x1404aba05
je 0x1404abe61
sub edx, 1
jmp 0x1404aba13
je 0x1404abcc2
sub edx, 2
jmp 0x1404aba21
je 0x1404abb42
sub edx, 1
jmp 0x1404aba2f
je 0x1404ababa
sub edx, 1
jmp 0x1404aba3d
je 0x1404abaa4
cmp edx, 1
jmp 0x1404aba4b
jne 0x1404ab181
mov ecx, dword [rsi + 8]
cmp spl, 0xa8
cmp ecx, 0x17
jmp 0x1404aba60
ja 0x1404ab171
mov eax, 0x2aaaaaab
imul ecx
not al
sar edx, 1
adc al, 0xd3
mov eax, edx
shr eax, 0x1f
add edx, eax
xchg al, al
sbb al, r8b
lea eax, [rdx + rdx*2]
cmp r13d, 0x4fd974b0
cmp r9b, al
shl eax, 2
sub ecx, eax
not ah
lea eax, [r13 - 0x41]
cmove ecx, eax
jmp 0x1404aba9f
jmp 0x1404aac9d
mov ecx, dword [rsi + 8]
cmp ecx, 0x17
jmp 0x1404abaaf
jbe 0x1404aac9d
jmp 0x1404ab171
mov r14d, dword [rsi + 0x14]
btc ax, r12w
lea eax, [r14 + 0x76c]
test rdx, 0x7fdc760b
cmp eax, 0x270f
jmp 0x1404abadb
ja 0x1404ab171
mov r8d, dword [rsi + 0x1c]
mov ecx, r14d
movsx dx, cl
mov edx, dword [rsi + 0x18]
call fcn.1404aa78d
test eax, eax
jmp 0x1404abafb
jne 0x1404abb0e
dec r14d
jmp 0x1404abb09
jmp 0x1404abb1e
jg 0x1404abb1e
inc r14d
not rdx
movsx rcx, ax
mov esi, 0x30
lea ecx, [r14 + 0x76c]
mov word [rsp + 0x20], si
movsx rdx, r12w
mov edx, 4
jmp 0x1404abb3d
jmp 0x1404aab1a
mov rax, qword [rbp + 0x58]
movsxd r8, r11d
xchg dh, dl
movzx edx, r13w
mov edx, 0x59
jmp 0x1404abb59
mov r13b, byte [rbp + 0x60]
movsx r8w, r15b
movzx r15, di
mov r8, rsi
movzx r15w, sil
movsx r15d, cx
cmovp r15, rbp
mov r15, qword [rbp + 0x50]
jmp 0x1404abb7f
mov byte [rsp + 0x30], r13b
jmp 0x1404abb89
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
jmp 0x1404abb98
call fcn.1404aa9bc
xor ebx, ebx
test al, al
jmp 0x1404abba6
je 0x1404aad43
lea r12, [0x1400cf008]
bt cx, 0x65
mov rcx, r12
cmp qword [r15], rbx
jmp 0x1404abbc3
je 0x1404abbfd
movzx edx, word [rcx]
cmp r15b, 0x69
test dx, dx
jmp 0x1404abbd8
je 0x1404abbfd
mov rax, qword [rdi]
clc
add rcx, 2
mov word [rax], dx
jmp 0x1404abbee
add qword [rdi], 2
cmc
sub qword [r15], 1
jne 0x1404abbc9
mov rax, qword [rbp + 0x58]
movzx rdx, r8w
mov edx, 0x6d
mov cl, r10b
xchg r9d, ecx
mov byte [rsp + 0x30], r13b
not cl
movzx ecx, r15w
mov r9, rdi
not rcx
movsx cx, r14b
jmp 0x1404abc2b
mov qword [rsp + 0x28], rax
movsx r8d, di
movsx rcx, r10w
mov r8, rsi
setle ch
movzx ecx, bx
mov rcx, r14
jmp 0x1404abc49
mov qword [rsp + 0x20], r15
jmp 0x1404abc53
call fcn.1404aa9bc
test al, al
jmp 0x1404abc5f
je 0x1404aad43
cmp qword [r15], rbx
jmp 0x1404abc6d
je 0x1404abcb3
movzx ecx, word [r12]
test cx, cx
jmp 0x1404abc80
je 0x1404abcb3
mov rax, qword [rdi]
add r12, 2
test ah, 0xac
stc
mov word [rax], cx
cmp r12w, 0x7fd0
test r13b, r15b
add qword [rdi], 2
stc
cmp r14d, 0x7a805db8
sub qword [r15], 1
jne 0x1404abc73
mov edx, 0x64
jmp 0x1404abcbd
jmp 0x1404abe49
mov rax, qword [rbp + 0x58]
not dx
seta dl
mov edx, 0x6d
movzx r8, r11w
movzx r8w, dil
not r8
mov r13b, byte [rbp + 0x60]
movzx r15w, r8b
xchg r8b, r8b
mov r8, rsi
mov r15, qword [rbp + 0x50]
jmp 0x1404abcf5
mov byte [rsp + 0x30], r13b
jmp 0x1404abcff
mov qword [rsp + 0x28], rax
jmp 0x1404abd09
mov qword [rsp + 0x20], r15
jmp 0x1404abd13
call fcn.1404aa9bc
sub ebx, ebx
test al, al
jmp 0x1404abd21
je 0x1404aad43
lea r12, [0x1400cf000]
btc cx, r12w
rol cx, 0xe1
mov rcx, r12
test dil, 0x62
cmp r10b, 0x66
cmp qword [r15], rbx
jmp 0x1404abd4a
je 0x1404abd97
movzx edx, word [rcx]
test bh, 0xe4
cmp r8w, 0x6be7
cmc
test dx, dx
jmp 0x1404abd65
je 0x1404abd97
mov rax, qword [rdi]
clc
test bx, 0x7122
add rcx, 2
test r8d, r13d
stc
mov word [rax], dx
clc
add qword [rdi], 2
cmp r8b, 0x25
sub qword [r15], 1
jmp 0x1404abd91
jne 0x1404abd50
mov rax, qword [rbp + 0x58]
bswap r8w
cwd
mov edx, 0x64
mov byte [rsp + 0x30], r13b
not r8b
movzx cx, dl
mov r9, rdi
movzx rcx, bx
setl ch
mov qword [rsp + 0x28], rax
movsxd r8, eax
not cx
mov r8, rsi
mov ch, ch
mov rcx, r14
jmp 0x1404abdd4
mov qword [rsp + 0x20], r15
jmp 0x1404abdde
call fcn.1404aa9bc
test al, al
je 0x1404aad43
cmp qword [r15], rbx
jmp 0x1404abdf3
je 0x1404abe44
movzx ecx, word [r12]
test rcx, 0x177d0a6d
cmc
test sp, r8w
test cx, cx
jmp 0x1404abe12
je 0x1404abe44
mov rax, qword [rdi]
jmp 0x1404abe23
add r12, 2
test rdx, r14
cmp r15b, al
mov word [rax], cx
add qword [rdi], 2
stc
sub qword [r15], 1
jmp 0x1404abe3e
jne 0x1404abdf9
mov edx, 0x79
mov rax, qword [rbp + 0x58]
jmp 0x1404abe52
mov byte [rsp + 0x30], r13b
mov qword [rsp + 0x28], rax
jmp 0x1404aafbf
mov ecx, dword [rsi + 0x14]
add ecx, 0x76c
clc
jmp 0x1404abe73
cmp ecx, 0x270f
jmp 0x1404abe7e
ja 0x1404ab171
mov al, byte [rbp + 0x60]
bsf dx, bx
neg al
movsx dx, r13b
setg al
cdqe
mov eax, 0x51eb851f
mov dh, bh
not dh
sbb r8w, r8w
imul ecx
btc cx, 0x9b
cmovnp rcx, r14
xadd al, cl
not r8w
movsx eax, si
mov ecx, edx
sbb al, 0xec
cmp r12b, r13b
btc ax, 0x77
and r8w, 0x30
sar ecx, 5
mov eax, ecx
shr eax, 0x1f
cmc
cmp si, r15w
add ecx, eax
jmp 0x1404abede
jmp 0x1404ab550
cmp dword [rsi + 0x10], 0xb
jmp 0x1404abeec
ja 0x1404ab171
movsxd rcx, dword [rsi + 0x10]
sub ebx, ebx
sub ax, ax
rol ah, 0x39
mov rax, qword [rbp + 0x58]
bt dx, 0xa0
mov rdx, qword [rax + rcx*8 + 0x230]
movsx ecx, r13w
bsr rcx, r12
xchg cx, cx
mov rcx, qword [rbp + 0x50]
cmp qword [rcx], rbx
je 0x1404ac666
movzx r8d, word [rdx]
cmc
test r8w, r8w
jmp 0x1404abf35
je 0x1404ac666
mov rax, qword [r9]
test r8, r15
cmp di, 0x7b27
add rdx, 2
jmp 0x1404abf51
mov word [rax], r8w
test bpl, 0xe3
cmp bx, r8w
test r15b, al
add qword [r9], 2
cmc
sub qword [rcx], 1
jmp 0x1404abf6e
jne 0x1404abf27
jmp 0x1404ac666
cmp dword [rsi + 0x18], 6
jmp 0x1404abf82
ja 0x1404ab171
movsxd rcx, dword [rsi + 0x18]
sub eax, edx
cqo
shl rdx, 0xde
xor ebx, ebx
mov rax, qword [rbp + 0x58]
adc dx, 0x7c06
xor dl, 0x2e
movsx rdx, r10w
mov rdx, qword [rax + rcx*8 + 0x198]
or cl, 0xb1
mov rcx, qword [rbp + 0x50]
stc
cmp qword [rcx], rbx
je 0x1404ac666
movzx r8d, word [rdx]
test r8w, r8w
je 0x1404ac666
mov rax, qword [r9]
add rdx, 2
test r15, rsi
cmp r11b, dl
mov word [rax], r8w
clc
stc
cmp r15, r8
add qword [r9], 2
stc
sub qword [rcx], 1
jmp 0x1404abff1
jne 0x1404abfbf
jmp 0x1404ac666
mov rcx, qword [rbp + 0x50]
xor dh, 0xfe
sar dl, cl
rcl dx, 0xd2
lea rdx, [0x1400cf010]
jmp 0x1404ac015
sub ebx, ebx
cmc
cmp qword [rcx], rbx
jmp 0x1404ac020
je 0x1404ac666
movzx r8d, word [rdx]
clc
cmc
test r8w, r8w
jmp 0x1404ac035
je 0x1404ac666
mov rax, qword [r9]
clc
test di, r10w
add rdx, 2
test ecx, ebx
mov word [rax], r8w
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404ac05a
jne 0x1404ac026
jmp 0x1404ac666
mov ecx, dword [rsi + 4]
clc
test r10d, 0x396f5ca3
cmp ecx, 0x3b
jmp 0x1404ac078
jmp 0x1404abaaf
sub edx, 0x52
jmp 0x1404ac085
je 0x1404ac4f5
sub edx, 1
jmp 0x1404ac093
je 0x1404ac4e2
sub edx, 1
jmp 0x1404ac0a1
je 0x1404ac355
sub edx, 1
jmp 0x1404ac0af
je 0x1404ac24b
sub edx, 1
jmp 0x1404ac0bd
je 0x1404ac157
sub edx, 1
je 0x1404ac24b
sub edx, 1
jmp 0x1404ac0d4
je 0x1404ac129
cmp edx, 1
jmp 0x1404ac0e2
jne 0x1404ab181
mov ecx, dword [rsi + 0x14]
cmp spl, 0x28
add ecx, 0x76c
cmp ecx, 0x270f
jmp 0x1404ac100
ja 0x1404ab171
mov al, byte [rbp + 0x60]
cmc
neg al
jmp 0x1404ac111
sbb dx, dx
not dx
stc
cmp bpl, bl
and dx, 0x30
mov word [rsp + 0x20], dx
jmp 0x1404abb33
mov rax, qword [rbp + 0x58]
mov edx, 2
mov qword [rsp + 0x28], rax
setns ah
movsx ax, sil
mov rax, qword [rbp + 0x50]
jmp 0x1404ac148
mov qword [rsp + 0x20], rax
jmp 0x1404ac152
jmp 0x1404ab0c0
mov r14d, dword [rsi + 0x18]
mov r15b, dl
mov edx, r14d
movzx r15d, bx
jmp 0x1404ac16a
mov r15d, dword [rsi + 0x14]
mov ecx, r15d
jmp 0x1404ac176
mov r8d, dword [rsi + 0x1c]
call fcn.1404aa78d
test eax, eax
jmp 0x1404ac186
jne 0x1404ac1ec
lea ecx, [r15 - 1]
jmp 0x1404ac195
call fcn.140204bb0
sub r14d, dword [rsi + 0x1c]
sub r8, 0x6e46084c
cmp r13w, ax
lea ecx, [r15 - 1]
cmp r11b, 0x82
movzx r8d, al
shld rdx, rsp, 0x40
mov edx, 7
cmp r15, rdi
cmc
jmp 0x1404ac1c8
add r8d, 0x16d
jmp 0x1404ac1d7
add edx, r14d
jmp 0x1404ac1df
call fcn.1404aa78d
mov r10d, eax
jmp 0x1404ac20d
test eax, eax
movsx r10, r14w
setne r10b
movzx r10, cx
mov r10d, 1
jmp 0x1404ac205
cmovg r10d, eax
xor al, 0xcb
and al, 0x7e
mov al, byte [rbp + 0x60]
test cl, r13b
jmp 0x1404ac219
neg al
jmp 0x1404ac220
sbb cx, cx
not cx
test dl, r9b
cmp r14d, esp
and cx, 0x30
jmp 0x1404ac235
mov word [rsp + 0x20], cx
movsx rcx, r8w
mov ecx, r10d
jmp 0x1404ac246
jmp 0x1404aab11
mov ecx, dword [rsi + 0x18]
cmp ecx, 6
jmp 0x1404ac256
ja 0x1404ab171
sub ebx, ebx
test r8d, 0x1d2f1561
cmp r8d, 0x57
jmp 0x1404ac26e
jne 0x1404ac29c
test ecx, ecx
jmp 0x1404ac27b
jne 0x1404ac28e
lea ecx, [rbx + 6]
jmp 0x1404ac289
jmp 0x1404ac29c
dec ecx
rcr r8w, cl
seta r8b
rol r8b, 5
mov r8d, dword [rsi + 0x1c]
cmp r8d, 0x16d
jmp 0x1404ac2ac
ja 0x1404ab171
cmp r8d, ecx
jl 0x1404ac327
mov eax, 0x92492493
rcr dx, cl
dec rdx
imul r8d
xor bx, r13w
add edx, r8d
movsx ebx, r11w
bts bx, r12w
mov ax, bx
sar edx, 2
cbw
setns ah
mov eax, edx
dec rbx
ror bh, 0x22
inc bh
shr eax, 0x1f
sub bl, sil
shl bl, 0x92
mov bx, 0x3895
add edx, eax
movzx ebx, di
imul eax, edx, 7
stc
bt bx, 0xca
mov ebx, edx
test r13b, 0x8e
sub r8d, eax
cmp r8d, ecx
jmp 0x1404ac31a
jl 0x1404ac327
inc ebx
rcr al, cl
or ch, 0x7c
mov al, byte [rbp + 0x60]
cmc
rcl cl, 0x3d
mov ecx, ebx
cmc
cmp r15d, r12d
neg al
jmp 0x1404ac33b
sbb dx, dx
test sil, r15b
clc
not dx
stc
cmc
and dx, 0x30
jmp 0x1404ac350
jmp 0x1404aab0c
mov al, byte [rbp + 0x60]
movsx r8, r8w
mov edx, 0x48
mov r12, qword [rbp + 0x50]
setne r8b
mov r8, rsi
jmp 0x1404ac371
mov byte [rsp + 0x30], al
movsx ax, r11b
movzx eax, r14w
mov rax, qword [rbp + 0x58]
jmp 0x1404ac387
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
call fcn.1404aa9bc
sub ebx, ebx
test r11, rsi
cmp bpl, dl
test al, al
jmp 0x1404ac3a5
je 0x1404aad43
lea r15, [0x1400ceffc]
btc ecx, r10d
and ecx, 0x7ed174c9
rcl ecx, 7
mov rcx, r15
cmp sil, 0xe8
test ecx, edx
cmp qword [r12], rbx
je 0x1404ac416
movzx edx, word [rcx]
test dx, dx
jmp 0x1404ac3dd
je 0x1404ac416
mov rax, qword [rdi]
add rcx, 2
cmp bpl, 0xf2
stc
mov word [rax], dx
clc
jmp 0x1404ac3fa
add qword [rdi], 2
cmp r9w, 0x6ac8
cmp al, bh
sub qword [r12], 1
jmp 0x1404ac410
jne 0x1404ac3d2
mov rax, qword [rbp + 0x58]
movzx r8w, spl
mov edx, r13d
movzx cx, r15b
movsxd rcx, r8d
not cl
mov r13b, byte [rbp + 0x60]
mov r9, rdi
mov cl, r14b
not cx
bswap r8d
mov byte [rsp + 0x30], r13b
movsxd rcx, ebp
xchg cx, r8w
mov r8, rsi
xchg ch, cl
movzx cx, r12b
movsx cx, sil
mov qword [rsp + 0x28], rax
movsx ecx, bp
mov cx, r14w
mov rcx, r14
jmp 0x1404ac46b
mov qword [rsp + 0x20], r12
jmp 0x1404ac475
call fcn.1404aa9bc
test al, al
je 0x1404aad43
cmp qword [r12], rbx
jmp 0x1404ac48b
je 0x1404ac4c9
movzx ecx, word [r15]
jmp 0x1404ac49b
test cx, cx
jmp 0x1404ac4a3
je 0x1404ac4c9
mov rax, qword [rdi]
add r15, 2
mov word [rax], cx
cmc
clc
add qword [rdi], 2
sub qword [r12], 1
jmp 0x1404ac4c3
jne 0x1404ac491
mov edx, 0x53
jmp 0x1404ac4d3
mov byte [rsp + 0x30], r13b
jmp 0x1404ac4dd
jmp 0x1404ac5b5
mov ecx, dword [rsi]
jmp 0x1404ac4ed
cmp ecx, 0x3c
jmp 0x1404abaaf
mov al, byte [rbp + 0x60]
movzx r8d, r14w
mov edx, 0x48
mov r12, qword [rbp + 0x50]
movsx r8d, sp
jmp 0x1404ac50e
mov r8, rsi
jmp 0x1404ac516
mov byte [rsp + 0x30], al
mov rax, qword [rbp + 0x58]
jmp 0x1404ac523
mov qword [rsp + 0x28], rax
jmp 0x1404ac52d
mov qword [rsp + 0x20], r12
jmp 0x1404ac537
call fcn.1404aa9bc
xor ebx, ebx
test al, al
jmp 0x1404ac545
je 0x1404aad43
lea r15, [0x1400ceffc]
cmp qword [r12], rbx
jmp 0x1404ac55b
je 0x1404ac59e
movzx ecx, word [r15]
cmp r11b, cl
test cx, cx
jmp 0x1404ac570
je 0x1404ac59e
mov rax, qword [rdi]
add r15, 2
cmc
jmp 0x1404ac587
mov word [rax], cx
add qword [rdi], 2
sub qword [r12], 1
jmp 0x1404ac598
jne 0x1404ac561
mov al, byte [rbp + 0x60]
cqo
movzx dx, dil
mov edx, r13d
jmp 0x1404ac5b0
mov byte [rsp + 0x30], al
cwde
mov rax, qword [rbp + 0x58]
jmp 0x1404ac5be
mov qword [rsp + 0x28], rax
jmp 0x1404ac5c8
mov qword [rsp + 0x20], r12
jmp 0x1404aafc4
call fcn.1400a642c
call fcn.1400f8ca0
mov ecx, dword [rsi + 0x20]
cmp bx, 0x21f0
stc
neg ecx
movsx ecx, bp
movzx rcx, r11w
movzx cx, r15b
sbb rdx, rdx
sub cl, r12b
shl rcx, 0x53
ror ch, 0xb5
xor ebx, ebx
and edx, 8
mov rcx, qword [rax + rdx]
movsx dx, r9b
sar dh, cl
mov rdx, qword [rbp + 0x50]
cmp cl, spl
cmp qword [rdx], rbx
jmp 0x1404ac61f
je 0x1404ac666
movzx r8d, word [rcx]
jmp 0x1404ac62e
test r8w, r8w
jmp 0x1404ac637
je 0x1404ac666
mov rax, qword [rdi]
test r8b, 0x28
add rcx, 2
mov word [rax], r8w
cmp r11w, r9w
clc
add qword [rdi], 2
jmp 0x1404ac65c
sub qword [rdx], 1
jne 0x1404ac625
mov al, 1
lea r11, [rsp + 0x50]
not dil
xchg r13b, bpl
mov rbx, qword [r11 + 0x30]
movzx r15d, r15w
movsx edi, cx
movsx r13, di
mov rsi, qword [r11 + 0x40]
setbe r14b
xchg r13b, bpl
movsxd rbp, esi
mov rdi, qword [r11 + 0x48]
movzx r13w, r13b
mov rsp, r11
setp r14b
pop r15
cmove r12, rbx
movzx r13, r13w
mov r14b, 0xc7
pop r14
pop r13
bswap r12w
mov r12w, 0x12f2
pop r12
jmp 0x1404ac6c1
pop rbp
ret