Function at 0x140424f20
Capabilities:
Parse credit card information

Disassembly:
push r15
cmc
push r14
movzx r14w, r8b
inc r14d
push r13
rcr r14b, 4
cmp esp, 0x570f2d2c
bsr r13, r13
push r12
sub r14w, r15w
push rsi
test ah, 0x85
push rdi
shld r13d, esp, 0x84
push rbp
adc r13w, r8w
mov r13b, sil
ror r13, 0x29
push rbx
sub rsp, 0x78
and r13w, r11w
sbb r13w, r14w
jmp 0x140424f6b
mov r14, rdx
test al, bpl
mov rdi, rcx
dec r13b
mov r13, qword [rdx + 8]
cmp bl, 0xc5
test r13, r13
mov qword [rsp + 0x28], rdx
je 0x14042507d
mov eax, dword [r14 + 4]
btc rcx, 0xde
cmp r15b, r10b
xadd rcx, rcx
mov edx, dword [r14 + 0x30]
shr edx, 2
and edx, 7
neg ecx
imul eax, dword [r14]
adc cx, bp
xadd cx, cx
cmp edx, 3
movzx ecx, r10w
xchg ch, cl
mov ecx, 2
jmp 0x140424fc6
cmovne ecx, edx
test r9b, 0x69
test r9, r9
jmp 0x140424fd5
cmovne ecx, edx
jmp 0x140424fe1
cmp ecx, 3
je 0x14042521e
cmp ecx, 2
jmp 0x140424ff2
jne 0x14042528e
test eax, eax
jmp 0x140424fff
jle 0x14042528e
mov r8d, eax
jmp 0x14042500d
cmp eax, 1
jmp 0x140425015
jne 0x140425c30
xor eax, eax
cmp r9b, 0xeb
test r13b, 0x85
jmp 0x14042502a
test r8b, 1
jmp 0x140425033
je 0x14042528e
mov rcx, qword [r14 + 0x18]
stc
clc
cmp byte [rcx + rax], 0
jmp 0x140425048
je 0x14042528e
shl eax, 2
movsx edx, r13w
movzx edx, r14w
movsxd rdx, r9d
mov rcx, qword [r14 + 8]
movzx dx, r10b
cqo
mov rdx, qword [r14 + 0x10]
jmp 0x140425070
mov edx, dword [rdx + rax]
jmp 0x140425078
jmp 0x140425283
mov rcx, rdi
clc
cmc
mov rdx, r14
sub r9d, r9d
jmp 0x14042508d
call fcn.140426a1c
test eax, eax
jmp 0x140425099
je 0x1404267a1
mov ebx, dword [r14]
cmp r8b, r12b
xor eax, eax
stc
cmp bpl, 0xda
cmp r12b, r10b
test ebx, ebx
jmp 0x1404250b6
js 0x1404267a3
cmp ebx, 0x1fffffff
ja 0x1404267a3
mov ecx, dword [r14 + 4]
shr bp, 0x6c
bts bp, ax
sbb rax, r15
lea ebp, [rbx*4]
movsx ax, ah
mov eax, ebp
cmc
cmp bpl, 0xfc
or eax, ecx
jmp 0x1404250f0
js 0x1404267a1
test ecx, ecx
jmp 0x1404250fd
je 0x140425119
mov eax, 0x7fffffff
xor edx, edx
idiv ecx
cmp eax, ebp
jmp 0x140425113
jl 0x1404267a1
imul ebx, ecx
lea eax, [rbx*4]
movsxd r15, eax
mov rcx, r15
jmp 0x14042512e
call fcn.14012a5a6
mov r12, rax
xchg cl, ch
mov qword [r14 + 8], rax
jmp 0x140425149
mov rcx, r15
jmp 0x140425151
call fcn.14012a5a6
mov rsi, rax
mov qword [r14 + 0x10], rax
movzx cx, r8b
mov ch, 0xbd
bswap cx
movsxd rbx, ebx
movsxd rcx, r14d
mov rcx, rbx
jmp 0x140425176
call fcn.14012a5a6
mov qword [r14 + 0x18], rax
clc
test r12, r12
jmp 0x140425188
je 0x1404267a1
mov rbp, rax
sub eax, eax
cmp ax, 0x1a02
test rsi, rsi
jmp 0x14042519f
je 0x1404267a3
test rbp, rbp
jmp 0x1404251ad
je 0x1404267a3
mov qword [rsp + 0x70], r13
shl r8b, cl
not r8b
movzx rcx, bp
mov rcx, r12
bsf r8w, r9w
movsx r8d, cx
xor edx, edx
xchg r8b, r8b
movzx r8d, cx
bswap r8w
mov r8, r15
call fcn.1404a0075
mov rcx, rsi
xor edx, edx
movsx r8, r14w
mov r8, r15
jmp 0x1404251f4
call fcn.1404a0075
mov rcx, rbp
cmp sp, 0x4cf6
sub edx, edx
movzx r8w, r9b
setle r8b
mov r8, rbx
jmp 0x140425214
call fcn.1404a0075
jmp 0x1404252f5
test eax, eax
jmp 0x140425225
jle 0x14042528e
mov r8d, eax
cmp eax, 1
jmp 0x140425236
jne 0x140425cf4
sub eax, eax
cmc
test r8b, 1
jmp 0x140425248
je 0x14042528e
mov rcx, qword [r14 + 0x18]
cmp byte [rcx + rax], 0
jmp 0x14042525b
je 0x14042528e
mov rcx, qword [r14 + 8]
ror rdx, 0x43
cdq
sal dx, cl
shl eax, 2
mov edx, dword [r9 + rax]
bts r8w, r14w
test r11w, 0x390c
inc r8w
mov dword [rcx + rax], edx
movzx rcx, r9w
inc dh
or ecx, ecx
mov qword [rsp + 0x70], r13
mov rdx, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
movsx eax, r13w
lahf
btr ax, 0x4c
movsxd rax, dword [r14]
add r8w, r12w
movsxd r8, dword [r14 + 4]
jmp 0x1404252b9
imul r8, rax
test edi, 0xdaa7648
shl r8, 2
jmp 0x1404252cc
call fcn.14049f5b0
mov rbp, qword [r14 + 0x18]
and bx, 0x2f66
test dil, 0x6d
add cx, 0x2cc7
movsxd rax, dword [r14]
movsxd rbx, dword [r14 + 4]
imul rbx, rax
sar ecx, cl
jmp 0x1404252f5
mov rcx, rbp
sub edx, edx
mov r8, rbx
jmp 0x140425302
call fcn.1404a0075
lea rsi, [rdi + 0xc0]
cmovs r13, rdx
xor r12, rsi
lea r12, [rdi + 0xc8]
movsxd r14, r10d
lea r15, [rdi + 0x30]
movsx rcx, bx
inc cl
btr r14w, 1
lea r13, [rdi + 0x38]
movzx rcx, cx
test ax, 0x1892
shl rcx, cl
lea r14, [rdi + 0x39]
bt cx, di
shl ax, cl
sar ah, 0x4d
nop word cs:[rax + rax]
rcr ax, 0x2e
shrd eax, esi, 0x9b
movsx ecx, r11w
mov rcx, qword [rsi]
test rsp, rsi
mov rax, qword [r12]
test r14b, 0x63
cmc
cmp rcx, rax
jmp 0x14042537d
jae 0x1404253a8
lea rdx, [rcx + 1]
mov qword [rsi], rdx
cmp r9d, r13d
jmp 0x140425392
movzx ecx, byte [rcx]
cmp cl, 0x21
jmp 0x14042539d
je 0x140425462
jmp 0x140425ab0
cmp dword [r15], 0
jmp 0x1404253b1
je 0x1404267a1
mov r8d, dword [rdi + 0x34]
movzx edx, r14w
cmovno rdx, rsp
mov rcx, qword [rdi + 0x28]
movzx dx, r9b
mov rdx, r13
jmp 0x1404253d4
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
cmp cl, ch
add dword [rdi + 0xb8], ecx
cmp eax, 0x70b938e3
stc
test eax, eax
jmp 0x1404253f8
je 0x140425422
cdqe
and rcx, 0x45f04969
rol ecx, cl
add rax, r13
bswap cx
mov cx, r10w
movzx ecx, byte [r13]
jmp 0x14042541d
jmp 0x140425444
mov dword [r15], 0
cmc
stc
bt dx, 0xb
mov byte [r13], 0
sub ecx, ecx
ror rdx, 0xdc
bt dx, r15w
mov rax, r14
clc
mov qword [r12], rax
mov qword [rsi], r14
xadd edx, edx
adc dl, 0x42
mov rdx, r14
cmp cl, 0x21
jmp 0x14042545c
jne 0x140425ab0
cmp rdx, rax
jmp 0x14042546a
jae 0x14042549e
lea rbx, [rdx + 1]
cmp r9, 0x39a87bdf
bts ecx, r10d
mov qword [rsi], rbx
movzx ecx, byte [rdx]
cmp sp, 0x6eb0
cmc
cmp cl, 0xf9
jmp 0x140425493
jne 0x1404259a3
jmp 0x140425572
cmp dword [r15], 0
jmp 0x1404254a7
je 0x1404259a3
mov r8d, dword [rdi + 0x34]
movsx ecx, r13w
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x1404254c1
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test r9, r10
test r9d, 0xbc56cec
clc
sub ecx, dword [rdi + 0xd0]
test ebx, 0x38345f0d
clc
cmp dx, 0x6264
add dword [rdi + 0xb8], ecx
clc
test bl, 0x72
test eax, eax
jmp 0x1404254f8
je 0x14042551e
cdqe
xor cx, 0x6a1b
cmp bx, bp
add rax, r13
movzx ecx, r10w
movzx ecx, byte [r13]
jmp 0x140425519
jmp 0x14042554b
mov dword [r15], 0
shld ebx, r12d, 0xe6
xadd ax, ax
mov byte [r13], 0
clc
movsx bx, bh
xor ecx, ecx
setge bl
ror ebx, cl
adc bx, 0x3a7e
mov rax, r14
add bx, r15w
mov qword [r12], rax
bt ebx, 0xde
mov qword [rsi], r14
add bl, r12b
cmp r10w, cx
mov rbx, r14
cmp r15b, 0x37
cmp cl, 0xf9
jmp 0x14042556c
jne 0x1404259a3
cmp rbx, rax
jae 0x1404255d2
lea rcx, [rbx + 1]
test spl, 0x28
movsx rdx, dx
shl dx, 0x57
mov qword [rsi], rcx
sub dh, 0x9a
movsx edx, r12w
movzx edx, byte [rbx]
cmc
test r10b, 0x80
cmp dl, 4
jmp 0x1404255a5
jne 0x1404256fb
cmp rcx, rax
jmp 0x1404255b3
jae 0x140425645
lea rax, [rcx + 1]
mov qword [rsi], rax
movzx eax, ax
cbw
movzx eax, byte [rcx]
jmp 0x1404255cd
jmp 0x1404257ae
cmp dword [r15], 0
jmp 0x1404255db
je 0x140425366
mov r8d, dword [rdi + 0x34]
mov dl, 0xbc
setbe cl
movsxd rdx, r11d
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x1404255f9
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp dil, al
clc
test bl, r13b
sub ecx, dword [rdi + 0xd0]
stc
test r8d, r8d
cmp r8b, 0x44
add dword [rdi + 0xb8], ecx
clc
test eax, eax
jmp 0x140425625
je 0x1404256b3
cdqe
add rax, r13
cmovl dx, r13w
cdq
movzx edx, byte [r13]
jmp 0x140425640
jmp 0x1404256d6
cmp dword [r15], 0
jmp 0x14042564e
je 0x140425761
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
movsxd rdx, r15d
mov dx, 0xe82
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
test si, 0x649b
stc
add dword [rdi + 0xb8], ecx
cmp r8, rdi
jmp 0x14042568a
test eax, eax
jmp 0x140425691
je 0x14042576d
movsxd rcx, eax
rol eax, cl
add rcx, r13
movsxd rax, r8d
nop
jmp 0x1404256a9
movzx eax, byte [r13]
jmp 0x14042579f
mov dword [r15], 0
test r15b, 0xef
mov byte [r13], 0
jmp 0x1404256ca
sub edx, edx
adc cl, cl
mov rax, r14
or cx, 0x919
mov qword [r12], rax
rcl ch, 0x4b
movsxd rcx, r11d
mov qword [rsi], r14
mov rcx, r14
jmp 0x1404256f2
cmp dl, 4
je 0x1404255ab
test dl, dl
jmp 0x140425702
je 0x140425366
movzx r8d, dl
cmp r8b, r13b
stc
cmp qword [rdi + 0x10], 0
je 0x14042574c
mov ebx, eax
sub ebx, ecx
mov edx, r8d
sub edx, ebx
jmp 0x140425729
jle 0x14042574c
mov qword [rdi + 0xc0], rax
jmp 0x14042573b
mov rcx, qword [rdi + 0x28]
jmp 0x140425744
call qword [rdi + 0x18]
jmp 0x140425366
add rcx, r8
jmp 0x140425754
mov qword [rsi], rcx
jmp 0x14042575c
jmp 0x140425366
sub eax, eax
jmp 0x140425768
jmp 0x1404257ae
mov dword [r15], 0
mov byte [r13], 0
sal cx, 0xb4
adc rcx, 0x6e0f7c52
btr bx, 0xf5
xor eax, eax
cmovns rcx, r14
xchg bh, bh
movsx bx, ch
mov rcx, r14
bswap bx
cmovs ebx, r12d
mov qword [r12], rcx
mov ebx, ecx
movzx ecx, bp
xchg rbx, rcx
mov qword [rsi], r14
movzx eax, al
not rcx
mov rbx, qword [rsp + 0x28]
mov dword [rbx + 0x30], eax
movzx rcx, dx
mov rcx, rdi
call fcn.140424410
add eax, eax
clc
lea eax, [rax + rax*4]
test dil, r8b
mov dword [rbx + 0x8868], eax
mov eax, dword [rbx + 0x2c]
test eax, eax
jmp 0x1404257e1
js 0x1404257f4
mov byte [rbx + rax*4 + 0x37], 0xff
jmp 0x1404257f4
test byte [rbx + 0x30], 1
jmp 0x1404257fd
jne 0x140425858
cmp qword [rdi + 0x10], 0
jmp 0x14042580d
je 0x1404258f9
mov rcx, qword [r12]
mov rax, qword [rsi]
movzx ebx, r11w
mov ebx, ecx
sub ebx, eax
jmp 0x140425828
test ebx, ebx
jg 0x140425901
mov qword [rdi + 0xc0], rcx
mov edx, 1
sub edx, ebx
cmovae ecx, ebx
movsxd rcx, eax
not rcx
mov rcx, qword [rdi + 0x28]
jmp 0x140425850
call qword [rdi + 0x18]
jmp 0x140425914
mov rax, qword [rsi]
cmp rax, qword [r12]
jmp 0x140425864
jae 0x140425883
lea rcx, [rax + 1]
mov qword [rsi], rcx
jmp 0x140425876
movzx eax, byte [rax]
jmp 0x14042587e
jmp 0x140425972
cmp dword [r15], 0
jmp 0x14042588c
je 0x14042592f
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
jmp 0x1404258a4
mov rdx, r13
jmp 0x1404258ac
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp bpl, bpl
clc
test ax, 0x3416
sub ecx, dword [rdi + 0xd0]
cmp edx, 0x533b68ae
cmc
add dword [rdi + 0xb8], ecx
jmp 0x1404258d5
test eax, eax
jmp 0x1404258dc
je 0x14042593b
movsxd rcx, eax
add rcx, r13
bswap eax
movzx eax, byte [r13]
jmp 0x1404258f4
jmp 0x140425961
mov rax, qword [rsi]
jmp 0x140425901
inc rax
jmp 0x140425909
mov qword [rsi], rax
movsx rax, cx
bswap eax
mov al, 0x84
mov rax, qword [rsp + 0x28]
jmp 0x14042591e
mov dword [rax + 0x2c], 0xffffffff
jmp 0x14042592a
jmp 0x1404259a3
sub eax, eax
jmp 0x140425936
jmp 0x140425972
mov dword [r15], 0
setno cl
mov byte [r13], 0
xor eax, eax
movsx cx, r12b
movzx cx, r8b
setle cl
mov rcx, r14
jmp 0x140425961
mov qword [r12], rcx
mov qword [rsi], r14
mov cl, r11b
movsxd rcx, edi
movzx ecx, r13w
movzx eax, al
bswap ecx
mov rcx, qword [rsp + 0x28]
jmp 0x140425981
mov dword [rcx + 0x2c], eax
mov byte [rcx + rax*4 + 0x37], 0
jmp 0x14042598e
jmp 0x1404259a3
add rcx, rbx
bts rdx, rax
test ebx, 0xd3a4e82
mov qword [rsi], rcx
mov rdx, qword [rsi]
mov ax, bp
inc rax
ror ah, cl
mov rax, qword [r12]
test r8b, 0x23
jmp 0x1404259bb
cmp rdx, rax
jae 0x1404259ec
lea rcx, [rdx + 1]
clc
cmp dil, al
test edi, r13d
mov qword [rsi], rcx
movzx edx, byte [rdx]
jmp 0x1404259da
test dl, dl
jmp 0x1404259e1
jne 0x140425a75
jmp 0x140425366
cmp dword [r15], 0
je 0x140425366
mov r8d, dword [rdi + 0x34]
cwd
bswap dx
mov rcx, qword [rdi + 0x28]
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test eax, eax
je 0x140425a42
cdqe
rcr dx, cl
bsf dx, r10w
xor dl, 0x6b
add rax, r13
cmovle edx, ecx
not dl
movzx edx, byte [r13]
jmp 0x140425a5c
mov dword [r15], 0
neg al
movzx eax, cx
mov byte [r13], 0
bswap eax
sub edx, edx
inc ecx
mov rax, r14
mov qword [r12], rax
xor ecx, ebx
mov qword [rsi], r14
mov rcx, r14
test dl, dl
jmp 0x140425a6f
je 0x140425366
movzx ebx, dl
clc
cmp qword [rdi + 0x10], 0
je 0x140425993
mov ebp, eax
sub ebp, ecx
mov edx, ebx
clc
sub edx, ebp
jmp 0x140425a92
jle 0x140425993
mov qword [rdi + 0xc0], rax
mov rcx, qword [rdi + 0x28]
jmp 0x140425aa8
call qword [rdi + 0x18]
jmp 0x1404259a3
movzx eax, cl
cmp dh, 0xac
cmp eax, 0x3b
jmp 0x140425abe
je 0x140425c23
cmp eax, 0x2c
jmp 0x140425acc
jne 0x1404267a1
mov rcx, rdi
jmp 0x140425ada
call fcn.140424410
mov ebx, eax
mov cl, r13b
movzx ecx, ax
bswap cx
mov rcx, rdi
jmp 0x140425af2
call fcn.140424410
mov qword [rsp + 0x48], rax
mov rcx, rdi
jmp 0x140425b04
call fcn.140424410
mov ebp, eax
mov cl, 0x55
not cl
movsx rcx, r10w
mov rcx, rdi
jmp 0x140425b1b
call fcn.140424410
mov r10, rbp
lea ecx, [rbx + rbp]
movzx bp, r8b
mov rbp, qword [rsp + 0x28]
movsx edx, r12w
mov edx, dword [rbp]
stc
cmp ecx, edx
jmp 0x140425b3f
jg 0x1404267a1
mov r8, rbx
adc r9w, 0x6955
inc ebx
mov r9, qword [rsp + 0x48]
test rax, r10
bts bx, si
lea ebx, [rax + r9]
cmp bpl, dl
test r15w, ax
cmp ebx, dword [rbp + 4]
jmp 0x140425b6f
jg 0x1404267a1
shl edx, 2
cmp dil, bpl
mov dword [rbp + 0x8864], edx
cmp bpl, 0xa6
cmc
shl r8d, 2
mov dword [rbp + 0x884c], r8d
cmp dil, 0x6f
clc
test spl, 0xc6
imul r9d, edx
cmp ax, cx
mov dword [rbp + 0x8850], r9d
shl ecx, 2
cmp r9b, 0xb8
mov dword [rbp + 0x8854], ecx
cmp r13, rdi
imul eax, edx
cmc
test r13d, r9d
add eax, r9d
cmp eax, 0xf7d4af1
stc
mov dword [rbp + 0x8858], eax
test r15b, dil
mov dword [rbp + 0x885c], r8d
test cx, cx
cmp sil, dil
test r10d, r10d
jmp 0x140425be6
cmovne eax, r9d
mov dword [rbp + 0x8860], eax
mov rax, qword [rsi]
cmc
test r15w, 0x56c1
clc
cmp rax, qword [r12]
jmp 0x140425c04
jae 0x140425dab
lea rcx, [rax + 1]
jmp 0x140425c13
mov qword [rsi], rcx
movzx eax, byte [rax]
jmp 0x140425c1e
jmp 0x140425e6a
mov rax, rdi
jmp 0x140425c2b
jmp 0x1404267a3
mov edx, r8d
sub bpl, bpl
and edx, 0xfffffffe
adc bpl, 0x8b
dec rbp
mov ebp, 4
stc
cmp ch, 0xe9
xor eax, eax
jmp 0x140425c50
jmp 0x140425c6d
add rax, 2
test rbx, 0x226663ed
add rbp, 8
cmp rdx, rax
je 0x14042502a
mov rbx, qword [r14 + 0x18]
cmp byte [rbx + rax], 0
jmp 0x140425c7a
je 0x140425ca2
lea ebx, [rbp - 4]
rcr rsi, 0xd5
sar sil, 0x53
and ebx, 0xfffffff8
mov rsi, qword [r14 + 8]
ror cx, 0x11
mov rcx, qword [r14 + 0x10]
stc
clc
mov ecx, dword [rcx + rbx]
mov dword [rsi + rbx], ecx
mov rcx, qword [r14 + 0x18]
cmp dil, r11b
cmc
cmp byte [rcx + rax + 1], 0
jmp 0x140425cb4
je 0x140425c55
mov ecx, ebp
add ebx, r8d
bt bx, r12w
and ecx, 0xfffffffc
movzx bx, r14b
movzx ebx, bx
mov rbx, qword [r14 + 8]
movzx si, bl
movsx esi, r8w
mov rsi, qword [r14 + 0x10]
mov esi, dword [rsi + rcx]
jmp 0x140425ce7
mov dword [rbx + rcx], esi
jmp 0x140425cef
jmp 0x140425c55
mov r10d, r8d
btc dx, 0xf0
and r10d, 0xfffffffe
shl dl, 0x30
mov edx, 4
sub eax, eax
jmp 0x140425d0f
jmp 0x140425d33
add rax, 2
add rdx, 8
clc
cmp r8b, 0x46
test r8b, 0x71
cmp r10, rax
jmp 0x140425d2d
je 0x14042523f
mov rbx, qword [r14 + 0x18]
test r10d, r14d
stc
cmp byte [rbx + rax], 0
je 0x140425d60
mov rbx, qword [r14 + 8]
test r15b, 0x72
lea esi, [rdx - 4]
rcr ch, 0x21
and esi, 0xfffffff8
movzx ecx, di
mov ecx, dword [r9 + rsi]
mov dword [rbx + rsi], ecx
mov rcx, qword [r14 + 0x18]
cmp r14b, 0
test cl, ah
cmp byte [rcx + rax + 1], 0
je 0x140425d14
mov rcx, qword [r14 + 8]
movzx ebx, dx
sar bpl, cl
movsx bp, cl
mov ebp, edx
cmova bx, r12w
shl bh, cl
adc bl, 2
and ebp, 0xfffffffc
bswap bx
mov ebx, dword [r9 + rbp]
jmp 0x140425d9e
mov dword [rcx + rbp], ebx
jmp 0x140425da6
jmp 0x140425d14
cmp dword [r15], 0
jmp 0x140425db4
je 0x140425e1a
mov r8d, dword [rdi + 0x34]
movsxd rcx, esp
setb dl
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x140425dd0
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
cmp rbp, 0x28893d71
cmc
test eax, eax
jmp 0x140425df4
je 0x140425e3d
movsxd rcx, eax
or eax, 0x487e25ad
movzx eax, di
add rcx, r13
mov eax, r15d
movzx eax, byte [r13]
jmp 0x140425e15
jmp 0x140425e60
mov rbp, qword [rsp + 0x28]
cmc
mov dword [rbp + 0x8848], 0
stc
sub eax, eax
test r11w, bp
sub ecx, ecx
jmp 0x140425e38
jmp 0x140425ec2
mov dword [r15], 0
ror cl, 0xf3
mov byte [r13], 0
rcr ecx, 0x16
cmp r9b, r15b
and bl, 0x6c
sub eax, eax
mov rcx, r14
movsx dx, ch
bswap ebx
mov qword [r12], rcx
cmc
cwd
mov qword [rsi], r14
movzx ecx, al
rcr dh, 0x7b
bt edx, edx
mov rbp, qword [rsp + 0x28]
cwde
mov dword [rbp + 0x8848], ecx
sub bh, 0xa0
shl ax, cl
sbb dl, 0x14
mov eax, ecx
stc
not bx
shl eax, 0x19
sar dx, 0x38
sar eax, 0x1f
or rbx, 0x28d8284f
inc rdx
mov ebx, dword [rbp + 0x8864]
lea edx, [rbx*8]
test cl, 0x40
jmp 0x140425eb7
cmove edx, ebx
jmp 0x140425ebf
and eax, 3
mov dword [rbp + 0x8844], edx
mov dword [rbp + 0x8840], eax
cmp r13b, 3
cmp ecx, 0x80
jae 0x140425ef6
test byte [rbp + 0x20], 0x80
jmp 0x140425ee7
je 0x1404267a1
lea rbx, [rbp + 0x34]
jmp 0x140425f64
mov r9d, 0xffffffff
stc
cmc
jmp 0x140425f03
test byte [rbp + 0x30], 1
jmp 0x140425f0c
je 0x140425f1c
mov r9d, dword [rbp + 0x2c]
cqo
movsx r8, r12w
and cl, 7
add r8w, 0x72d9
or bh, 0xe2
sbb dl, r12b
mov r8d, 2
inc bx
shl r8d, cl
mov rbx, r12
movsx ebx, r8w
lea rbx, [rbp + 0x434]
movzx cx, spl
cdq
mov rcx, rdi
mov dl, 0x8e
movsx rdx, dx
movsxd rdx, r14d
mov rdx, rbx
jmp 0x140425f5f
call fcn.14042754d
mov qword [rbp + 0x8838], rbx
btc ax, 0x94
sal ax, cl
mov rax, qword [rsi]
cmp dh, cl
cmp rax, qword [r12]
jmp 0x140425f81
jae 0x140425fa4
lea rcx, [rax + 1]
jmp 0x140425f90
mov qword [rsi], rcx
movzx ecx, r12w
movzx ecx, byte [rax]
jmp 0x140425f9f
jmp 0x14042603d
cmp dword [r15], 0
jmp 0x140425fad
je 0x140426012
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
movzx rdx, r12w
xchg dh, dh
mov rdx, r13
jmp 0x140425fc9
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
clc
test r8b, r15b
jmp 0x140425fdb
sub ecx, dword [rdi + 0xd0]
clc
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140425fef
je 0x14042601e
cdqe
rcr ecx, 0x92
add rax, r13
setp ch
mov cl, r12b
movzx ecx, byte [r13]
jmp 0x14042600d
jmp 0x140426031
xor ecx, ecx
jmp 0x140426019
jmp 0x140426046
mov dword [r15], 0
mov byte [r13], 0
xor ecx, ecx
test ebx, esi
mov rax, r14
mov qword [r12], rax
mov qword [rsi], r14
jmp 0x14042603d
cmp cl, 0xc
ja 0x1404267a1
mov edx, 1
shl edx, cl
shl r8w, 0x95
setl r8b
mov r8d, 2
shl r8d, cl
test cl, cl
jmp 0x140426066
mov qword [rsp + 0x68], rdx
jmp 0x140426070
je 0x140426109
and edx, 0xfffffffe
bts ebp, r11d
rol bpl, 0xe3
sub eax, eax
mov ebp, r15d
and bl, 0xeb
bsr rbp, r14
mov rbp, qword [rsp + 0x28]
nop word cs:[rax + rax]
jmp 0x1404260a2
mov word [rbp + rax*4 + 0x834], 0xffff
mov byte [rbp + rax*4 + 0x836], al
cmp bpl, r8b
dec bx
mov byte [rbp + rax*4 + 0x837], al
mov word [rbp + rax*4 + 0x838], 0xffff
lea ebx, [rax + 1]
cmp al, r13b
cmp bl, 0xd1
cmc
mov byte [rbp + rax*4 + 0x83a], bl
cmp spl, 0x60
test si, cx
mov byte [rbp + rax*4 + 0x83b], bl
clc
test dh, 0x81
add rax, 2
cmp rax, rdx
jne 0x1404260a2
mov rdx, qword [rsp + 0x68]
jmp 0x140426104
jmp 0x14042610e
xor eax, eax
test dh, dl
cmc
movzx ecx, cl
clc
test spl, 0xd2
cmp r15, 0x483a0f5b
test dl, 1
jmp 0x140426125
je 0x14042615e
mov rbp, qword [rsp + 0x28]
movsx r10w, sil
mov word [rbp + rax*4 + 0x834], 0xffff
cmovs bx, r15w
mov byte [rbp + rax*4 + 0x836], al
movzx r10d, bx
movsxd rbx, esi
jmp 0x140426157
mov byte [rbp + rax*4 + 0x837], al
inc ecx
lahf
mov eax, r8d
dec eax
movsx r10w, dl
movzx r10d, sp
movzx r10w, r15b
lea ebx, [rdx + 2]
inc edx
neg r11
sal r11d, cl
movsx r11w, r8b
mov dword [rsp + 0x58], edx
xor r10b, spl
mov r11d, 0xffffffff
xor r10b, r8b
xchg r10b, r10b
sub edx, edx
jmp 0x14042619e
mov qword [rsp + 0x40], rdx
test r9b, 0xb0
xadd r10w, r10w
adc r10b, r15b
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x64], eax
ror r10b, cl
xadd r10b, r10b
mov dword [rsp + 0x5c], ebx
sub r9d, r9d
sar r10b, cl
sub ebp, ebp
mov r10b, 0xee
sub r10b, r15b
sub r8d, r8d
movsxd r10, r14d
setl r10b
mov dword [rsp + 0x34], r11d
movsxd r10, eax
jmp 0x1404261ea
mov dword [rsp + 0x3c], ebx
setge bl
mov ebx, 0x278a34a8
movzx r10d, si
mov dword [rsp + 0x54], eax
mov r10d, ecx
jmp 0x140426206
mov rax, qword [rsp + 0x40]
movsx ebx, bp
movzx bx, r12b
bswap bx
mov byte [rsp + 0x38], al
not bl
mov bl, r11b
movsx rbx, si
mov ebx, ebp
jmp 0x14042622a
mov qword [rsp + 0x40], r10
jmp 0x140426234
jmp 0x140426299
lea rax, [rcx + 1]
movsx rbp, si
shr rbp, cl
not bpl
mov qword [rsi], rax
btr eax, 0xbb
bsr ebp, esi
cmc
movzx eax, byte [rcx]
inc bpl
test r11b, bl
neg ebp
movzx eax, al
mov ecx, ebx
adc bpl, dil
shr rbp, 0x2d
bt bp, r13w
shl eax, cl
bswap rbp
movzx ebp, bp
movsxd rbp, r12d
dec r8d
movzx rbp, r12w
neg ebp
sub bpl, 8
or r9d, eax
movsxd rbp, eax
test di, 0x553f
add ebx, 8
mov ebp, ebx
cmp r13b, spl
sub ebp, r10d
jmp 0x1404262a1
jge 0x1404264e0
mov rcx, qword [rsi]
cwde
movzx ax, sil
mov rax, qword [r12]
cmc
clc
test r8d, r8d
je 0x1404262cd
cmp rcx, rax
jb 0x140426239
jmp 0x1404263f9
cmp rcx, rax
jmp 0x1404262d5
jae 0x1404262fd
lea r8, [rcx + 1]
movzx rdx, bp
mov qword [rsi], r8
bswap rdx
movzx edx, byte [rcx]
movzx rcx, sp
mov rcx, r8
jmp 0x1404262f8
jmp 0x1404263da
cmp dword [r15], 0
je 0x140426956
mov ebp, r9d
bswap dx
cqo
mov r8d, dword [rdi + 0x34]
movsxd rcx, r12d
setae dh
bswap cx
mov rcx, qword [rdi + 0x28]
mov edx, r13d
cqo
setle dh
mov rdx, r13
jmp 0x140426330
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
test r10w, 0x7cda
test bl, bpl
add dword [rdi + 0xb8], ecx
test r13b, al
stc
test eax, eax
jmp 0x140426359
je 0x140426381
cdqe
cqo
add rax, r13
movsx rdx, r9w
movzx rdx, cx
movsx edx, r12w
movzx edx, byte [r13]
jmp 0x14042637c
jmp 0x1404263a6
mov dword [r15], 0
mov byte [r13], 0
movzx rax, sp
xor al, r15b
neg r10b
sub edx, edx
bswap rcx
mov rax, r14
and r10, 0x31f03b74
mov qword [r12], rax
shr r9b, 0xb
mov r9b, r14b
mov qword [rsi], r14
sbb r10b, r13b
ror r10b, 0xcd
sub r10b, r11b
mov rcx, r14
mov r9d, ebp
movsx r10, cx
bt r10d, r9d
shr r10b, 0x4e
mov r10, qword [rsp + 0x40]
clc
cmp sp, r10w
test dl, dl
je 0x140426956
movzx r8d, dl
cmp cx, r14w
clc
cmp rcx, rax
jmp 0x1404263f3
jb 0x140426239
cmp dword [r15], 0
je 0x14042646e
mov dword [rsp + 0x48], r8d
movzx ebp, si
movsxd r8, ebx
movzx rbp, bx
mov ebp, r9d
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
setne dh
mov dx, 0x1b82
not dh
mov rdx, r13
jmp 0x14042642e
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
cmp ch, 0xd0
test r9d, r14d
cmc
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140426451
je 0x14042647a
movsxd rcx, eax
sar al, cl
add rcx, r13
movzx eax, byte [r13]
jmp 0x140426469
jmp 0x1404264a7
sub eax, eax
jmp 0x140426475
jmp 0x14042625d
mov dword [r15], 0
mov byte [r13], 0
sar r9w, cl
sub eax, eax
movzx r9w, r14b
mov r10w, 0x1973
jmp 0x14042649b
mov rcx, r14
jmp 0x1404264a7
mov r9d, ebp
cmovge r10w, r9w
movsx r8d, r15w
mov r10, qword [rsp + 0x40]
movzx r8d, r14w
movsx r8d, di
movsx r8w, bpl
mov r8d, dword [rsp + 0x48]
jmp 0x1404264cf
mov qword [r12], rcx
mov qword [rsi], r14
jmp 0x1404264db
jmp 0x14042625d
mov edx, r9d
rcr ch, cl
sal al, 0xdb
mov ecx, r10d
xadd al, bl
sbb r11b, 0x83
and al, 4
sar r9d, cl
movsx ebx, di
sar al, 0xec
and edx, dword [rsp + 0x54]
shld ecx, esp, 0xd4
inc al
mov al, 1
ror r11b, cl
xchg r11w, cx
sar cx, cl
mov qword [rsp + 0x40], rax
mov ecx, dword [rsp + 0x60]
btr ax, 0x6f
bt ebx, ebx
btc bx, 0x79
mov eax, dword [rsp + 0x64]
mov ebx, dword [rsp + 0x5c]
or r11d, 0x5f264444
mov r11d, 0xffffffff
cmp dl, r13b
test r8w, r13w
cmp edx, dword [rsp + 0x68]
je 0x1404261da
cmp edx, dword [rsp + 0x58]
jmp 0x140426558
je 0x140426716
mov ebx, dword [rsp + 0x3c]
cmp edx, ebx
setg al
bt cx, r9w
movzx ecx, byte [rsp + 0x38]
not cl
or cl, al
clc
test cl, 1
jmp 0x14042657e
jne 0x1404267a1
cmp dword [rsp + 0x34], 0
jmp 0x14042658e
js 0x14042661f
cmp ebx, 0x1fff
jmp 0x14042659f
jg 0x1404267a1
movsxd r11, ebx
cbw
inc ebx
bsf rcx, r9
shld ax, cx, 0xc5
mov rcx, qword [rsp + 0x28]
xor ax, 0x60b9
sal ah, cl
mov eax, dword [rsp + 0x34]
mov word [rcx + r11*4 + 0x834], ax
mov eax, eax
cmp r9w, r9w
movzx eax, byte [rcx + rax*4 + 0x836]
jmp 0x1404265e3
mov byte [rcx + r11*4 + 0x836], al
cmp edx, ebx
jmp 0x1404265f2
je 0x14042660d
movsxd rax, edx
jmp 0x140426600
movzx eax, byte [rcx + rax*4 + 0x836]
jmp 0x14042660d
mov byte [rcx + r11*4 + 0x837], al
jmp 0x14042661a
jmp 0x140426635
cmp edx, ebx
movzx cx, r9b
movsx ecx, r11w
mov rcx, qword [rsp + 0x28]
je 0x1404267a1
mov dword [rsp + 0x3c], ebx
mov bh, ah
movsx bx, bpl
mov dword [rsp + 0x34], r9d
movsx rbx, ax
mov rbx, r10
jmp 0x140426651
mov dword [rsp + 0x48], r8d
jmp 0x14042665b
mov dword [rsp + 0x38], edx
jmp 0x140426664
call fcn.1404278f1
mov r9d, dword [rsp + 0x34]
rol cx, cl
test rdi, rbp
cmp r10b, bl
mov edx, dword [rsp + 0x54]
sar r10b, cl
mov r11d, dword [rsp + 0x3c]
shl r8b, 0x81
test r11d, edx
sete r8b
test dil, 0x85
btc ax, 0x7e
shld cx, si, 0x46
cmp r11d, 0x1000
movsx cx, spl
movzx ax, r15b
setl r10b
movzx ecx, r9w
lea ecx, [rbx + 1]
rcr ah, 0xf1
and al, 0x40
sal ax, cl
mov eax, 0xffffffff
shl eax, cl
clc
not eax
test r10b, r8b
setno r8b
bswap r8
mov r8d, dword [rsp + 0x48]
cmovne ebx, ecx
movsx rcx, dx
movzx rcx, r12w
xchg cx, cx
cmove eax, edx
movzx cx, r13b
movsx ecx, dx
mov ecx, ebx
movsx ebx, ax
movsx rbx, cx
setg bh
mov ebx, r11d
bswap r11d
movsx r11, sp
movzx r11, r11w
mov r11d, dword [rsp + 0x38]
jmp 0x1404261da
test r8d, r8d
je 0x140426808
js 0x14042675f
cmp qword [rdi + 0x10], 0
je 0x140426775
mov rcx, qword [r12]
mov rax, qword [rsi]
mov ebx, ecx
sub ebx, eax
mov edx, 0x1485835
mov rdx, rbx
mov edx, r8d
sub edx, ebx
jmp 0x14042674d
jle 0x140426782
mov qword [rdi + 0xc0], rcx
jmp 0x1404267e9
mov rax, qword [r12]
jmp 0x140426768
mov qword [rsi], rax
jmp 0x140426770
jmp 0x140426808
mov rax, qword [rsi]
bsr cx, r13w
clc
btc cx, sp
mov ecx, r8d
test rsp, 0x296d2546
add rcx, rax
jmp 0x140426794
mov qword [rsi], rcx
jmp 0x14042679c
jmp 0x140426808
xor eax, eax
add rsp, 0x78
pop rbx
cmovo r12w, ax
movsx ebp, r11w
setne dil
pop rbp
movsx r15w, r8b
pop rdi
jmp 0x1404267c8
pop rsi
seta r15b
pop r12
movsx r15, di
movsxd r14, r13d
mov r14, 0x5b464d05
pop r13
pop r14
pop r15
jmp 0x1404267e8
ret
mov rcx, qword [rdi + 0x28]
jmp 0x1404267f2
call qword [rdi + 0x18]
jmp 0x140426808
lea rcx, [rcx + r8]
movzx rax, si
sar dh, 0xe6
mov qword [rsi], rcx
mov rdx, qword [rsi]
movzx ax, bl
shl ah, 6
movsx rax, r11w
mov rax, qword [r12]
clc
cmp rdx, rax
jmp 0x140426823
jae 0x140426842
lea rcx, [rdx + 1]
mov qword [rsi], rcx
jmp 0x140426835
movzx edx, byte [rdx]
jmp 0x14042683d
jmp 0x1404268f8
cmp dword [r15], 0
jmp 0x14042684b
je 0x140426956
mov r8d, dword [rdi + 0x34]
sete dl
mov rcx, qword [rdi + 0x28]
movzx dx, r13b
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test bx, 0x4bb1
test r8b, r11b
sub ecx, dword [rdi + 0xd0]
test rsp, r9
cmp r11b, 0xa8
cmp r10b, r8b
add dword [rdi + 0xb8], ecx
test r10w, r15w
cmp ch, 0x5d
test eax, eax
jmp 0x140426899
je 0x1404268b9
cdqe
bt dx, r10w
bts edx, ecx
add rax, r13
bswap rdx
movzx edx, byte [r13]
jmp 0x1404268e9
mov dword [r15], 0
cmovp cx, r12w
sar cl, 0x82
xchg ecx, ecx
mov byte [r13], 0
jmp 0x1404268d8
xor edx, edx
movsx ecx, r14w
sal al, 0xf2
btc ax, 0xc3
mov rax, r14
mov qword [r12], rax
sub cx, cx
sar ecx, cl
mov qword [rsi], r14
mov rcx, r14
test dl, dl
jmp 0x1404268ff
je 0x140426956
movzx r8d, dl
cmp r8, rdx
jmp 0x140426911
cmp qword [rdi + 0x10], 0
jmp 0x14042691b
je 0x1404267fa
mov ebx, eax
movsxd rdx, edi
dec rdx
sub ebx, ecx
bt rdx, rcx
bsf edx, r13d
sal edx, cl
mov edx, r8d
sub edx, ebx
jmp 0x14042693f
jle 0x1404267fa
mov qword [rdi + 0xc0], rax
jmp 0x140426951
jmp 0x1404267e9
mov rdi, qword [rsp + 0x28]
mov rax, qword [rdi + 8]
test r14b, 0xeb
jmp 0x140426968
test rax, rax
je 0x1404267a1
cmp qword [rsp + 0x70], 0
jmp 0x14042697c
jne 0x1404267a3
cmp dword [rdi + 0x24], 0
jle 0x1404267a3
mov ecx, dword [rdi + 4]
stc
imul ecx, dword [rdi]
cmp r9b, r11b
test ecx, ecx
jmp 0x14042699d
jle 0x1404267a3
mov rsi, rax
cmp r14b, 0x42
xadd ah, al
mov eax, ecx
sub ecx, ecx
jmp 0x1404269c7
inc rcx
cmp rcx, rax
jmp 0x1404269c1
je 0x140426a0f
mov rdx, qword [rdi + 0x18]
cmc
cmp byte [rdx + rcx], 0
jne 0x1404269b6
movsxd rdx, dword [rdi + 0x24]
mov byte [rdi + rdx*4 + 0x37], 0xff
mov rdx, qword [rdi + 8]
lea ebp, [rcx*4]
xchg rbx, rbx
mov ebx, r9d
movsxd rbx, dword [rdi + 0x24]
jmp 0x1404269f9
mov ebx, dword [rdi + rbx*4 + 0x34]
jmp 0x140426a02
mov dword [rdx + rbp], ebx
jmp 0x140426a0a
jmp 0x1404269b6
mov rax, rsi
jmp 0x140426a17
jmp 0x1404267a3