Function at 0x140007a20
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1870
call fcn.14002ef70
sub rsp, rax
mov rax, qword [0x1400590d0]
xor rax, rsp
mov qword [rsp + 0x1860], rax
mov rbx, rcx
mov rsi, rdx
movzx ecx, word [rdx]
call fcn.140023758
mov ecx, eax
cmp eax, 0x4f
jg 0x140008495
cmp eax, 0x4f
je 0x14000838c
cmp eax, 0x46
jg 0x140007d74
je 0x140007d5c
sub ecx, 0x3f
je 0x140007d4d
sub ecx, 1
je 0x140007d31
sub ecx, 1
je 0x140007bf6
mov ebp, 2
sub ecx, ebp
je 0x140007ba6
sub ecx, 1
je 0x140007b5a
cmp ecx, 1
jne 0x140008917
lea rdi, [rsi + 2]
movzx ecx, word [rdi]
call fcn.140023758
cmp eax, 0x50
je 0x140007b04
lea r15d, [rbp + 0x29]
mov rcx, rbx
cmp word [rdi], r15w
jne 0x140007af1
lea r8, [rbx + 9]
lea rdx, [rsi + 4]
call fcn.140006e08
or dword [rbx + 4], eax
mov byte [rbx + 0xa], 1
jmp 0x1400089f0
lea r8, [rbx + 8]
mov rdx, rdi
call fcn.140006e08
or dword [rbx], eax
jmp 0x1400089f0
movzx ecx, word [rsi + 4]
test ecx, ecx
je 0x140007b4b
sub ecx, 0x31
je 0x140007b40
sub ecx, 1
je 0x140007b2e
cmp ecx, 1
jne 0x1400089f0
mov dword [rbx + 0x6168], 4
jmp 0x1400089f0
mov r14d, 3
mov dword [rbx + 0x6168], r14d
jmp 0x1400089f0
mov dword [rbx + 0x6168], ebp
jmp 0x1400089f0
mov dword [rbx + 0x6168], 1
jmp 0x1400089f0
xor edi, edi
cmp word [rsi + 4], di
jne 0x1400089f0
movzx ecx, word [rsi + 2]
call fcn.140023758
cmp eax, 0x46
je 0x140007b9a
cmp eax, 0x48
je 0x140007b8e
cmp eax, 0x53
jne 0x1400089f0
mov byte [rbx + 0x61a6], 1
jmp 0x1400089f0
mov byte [rbx + 0x61bd], 1
jmp 0x1400089f0
mov byte [rbx + 0x61be], 1
jmp 0x1400089f0
xor edi, edi
cmp word [rsi + 4], di
jne 0x1400089f0
movzx ecx, word [rsi + 2]
call fcn.140023758
lea ecx, [rdi + 0x2d]
cmp eax, ecx
je 0x140007bea
cmp eax, 0x4c
je 0x140007bdf
cmp eax, 0x55
jne 0x1400089f0
mov dword [rbx + 0x61ac], 1
jmp 0x1400089f0
mov dword [rbx + 0x61ac], ebp
jmp 0x1400089f0
mov byte [rbx + 0x6162], 1
jmp 0x1400089f0
movzx ecx, word [rsi + 2]
call fcn.140023758
sub eax, 0x43
je 0x140007d25
sub eax, 1
je 0x140007cd8
mov r14d, 3
sub eax, r14d
je 0x140007c7b
sub eax, 2
je 0x140007c6f
sub eax, 5
je 0x1400089f0
sub eax, 1
je 0x140007c63
sub eax, 1
je 0x140007c53
sub eax, r14d
je 0x140007c47
cmp eax, r14d
je 0x1400089f0
jmp 0x140008917
mov byte [rbx + 0x63c2], 1
jmp 0x1400089f0
lea rdx, [rsi + 4]
lea rcx, [rbx + 0x4030]
jmp 0x140008130
mov byte [rbx + 0x6161], 1
jmp 0x1400089f0
mov byte [rbx + 0x63c6], 1
jmp 0x1400089f0
lea r14, [rsi + 4]
mov ecx, 0x2d
cmp word [r14], cx
jne 0x140007c9e
xor edi, edi
cmp word [rsi + 6], di
jne 0x140007c9e
mov byte [rbx + 0x61c0], dil
jmp 0x1400089f0
movzx ecx, word [r14]
call fcn.140023758
mov r8d, 0x80
cmp eax, 0x46
jne 0x140007cc2
lea rdx, [rsi + 6]
lea rcx, [rbx + 0x62c2]
jmp 0x140008136
mov byte [rbx + 0x61c0], 1
lea rcx, [rbx + 0x61c2]
mov rdx, r14
jmp 0x140008136
xor edi, edi
cmp word [rsi + 4], di
jne 0x140007cef
mov dword [rbx + 0x74e0], 1
jmp 0x1400089f0
mov eax, 0x31
cmp word [rsi + 4], ax
jne 0x140007d08
lea ebp, [rax - 0x2f]
mov dword [rbx + 0x74e0], ebp
jmp 0x1400089f0
cmp word [rsi + 4], 0x32
jne 0x1400089f0
mov r14d, 3
mov dword [rbx + 0x74e0], r14d
jmp 0x1400089f0
mov byte [rbx + 0x6160], 1
jmp 0x1400089f0
xor edi, edi
lea r15d, [rdi + 0x2b]
cmp word [rsi + 2], r15w
sete dil
inc edi
mov dword [rbx + 0x8504], edi
jmp 0x1400089f0
xor edx, edx
mov rcx, rbx
call fcn.140007080
jmp 0x1400089f0
xor edi, edi
cmp word [rsi + 2], di
jne 0x140008917
mov byte [rbx + 0x6163], 1
jmp 0x1400089f0
sub ecx, 0x48
je 0x14000831c
sub ecx, 1
je 0x1400080f5
mov ebp, 2
sub ecx, ebp
je 0x1400080c7
sub ecx, ebp
je 0x140007e1c
cmp ecx, 1
jne 0x140008917
lea r14, [rsi + 2]
xor edi, edi
cmp word [r14], di
je 0x1400089f0
movzx ecx, word [rsi]
call fcn.140023758
cmp eax, 0x4e
lea rcx, [rbx + 0xa6b0]
lea rbp, [rbx + 0xa5f0]
cmove rbp, rcx
cmp word [r14], 0x40
jne 0x14000895b
mov rcx, rsi
call fcn.140015b3c
test al, al
jne 0x14000895b
mov eax, dword [rbx + 0x4024]
lea rcx, [rsi + 4]
mov byte [rsp + 0x38], 1
mov r9b, 1
mov byte [rsp + 0x30], 1
xor r8d, r8d
mov byte [rsp + 0x28], 1
mov rdx, rbp
mov dword [rsp + 0x20], eax
call fcn.140011e98
jmp 0x1400089f0
movzx ecx, word [rsi + 2]
call fcn.140023758
sub eax, 0x43
je 0x140007f45
sub eax, 1
je 0x1400089f0
sub eax, 9
je 0x1400089f0
sub eax, 6
je 0x140007e7b
cmp eax, 1
je 0x140007e65
movzx eax, word [rsi + 2]
sub eax, 0x30
mov dword [rbx + 0x6140], eax
cmp eax, 5
jbe 0x1400089f0
jmp 0x140008917
lea rcx, [rsi + 4]
call fcn.140023750
mov dword [rbx + 0x84f8], eax
dec eax
cmp eax, 0x3f
jmp 0x140007e5a
lea rdx, [rsi + 4]
xor edi, edi
cmp word [rdx], di
lea rax, str.7z_ace_arj_bz2_cab_gz_jpeg_jpg_lha_lz_lzh_mp3_rar_taz_tgz_xz_z_zip_zipx
mov r8d, 0x400
lea rcx, [rsp + 0x60]
cmove rdx, rax
call fcn.140021298
lea rsi, [rsp + 0x60]
cmp word [rsp + 0x60], di
je 0x1400089f0
lea r14, [rbx + 0xa830]
mov edx, 0x3b
mov rcx, rsi
call fcn.1400302fc
mov rbx, rax
test rax, rax
je 0x140007ece
mov word [rax], di
cmp word [rsi], 0x2e
lea rbp, [rsi + 2]
lea rdx, [0x140044db8]
cmovne rbp, rsi
mov rcx, rbp
call fcn.140036a30
lea rcx, [rsp + 0x860]
test rax, rax
jne 0x140007f0c
mov r9, rbp
lea r8, str.._ls
mov edx, 0x800
call fcn.140005024
jmp 0x140007f1a
mov r8d, 0x800
mov rdx, rbp
call fcn.140021298
lea rdx, [rsp + 0x860]
mov rcx, r14
call fcn.1400212f8
test rbx, rbx
je 0x1400089f0
lea rsi, [rbx + 2]
cmp word [rsi], di
jne 0x140007eb6
jmp 0x1400089f0
add rsi, 4
mov ecx, 0x2d
movzx eax, word [rsi]
cmp ax, cx
jne 0x140007f76
add rbx, 0x641c
lea eax, [rcx - 0x1d]
lea r14d, [rcx - 0x2a]
mov dword [rbx], r14d
lea rbx, [rbx + 0xc]
sub rax, 1
jne 0x140007f64
jmp 0x1400089f0
xor edi, edi
test ax, ax
je 0x1400089f0
lea r15d, [rdi + 0x2b]
lea r14d, [rdi + 3]
lea r12d, [rdi + 8]
movzx ecx, ax
mov r13, r12
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 1
call fcn.140020f50
test al, al
je 0x140007fc9
mov rcx, rsi
call fcn.140023750
mov dword [rsp + 0x40], eax
jmp 0x140007fbd
add rsi, rbp
movzx ecx, word [rsi]
call fcn.140020f50
test al, al
jne 0x140007fba
mov eax, 0x3a
cmp word [rsi], ax
jne 0x14000800a
lea rax, [rsi + 2]
movzx ecx, word [rax]
mov qword [rsp + 0x50], rax
call fcn.140020f50
test al, al
je 0x14000800a
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
call fcn.140023750
mov dword [rsp + 0x44], eax
jmp 0x140007ffe
add rsi, rbp
movzx ecx, word [rsi]
call fcn.140020f50
test al, al
jne 0x140007ffb
movzx ecx, word [rsi]
add rsi, rbp
call fcn.140023758
sub eax, 0x41
je 0x140008053
sub eax, ebp
je 0x14000804b
sub eax, 1
je 0x140008046
sub eax, 1
je 0x14000803e
sub eax, 0xd
je 0x140008039
cmp eax, ebp
jne 0x140008059
mov r13d, 7
jmp 0x140008059
mov r13, r14
jmp 0x140008059
mov r13d, 1
jmp 0x140008059
mov r13, rdi
jmp 0x140008059
mov r13d, 5
jmp 0x140008059
mov r13d, 4
movzx ecx, word [rsi]
mov edx, 0xfffd
movzx eax, cx
sub ax, r15w
test dx, ax
jne 0x14000807f
add rsi, rbp
cmp cx, r15w
jne 0x14000807a
mov eax, ebp
jmp 0x140008083
mov eax, r14d
jmp 0x140008083
mov eax, dword [rsp + 0x48]
mov edx, dword [rsp + 0x40]
lea rcx, [r13*2]
add rcx, r13
mov dword [rbx + rcx*4 + 0x641c], eax
lea rax, [r13*2]
add rax, r13
mov dword [rbx + rax*4 + 0x6420], edx
mov eax, dword [rsp + 0x44]
mov dword [rbx + rcx*4 + 0x6424], eax
movzx eax, word [rsi]
test ax, ax
jne 0x140007f8d
jmp 0x1400089f0
movzx ecx, word [rsi + 2]
call fcn.140023758
test eax, eax
je 0x1400080e9
cmp eax, 0x42
jne 0x1400089f0
mov byte [rbx + 0x61bc], 1
jmp 0x1400089f0
mov byte [rbx + 0x6418], 1
jmp 0x1400089f0
lea rbp, [rsi + 2]
mov r14d, 3
mov r8d, r14d
lea rdx, [0x140044d70]
mov rcx, rbp
call fcn.1400237ac
xor edi, edi
test eax, eax
jne 0x140008140
lea rdx, [0x140044d78]
lea rcx, [rbx + 0x5134]
lea rax, [rsi + 8]
cmp word [rax], di
cmovne rdx, rax
mov r8d, 0x800
call fcn.140021298
jmp 0x1400089f0
mov r8, r14
lea rdx, [0x140044d88]
mov rcx, rbp
call fcn.1400237ac
test eax, eax
jne 0x14000816e
lea ecx, [rax + 0x2d]
cmp word [rsi + 8], cx
sete dil
inc edi
mov dword [rbx + 0x6138], edi
jmp 0x1400089f0
lea rdx, [0x140044d90]
mov rcx, rbp
call fcn.140023764
test eax, eax
jne 0x140008198
mov dword [rbx + 0x6134], 1
lea ecx, [rax + 1]
call fcn.140009890
jmp 0x1400089f0
mov r8, r14
lea rdx, [0x140044d98]
mov rcx, rbp
call fcn.1400237ac
test eax, eax
jne 0x1400081c1
lea rdx, [0x140044d24]
lea rcx, [rbx + 0x64dc]
jmp 0x140008125
lea rdx, [0x140044d4c]
mov rcx, rbp
call fcn.140023764
test eax, eax
jne 0x1400081e0
mov byte [rbx + 0x61a5], 1
jmp 0x1400089f0
lea rdx, [0x140044da0]
mov rcx, rbp
call fcn.140023764
test eax, eax
jne 0x1400081ff
mov dword [rbx + 0x6134], r14d
mov ecx, r14d
jmp 0x14000818e
movzx ecx, word [rbp]
call fcn.140023758
cmp eax, 0x44
jne 0x140008289
lea ebp, [rax - 0x42]
mov r14d, ebp
lea rax, [rsi + 4]
jmp 0x14000827f
movzx ecx, word [rax]
call fcn.140023758
sub eax, 0x43
je 0x140008271
sub eax, 1
je 0x140008268
sub eax, 0xa
je 0x14000825f
sub eax, ebp
je 0x140008256
sub eax, 1
je 0x140008247
cmp eax, 5
jne 0x140008278
mov byte [rbx + 0x61a5], 1
jmp 0x140008278
mov ecx, ebp
mov dword [rbx + 0x6134], ebp
call fcn.140009890
jmp 0x140008278
mov byte [rbx + 0x6150], 1
jmp 0x140008278
mov byte [rbx + 0x6153], 1
jmp 0x140008278
mov byte [rbx + 0x6152], 1
jmp 0x140008278
mov byte [rbx + 0x6151], 1
inc r14d
lea rax, [rsi + r14*2]
cmp word [rax], di
jne 0x140008219
jmp 0x1400089f0
mov r8, r14
lea rdx, [0x140044da8]
mov rcx, rbp
call fcn.1400237ac
test eax, eax
jne 0x1400082f9
movzx ecx, word [rsi + 8]
test ecx, ecx
je 0x1400082ea
sub ecx, 0x31
je 0x1400082ea
sub ecx, 1
je 0x1400082da
sub ecx, 1
je 0x1400082ce
cmp ecx, 1
jne 0x1400089f0
mov dword [rbx + 0x74e4], 4
jmp 0x1400089f0
mov dword [rbx + 0x74e4], r14d
jmp 0x1400089f0
mov ebp, 2
mov dword [rbx + 0x74e4], ebp
jmp 0x1400089f0
mov dword [rbx + 0x74e4], 1
jmp 0x1400089f0
lea rdx, [0x140044db0]
mov rcx, rbp
call fcn.140023764
test eax, eax
jne 0x1400089f0
mov byte [rbx + 0x6154], 1
jmp 0x1400089f0
movzx ecx, word [rsi + 2]
call fcn.140023758
cmp eax, 0x50
jne 0x140008917
lea rdx, [rsi + 4]
mov byte [rbx + 0x5132], 1
xor edi, edi
cmp word [rdx], di
je 0x14000835e
lea rcx, [rbx + 0x5030]
call fcn.14001f26c
or rdx, 0xffffffffffffffff
inc rdx
cmp word [rsi + rdx*2], di
jne 0x140008350
jmp 0x1400088d2
cmp byte [rbx + 0x5130], dil
jne 0x1400089f0
lea r8, [rbx + 0x5030]
xor edx, edx
xor ecx, ecx
call fcn.140023208
lea rcx, [0x140044d0c]
call fcn.140009a6c
jmp 0x1400089f0
movzx ecx, word [rsi + 2]
call fcn.140023758
mov edx, eax
cmp eax, 0x4c
jg 0x140008435
cmp eax, 0x4c
je 0x140008410
test eax, eax
je 0x140008401
mov r15d, 0x2b
cmp eax, r15d
je 0x1400083f2
lea ecx, [r15 + 2]
cmp eax, ecx
je 0x1400083e2
cmp eax, 0x43
je 0x1400083d6
cmp eax, 0x48
jne 0x140008917
mov byte [rbx + 0x61b2], 1
jmp 0x1400089f0
mov byte [rbx + 0x63c5], 1
jmp 0x1400089f0
mov ebp, 2
mov dword [rbx + 0x613c], ebp
jmp 0x1400089f0
mov dword [rbx + 0x613c], 1
jmp 0x1400089f0
mov dword [rbx + 0x613c], 4
jmp 0x1400089f0
mov byte [rbx + 0x61b1], 1
movzx ecx, word [rsi + 4]
call fcn.140023758
cmp eax, 0x41
jne 0x1400089f0
mov byte [rbx + 0x61b3], 1
jmp 0x1400089f0
sub edx, 0x4e
je 0x140008477
sub edx, 4
je 0x140008465
sub edx, 1
je 0x140008459
cmp edx, 4
jne 0x140008917
mov byte [rbx + 0x61b0], 1
jmp 0x1400089f0
mov byte [rbx + 0x63c4], 1
jmp 0x1400089f0
mov r14d, 3
mov dword [rbx + 0x613c], r14d
jmp 0x1400089f0
movzx ecx, word [rsi + 4]
call fcn.140023758
cmp eax, 0x49
jne 0x1400089f0
mov byte [rbx + 0x61bf], 1
jmp 0x1400089f0
cmp ecx, 0x55
jg 0x1400088f6
je 0x1400088e2
sub ecx, 0x50
je 0x140008892
sub ecx, 1
je 0x140008833
sub ecx, 1
je 0x140008768
sub ecx, 1
je 0x140008588
cmp ecx, 1
jne 0x140008917
movzx ecx, word [rsi + 2]
call fcn.140023758
xor edi, edi
test eax, eax
je 0x14000857c
sub eax, 0x2d
je 0x140008570
sub eax, 0x14
je 0x14000856b
sub eax, 1
je 0x140008563
sub eax, 9
je 0x140008554
sub eax, 1
je 0x140008544
sub eax, 2
je 0x14000853c
sub eax, 1
je 0x140008525
mov rcx, rbx
cmp eax, 4
jne 0x14000891a
lea rdx, [rsi + 4]
call fcn.140008c48
jmp 0x1400089f0
mov r9b, 1
mov r8b, r9b
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140008d30
jmp 0x1400089f0
mov r9b, 1
xor r8d, r8d
jmp 0x14000852b
mov ebp, 2
mov dword [rbx + 0x61a8], ebp
jmp 0x1400089f0
mov dword [rbx + 0x61a8], 1
jmp 0x1400089f0
xor r9d, r9d
mov r8b, 1
jmp 0x14000852b
xor r9d, r9d
jmp 0x14000853f
mov byte [rbx + 0x6419], dil
jmp 0x1400089f0
mov byte [rbx + 0x6419], 1
jmp 0x1400089f0
lea r14, [rsi + 2]
movzx ecx, word [r14]
call fcn.140020f50
xor edi, edi
test al, al
je 0x1400085b7
lea ebp, [rdi + 2]
mov rcx, r14
or dword [rbx + 0x6158], ebp
call fcn.140023750
mov dword [rbx + 0x615c], eax
jmp 0x1400089f0
movzx ecx, word [r14]
call fcn.140023758
test eax, eax
je 0x14000875c
mov ecx, 0x2d
sub eax, ecx
je 0x140008751
sub eax, 0x16
je 0x140008683
sub eax, 1
je 0x140008671
sub eax, 1
je 0x140008665
sub eax, 7
je 0x14000863f
sub eax, 1
je 0x140008619
cmp eax, 9
jne 0x1400089f0
cmp word [rsi + 4], cx
lea eax, [rcx - 0x1d]
lea r12d, [rcx - 0x25]
cmove eax, r12d
or dword [rbx + 0x6158], eax
jmp 0x1400089f0
movzx ecx, word [rsi + 4]
call fcn.140020f50
test al, al
je 0x1400089f0
lea rcx, [rsi + 4]
call fcn.1400236fc
mov qword [rbx + 0x6410], rax
jmp 0x1400089f0
movzx ecx, word [rsi + 4]
call fcn.140020f50
test al, al
je 0x1400089f0
lea rcx, [rsi + 4]
call fcn.1400236fc
mov qword [rbx + 0x6408], rax
jmp 0x1400089f0
or dword [rbx + 0x6158], 4
jmp 0x1400089f0
mov r12d, 8
or dword [rbx + 0x6158], r12d
jmp 0x1400089f0
movzx ecx, word [rsi + 4]
mov r15b, dil
call fcn.140023758
mov r14d, 3
cmp eax, 0x41
je 0x1400086cc
cmp eax, 0x46
je 0x1400086c5
cmp eax, 0x4f
je 0x1400086be
cmp eax, 0x55
je 0x1400086b9
mov rdx, rsi
mov rcx, rbx
call fcn.140006b7c
jmp 0x140008741
mov ebp, r14d
jmp 0x1400086d1
mov ebp, 2
jmp 0x1400086d1
mov ebp, 4
jmp 0x1400086d1
mov ebp, 1
cmp word [rsi + 6], di
jne 0x1400086f1
mov dword [rbx + 0x402c], ebp
mov dword [rbx + 0x4028], ebp
mov dword [rbx + 0x4024], ebp
mov dword [rbx + 0x4020], ebp
jmp 0x140008741
test r15b, r15b
jne 0x140008741
mov eax, r14d
movzx ecx, word [rsi + rax*2]
call fcn.140023758
cmp eax, 0x43
je 0x140008731
cmp eax, 0x4c
je 0x140008729
cmp eax, 0x52
je 0x140008721
mov rdx, rsi
mov rcx, rbx
call fcn.140006b7c
mov r15b, 1
jmp 0x140008737
mov dword [rbx + 0x402c], ebp
jmp 0x140008737
mov dword [rbx + 0x4024], ebp
jmp 0x140008737
mov dword [rbx + 0x4020], ebp
inc r14d
cmp word [rsi + r14*2], di
jne 0x1400086f1
mov ecx, dword [rbx + 0x402c]
call fcn.140009898
jmp 0x1400089f0
mov dword [rbx + 0x6158], edi
jmp 0x1400089f0
or dword [rbx + 0x6158], 1
jmp 0x1400089f0
movzx ecx, word [rsi + 2]
call fcn.140023758
test eax, eax
je 0x140008823
mov ecx, 0x2d
cmp eax, ecx
je 0x140008814
cmp eax, 0x30
je 0x140008802
cmp eax, 0x49
jne 0x1400089f0
lea rcx, [rsi + 4]
call fcn.140023750
mov dword [rbx + 0x61b4], eax
cmp eax, 0xf
jbe 0x1400087b3
mov rdx, rsi
mov rcx, rbx
call fcn.140006b7c
mov edx, 0x3a
lea rcx, [rsi + 4]
call fcn.1400302fc
test rax, rax
je 0x1400087f2
lea rcx, [rax + 2]
call fcn.140023750
mov dword [rbx + 0x61b8], eax
cmp eax, 0x3e8
jle 0x1400087e7
mov rdx, rsi
mov rcx, rbx
call fcn.140006b7c
mov ecx, dword [rbx + 0x61b8]
call fcn.140021584
mov ecx, dword [rbx + 0x61b4]
call fcn.140021738
jmp 0x1400089f0
mov r14d, 3
mov dword [rbx + 0x616c], r14d
jmp 0x1400089f0
mov dword [rbx + 0x616c], 1
jmp 0x1400089f0
mov ebp, 2
mov dword [rbx + 0x616c], ebp
jmp 0x1400089f0
movzx ecx, word [rsi + 2]
call fcn.140023758
cmp eax, 0x4f
jne 0x140008917
movzx ecx, word [rsi + 4]
call fcn.140023758
xor edi, edi
test eax, eax
je 0x140008883
lea r15d, [rdi + 0x2b]
cmp eax, r15d
je 0x140008873
lea ecx, [rdi + 0x2d]
cmp eax, ecx
jne 0x140008917
mov dword [rbx + 0x2018], edi
jmp 0x1400089f0
mov ebp, 2
mov dword [rbx + 0x2018], ebp
jmp 0x1400089f0
mov dword [rbx + 0x2018], 1
jmp 0x1400089f0
lea rdx, [rsi + 2]
xor edi, edi
cmp word [rdx], di
jne 0x1400088b9
lea r8, [rbx + 0x5030]
xor edx, edx
xor ecx, ecx
call fcn.140023208
lea rcx, [0x140044d6c]
jmp 0x140008382
lea rcx, [rbx + 0x5030]
call fcn.14001f26c
or rdx, 0xffffffffffffffff
inc rdx
cmp word [rsi + rdx*2], di
jne 0x1400088c9
add rdx, rdx
mov rcx, rsi
call fcn.14001f2c4
jmp 0x1400089f0
xor edi, edi
cmp word [rsi + 2], di
jne 0x140008917
mov byte [rbx + 0x6164], 1
jmp 0x1400089f0
sub ecx, 0x56
je 0x14000898e
sub ecx, 1
je 0x14000896b
sub ecx, 1
je 0x140007da4
sub ecx, 1
je 0x14000894f
cmp ecx, 1
je 0x140008927
mov rcx, rbx
mov rdx, rsi
call fcn.140006b7c
jmp 0x1400089f0
lea rdx, [rsi + 2]
xor edi, edi
lea rcx, [rbx + 0x301e]
mov r8d, 0x800
cmp word [rdx], di
jne 0x140008136
lea rdx, [0x140044e60]
jmp 0x140008136
mov byte [rbx + 0x61a4], 1
jmp 0x1400089f0
mov rdx, r14
mov rcx, rbp
call fcn.1400212f8
jmp 0x1400089f0
lea rdx, [rsi + 2]
mov r8d, 0x800
lea rcx, [rbx + 0x18]
call fcn.140021298
mov edx, 0x800
lea rcx, [rbx + 0x18]
call fcn.140014824
jmp 0x1400089f0
movzx ecx, word [rsi + 2]
call fcn.140023758
mov ecx, 0x2d
cmp eax, ecx
je 0x1400089e7
cmp eax, 0x45
je 0x1400089c6
cmp eax, 0x50
je 0x1400089bd
movabs rax, 0x7fffffff7fffffff
mov qword [rbx + 0x6170], rax
jmp 0x1400089f0
mov byte [rbx + 0x641a], 1
jmp 0x1400089f0
movzx ecx, word [rsi + 4]
call fcn.140023758
cmp eax, 0x52
jne 0x1400089f0
lea rcx, [rsi + 6]
call fcn.140023750
inc eax
mov dword [rbx + 0x74dc], eax
jmp 0x1400089f0
xor edi, edi
mov qword [rbx + 0x6170], rdi
mov rcx, qword [rsp + 0x1860]
xor rcx, rsp
call fcn.14002efe0
mov rbx, qword [rsp + 0x18c0]
add rsp, 0x1870
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret