Function at 0x1400079fc
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.14002eda0
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.14002354c
mov ecx, eax
cmp eax, 0x4f
jg 0x140008471
cmp eax, 0x4f
je 0x140008368
cmp eax, 0x46
jg 0x140007d50
je 0x140007d38
sub ecx, 0x3f
je 0x140007d29
sub ecx, 1
je 0x140007d0d
sub ecx, 1
je 0x140007bd2
mov ebp, 2
sub ecx, ebp
je 0x140007b82
sub ecx, 1
je 0x140007b36
cmp ecx, 1
jne 0x1400088f3
lea rdi, [rsi + 2]
movzx ecx, word [rdi]
call fcn.14002354c
cmp eax, 0x50
je 0x140007ae0
lea r15d, [rbp + 0x29]
mov rcx, rbx
cmp word [rdi], r15w
jne 0x140007acd
lea r8, [rbx + 9]
lea rdx, [rsi + 4]
call fcn.140006de8
or dword [rbx + 4], eax
mov byte [rbx + 0xa], 1
jmp 0x1400089cc
lea r8, [rbx + 8]
mov rdx, rdi
call fcn.140006de8
or dword [rbx], eax
jmp 0x1400089cc
movzx ecx, word [rsi + 4]
test ecx, ecx
je 0x140007b27
sub ecx, 0x31
je 0x140007b1c
sub ecx, 1
je 0x140007b0a
cmp ecx, 1
jne 0x1400089cc
mov dword [rbx + 0x6168], 4
jmp 0x1400089cc
mov r14d, 3
mov dword [rbx + 0x6168], r14d
jmp 0x1400089cc
mov dword [rbx + 0x6168], ebp
jmp 0x1400089cc
mov dword [rbx + 0x6168], 1
jmp 0x1400089cc
xor edi, edi
cmp word [rsi + 4], di
jne 0x1400089cc
movzx ecx, word [rsi + 2]
call fcn.14002354c
cmp eax, 0x46
je 0x140007b76
cmp eax, 0x48
je 0x140007b6a
cmp eax, 0x53
jne 0x1400089cc
mov byte [rbx + 0x61a6], 1
jmp 0x1400089cc
mov byte [rbx + 0x61bd], 1
jmp 0x1400089cc
mov byte [rbx + 0x61be], 1
jmp 0x1400089cc
xor edi, edi
cmp word [rsi + 4], di
jne 0x1400089cc
movzx ecx, word [rsi + 2]
call fcn.14002354c
lea ecx, [rdi + 0x2d]
cmp eax, ecx
je 0x140007bc6
cmp eax, 0x4c
je 0x140007bbb
cmp eax, 0x55
jne 0x1400089cc
mov dword [rbx + 0x61ac], 1
jmp 0x1400089cc
mov dword [rbx + 0x61ac], ebp
jmp 0x1400089cc
mov byte [rbx + 0x6162], 1
jmp 0x1400089cc
movzx ecx, word [rsi + 2]
call fcn.14002354c
sub eax, 0x43
je 0x140007d01
sub eax, 1
je 0x140007cb4
mov r14d, 3
sub eax, r14d
je 0x140007c57
sub eax, 2
je 0x140007c4b
sub eax, 5
je 0x1400089cc
sub eax, 1
je 0x140007c3f
sub eax, 1
je 0x140007c2f
sub eax, r14d
je 0x140007c23
cmp eax, r14d
je 0x1400089cc
jmp 0x1400088f3
mov byte [rbx + 0x63c2], 1
jmp 0x1400089cc
lea rdx, [rsi + 4]
lea rcx, [rbx + 0x4030]
jmp 0x14000810c
mov byte [rbx + 0x6161], 1
jmp 0x1400089cc
mov byte [rbx + 0x63c6], 1
jmp 0x1400089cc
lea r14, [rsi + 4]
mov ecx, 0x2d
cmp word [r14], cx
jne 0x140007c7a
xor edi, edi
cmp word [rsi + 6], di
jne 0x140007c7a
mov byte [rbx + 0x61c0], dil
jmp 0x1400089cc
movzx ecx, word [r14]
call fcn.14002354c
mov r8d, 0x80
cmp eax, 0x46
jne 0x140007c9e
lea rdx, [rsi + 6]
lea rcx, [rbx + 0x62c2]
jmp 0x140008112
mov byte [rbx + 0x61c0], 1
lea rcx, [rbx + 0x61c2]
mov rdx, r14
jmp 0x140008112
xor edi, edi
cmp word [rsi + 4], di
jne 0x140007ccb
mov dword [rbx + 0x74e0], 1
jmp 0x1400089cc
mov eax, 0x31
cmp word [rsi + 4], ax
jne 0x140007ce4
lea ebp, [rax - 0x2f]
mov dword [rbx + 0x74e0], ebp
jmp 0x1400089cc
cmp word [rsi + 4], 0x32
jne 0x1400089cc
mov r14d, 3
mov dword [rbx + 0x74e0], r14d
jmp 0x1400089cc
mov byte [rbx + 0x6160], 1
jmp 0x1400089cc
xor edi, edi
lea r15d, [rdi + 0x2b]
cmp word [rsi + 2], r15w
sete dil
inc edi
mov dword [rbx + 0x8504], edi
jmp 0x1400089cc
xor edx, edx
mov rcx, rbx
call fcn.140007060
jmp 0x1400089cc
xor edi, edi
cmp word [rsi + 2], di
jne 0x1400088f3
mov byte [rbx + 0x6163], 1
jmp 0x1400089cc
sub ecx, 0x48
je 0x1400082f8
sub ecx, 1
je 0x1400080d1
mov ebp, 2
sub ecx, ebp
je 0x1400080a3
sub ecx, ebp
je 0x140007df8
cmp ecx, 1
jne 0x1400088f3
lea r14, [rsi + 2]
xor edi, edi
cmp word [r14], di
je 0x1400089cc
movzx ecx, word [rsi]
call fcn.14002354c
cmp eax, 0x4e
lea rcx, [rbx + 0xa6b0]
lea rbp, [rbx + 0xa5f0]
cmove rbp, rcx
cmp word [r14], 0x40
jne 0x140008937
mov rcx, rsi
call fcn.14001594c
test al, al
jne 0x140008937
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.140011ce4
jmp 0x1400089cc
movzx ecx, word [rsi + 2]
call fcn.14002354c
sub eax, 0x43
je 0x140007f21
sub eax, 1
je 0x1400089cc
sub eax, 9
je 0x1400089cc
sub eax, 6
je 0x140007e57
cmp eax, 1
je 0x140007e41
movzx eax, word [rsi + 2]
sub eax, 0x30
mov dword [rbx + 0x6140], eax
cmp eax, 5
jbe 0x1400089cc
jmp 0x1400088f3
lea rcx, [rsi + 4]
call fcn.140023544
mov dword [rbx + 0x84f8], eax
dec eax
cmp eax, 0x3f
jmp 0x140007e36
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.140021098
lea rsi, [rsp + 0x60]
cmp word [rsp + 0x60], di
je 0x1400089cc
lea r14, [rbx + 0xa830]
mov edx, 0x3b
mov rcx, rsi
call fcn.1400300dc
mov rbx, rax
test rax, rax
je 0x140007eaa
mov word [rax], di
cmp word [rsi], 0x2e
lea rbp, [rsi + 2]
lea rdx, [0x140044db8]
cmovne rbp, rsi
mov rcx, rbp
call fcn.140036810
lea rcx, [rsp + 0x860]
test rax, rax
jne 0x140007ee8
mov r9, rbp
lea r8, str.._ls
mov edx, 0x800
call fcn.140005008
jmp 0x140007ef6
mov r8d, 0x800
mov rdx, rbp
call fcn.140021098
lea rdx, [rsp + 0x860]
mov rcx, r14
call fcn.1400210f8
test rbx, rbx
je 0x1400089cc
lea rsi, [rbx + 2]
cmp word [rsi], di
jne 0x140007e92
jmp 0x1400089cc
add rsi, 4
mov ecx, 0x2d
movzx eax, word [rsi]
cmp ax, cx
jne 0x140007f52
add rbx, 0x641c
lea eax, [rcx - 0x1d]
lea r14d, [rcx - 0x2a]
mov dword [rbx], r14d
lea rbx, [rbx + 0xc]
sub rax, 1
jne 0x140007f40
jmp 0x1400089cc
xor edi, edi
test ax, ax
je 0x1400089cc
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.140020d50
test al, al
je 0x140007fa5
mov rcx, rsi
call fcn.140023544
mov dword [rsp + 0x40], eax
jmp 0x140007f99
add rsi, rbp
movzx ecx, word [rsi]
call fcn.140020d50
test al, al
jne 0x140007f96
mov eax, 0x3a
cmp word [rsi], ax
jne 0x140007fe6
lea rax, [rsi + 2]
movzx ecx, word [rax]
mov qword [rsp + 0x50], rax
call fcn.140020d50
test al, al
je 0x140007fe6
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
call fcn.140023544
mov dword [rsp + 0x44], eax
jmp 0x140007fda
add rsi, rbp
movzx ecx, word [rsi]
call fcn.140020d50
test al, al
jne 0x140007fd7
movzx ecx, word [rsi]
add rsi, rbp
call fcn.14002354c
sub eax, 0x41
je 0x14000802f
sub eax, ebp
je 0x140008027
sub eax, 1
je 0x140008022
sub eax, 1
je 0x14000801a
sub eax, 0xd
je 0x140008015
cmp eax, ebp
jne 0x140008035
mov r13d, 7
jmp 0x140008035
mov r13, r14
jmp 0x140008035
mov r13d, 1
jmp 0x140008035
mov r13, rdi
jmp 0x140008035
mov r13d, 5
jmp 0x140008035
mov r13d, 4
movzx ecx, word [rsi]
mov edx, 0xfffd
movzx eax, cx
sub ax, r15w
test dx, ax
jne 0x14000805b
add rsi, rbp
cmp cx, r15w
jne 0x140008056
mov eax, ebp
jmp 0x14000805f
mov eax, r14d
jmp 0x14000805f
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 0x140007f69
jmp 0x1400089cc
movzx ecx, word [rsi + 2]
call fcn.14002354c
test eax, eax
je 0x1400080c5
cmp eax, 0x42
jne 0x1400089cc
mov byte [rbx + 0x61bc], 1
jmp 0x1400089cc
mov byte [rbx + 0x6418], 1
jmp 0x1400089cc
lea rbp, [rsi + 2]
mov r14d, 3
mov r8d, r14d
lea rdx, [0x140044d70]
mov rcx, rbp
call fcn.1400235a0
xor edi, edi
test eax, eax
jne 0x14000811c
lea rdx, [0x140044d78]
lea rcx, [rbx + 0x5134]
lea rax, [rsi + 8]
cmp word [rax], di
cmovne rdx, rax
mov r8d, 0x800
call fcn.140021098
jmp 0x1400089cc
mov r8, r14
lea rdx, [0x140044d88]
mov rcx, rbp
call fcn.1400235a0
test eax, eax
jne 0x14000814a
lea ecx, [rax + 0x2d]
cmp word [rsi + 8], cx
sete dil
inc edi
mov dword [rbx + 0x6138], edi
jmp 0x1400089cc
lea rdx, [0x140044d90]
mov rcx, rbp
call fcn.140023558
test eax, eax
jne 0x140008174
mov dword [rbx + 0x6134], 1
lea ecx, [rax + 1]
call fcn.140009898
jmp 0x1400089cc
mov r8, r14
lea rdx, [0x140044d98]
mov rcx, rbp
call fcn.1400235a0
test eax, eax
jne 0x14000819d
lea rdx, [0x140044d24]
lea rcx, [rbx + 0x64dc]
jmp 0x140008101
lea rdx, [0x140044d4c]
mov rcx, rbp
call fcn.140023558
test eax, eax
jne 0x1400081bc
mov byte [rbx + 0x61a5], 1
jmp 0x1400089cc
lea rdx, [0x140044da0]
mov rcx, rbp
call fcn.140023558
test eax, eax
jne 0x1400081db
mov dword [rbx + 0x6134], r14d
mov ecx, r14d
jmp 0x14000816a
movzx ecx, word [rbp]
call fcn.14002354c
cmp eax, 0x44
jne 0x140008265
lea ebp, [rax - 0x42]
mov r14d, ebp
lea rax, [rsi + 4]
jmp 0x14000825b
movzx ecx, word [rax]
call fcn.14002354c
sub eax, 0x43
je 0x14000824d
sub eax, 1
je 0x140008244
sub eax, 0xa
je 0x14000823b
sub eax, ebp
je 0x140008232
sub eax, 1
je 0x140008223
cmp eax, 5
jne 0x140008254
mov byte [rbx + 0x61a5], 1
jmp 0x140008254
mov ecx, ebp
mov dword [rbx + 0x6134], ebp
call fcn.140009898
jmp 0x140008254
mov byte [rbx + 0x6150], 1
jmp 0x140008254
mov byte [rbx + 0x6153], 1
jmp 0x140008254
mov byte [rbx + 0x6152], 1
jmp 0x140008254
mov byte [rbx + 0x6151], 1
inc r14d
lea rax, [rsi + r14*2]
cmp word [rax], di
jne 0x1400081f5
jmp 0x1400089cc
mov r8, r14
lea rdx, [0x140044da8]
mov rcx, rbp
call fcn.1400235a0
test eax, eax
jne 0x1400082d5
movzx ecx, word [rsi + 8]
test ecx, ecx
je 0x1400082c6
sub ecx, 0x31
je 0x1400082c6
sub ecx, 1
je 0x1400082b6
sub ecx, 1
je 0x1400082aa
cmp ecx, 1
jne 0x1400089cc
mov dword [rbx + 0x74e4], 4
jmp 0x1400089cc
mov dword [rbx + 0x74e4], r14d
jmp 0x1400089cc
mov ebp, 2
mov dword [rbx + 0x74e4], ebp
jmp 0x1400089cc
mov dword [rbx + 0x74e4], 1
jmp 0x1400089cc
lea rdx, [0x140044db0]
mov rcx, rbp
call fcn.140023558
test eax, eax
jne 0x1400089cc
mov byte [rbx + 0x6154], 1
jmp 0x1400089cc
movzx ecx, word [rsi + 2]
call fcn.14002354c
cmp eax, 0x50
jne 0x1400088f3
lea rdx, [rsi + 4]
mov byte [rbx + 0x5132], 1
xor edi, edi
cmp word [rdx], di
je 0x14000833a
lea rcx, [rbx + 0x5030]
call fcn.14001f06c
or rdx, 0xffffffffffffffff
inc rdx
cmp word [rsi + rdx*2], di
jne 0x14000832c
jmp 0x1400088ae
cmp byte [rbx + 0x5130], dil
jne 0x1400089cc
lea r8, [rbx + 0x5030]
xor edx, edx
xor ecx, ecx
call fcn.140022ffc
lea rcx, [0x140044d0c]
call fcn.140009a74
jmp 0x1400089cc
movzx ecx, word [rsi + 2]
call fcn.14002354c
mov edx, eax
cmp eax, 0x4c
jg 0x140008411
cmp eax, 0x4c
je 0x1400083ec
test eax, eax
je 0x1400083dd
mov r15d, 0x2b
cmp eax, r15d
je 0x1400083ce
lea ecx, [r15 + 2]
cmp eax, ecx
je 0x1400083be
cmp eax, 0x43
je 0x1400083b2
cmp eax, 0x48
jne 0x1400088f3
mov byte [rbx + 0x61b2], 1
jmp 0x1400089cc
mov byte [rbx + 0x63c5], 1
jmp 0x1400089cc
mov ebp, 2
mov dword [rbx + 0x613c], ebp
jmp 0x1400089cc
mov dword [rbx + 0x613c], 1
jmp 0x1400089cc
mov dword [rbx + 0x613c], 4
jmp 0x1400089cc
mov byte [rbx + 0x61b1], 1
movzx ecx, word [rsi + 4]
call fcn.14002354c
cmp eax, 0x41
jne 0x1400089cc
mov byte [rbx + 0x61b3], 1
jmp 0x1400089cc
sub edx, 0x4e
je 0x140008453
sub edx, 4
je 0x140008441
sub edx, 1
je 0x140008435
cmp edx, 4
jne 0x1400088f3
mov byte [rbx + 0x61b0], 1
jmp 0x1400089cc
mov byte [rbx + 0x63c4], 1
jmp 0x1400089cc
mov r14d, 3
mov dword [rbx + 0x613c], r14d
jmp 0x1400089cc
movzx ecx, word [rsi + 4]
call fcn.14002354c
cmp eax, 0x49
jne 0x1400089cc
mov byte [rbx + 0x61bf], 1
jmp 0x1400089cc
cmp ecx, 0x55
jg 0x1400088d2
je 0x1400088be
sub ecx, 0x50
je 0x14000886e
sub ecx, 1
je 0x14000880f
sub ecx, 1
je 0x140008744
sub ecx, 1
je 0x140008564
cmp ecx, 1
jne 0x1400088f3
movzx ecx, word [rsi + 2]
call fcn.14002354c
xor edi, edi
test eax, eax
je 0x140008558
sub eax, 0x2d
je 0x14000854c
sub eax, 0x14
je 0x140008547
sub eax, 1
je 0x14000853f
sub eax, 9
je 0x140008530
sub eax, 1
je 0x140008520
sub eax, 2
je 0x140008518
sub eax, 1
je 0x140008501
mov rcx, rbx
cmp eax, 4
jne 0x1400088f6
lea rdx, [rsi + 4]
call fcn.140008c50
jmp 0x1400089cc
mov r9b, 1
mov r8b, r9b
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140008d38
jmp 0x1400089cc
mov r9b, 1
xor r8d, r8d
jmp 0x140008507
mov ebp, 2
mov dword [rbx + 0x61a8], ebp
jmp 0x1400089cc
mov dword [rbx + 0x61a8], 1
jmp 0x1400089cc
xor r9d, r9d
mov r8b, 1
jmp 0x140008507
xor r9d, r9d
jmp 0x14000851b
mov byte [rbx + 0x6419], dil
jmp 0x1400089cc
mov byte [rbx + 0x6419], 1
jmp 0x1400089cc
lea r14, [rsi + 2]
movzx ecx, word [r14]
call fcn.140020d50
xor edi, edi
test al, al
je 0x140008593
lea ebp, [rdi + 2]
mov rcx, r14
or dword [rbx + 0x6158], ebp
call fcn.140023544
mov dword [rbx + 0x615c], eax
jmp 0x1400089cc
movzx ecx, word [r14]
call fcn.14002354c
test eax, eax
je 0x140008738
mov ecx, 0x2d
sub eax, ecx
je 0x14000872d
sub eax, 0x16
je 0x14000865f
sub eax, 1
je 0x14000864d
sub eax, 1
je 0x140008641
sub eax, 7
je 0x14000861b
sub eax, 1
je 0x1400085f5
cmp eax, 9
jne 0x1400089cc
cmp word [rsi + 4], cx
lea eax, [rcx - 0x1d]
lea r12d, [rcx - 0x25]
cmove eax, r12d
or dword [rbx + 0x6158], eax
jmp 0x1400089cc
movzx ecx, word [rsi + 4]
call fcn.140020d50
test al, al
je 0x1400089cc
lea rcx, [rsi + 4]
call fcn.1400234f0
mov qword [rbx + 0x6410], rax
jmp 0x1400089cc
movzx ecx, word [rsi + 4]
call fcn.140020d50
test al, al
je 0x1400089cc
lea rcx, [rsi + 4]
call fcn.1400234f0
mov qword [rbx + 0x6408], rax
jmp 0x1400089cc
or dword [rbx + 0x6158], 4
jmp 0x1400089cc
mov r12d, 8
or dword [rbx + 0x6158], r12d
jmp 0x1400089cc
movzx ecx, word [rsi + 4]
mov r15b, dil
call fcn.14002354c
mov r14d, 3
cmp eax, 0x41
je 0x1400086a8
cmp eax, 0x46
je 0x1400086a1
cmp eax, 0x4f
je 0x14000869a
cmp eax, 0x55
je 0x140008695
mov rdx, rsi
mov rcx, rbx
call fcn.140006b5c
jmp 0x14000871d
mov ebp, r14d
jmp 0x1400086ad
mov ebp, 2
jmp 0x1400086ad
mov ebp, 4
jmp 0x1400086ad
mov ebp, 1
cmp word [rsi + 6], di
jne 0x1400086cd
mov dword [rbx + 0x402c], ebp
mov dword [rbx + 0x4028], ebp
mov dword [rbx + 0x4024], ebp
mov dword [rbx + 0x4020], ebp
jmp 0x14000871d
test r15b, r15b
jne 0x14000871d
mov eax, r14d
movzx ecx, word [rsi + rax*2]
call fcn.14002354c
cmp eax, 0x43
je 0x14000870d
cmp eax, 0x4c
je 0x140008705
cmp eax, 0x52
je 0x1400086fd
mov rdx, rsi
mov rcx, rbx
call fcn.140006b5c
mov r15b, 1
jmp 0x140008713
mov dword [rbx + 0x402c], ebp
jmp 0x140008713
mov dword [rbx + 0x4024], ebp
jmp 0x140008713
mov dword [rbx + 0x4020], ebp
inc r14d
cmp word [rsi + r14*2], di
jne 0x1400086cd
mov ecx, dword [rbx + 0x402c]
call fcn.1400098a0
jmp 0x1400089cc
mov dword [rbx + 0x6158], edi
jmp 0x1400089cc
or dword [rbx + 0x6158], 1
jmp 0x1400089cc
movzx ecx, word [rsi + 2]
call fcn.14002354c
test eax, eax
je 0x1400087ff
mov ecx, 0x2d
cmp eax, ecx
je 0x1400087f0
cmp eax, 0x30
je 0x1400087de
cmp eax, 0x49
jne 0x1400089cc
lea rcx, [rsi + 4]
call fcn.140023544
mov dword [rbx + 0x61b4], eax
cmp eax, 0xf
jbe 0x14000878f
mov rdx, rsi
mov rcx, rbx
call fcn.140006b5c
mov edx, 0x3a
lea rcx, [rsi + 4]
call fcn.1400300dc
test rax, rax
je 0x1400087ce
lea rcx, [rax + 2]
call fcn.140023544
mov dword [rbx + 0x61b8], eax
cmp eax, 0x3e8
jle 0x1400087c3
mov rdx, rsi
mov rcx, rbx
call fcn.140006b5c
mov ecx, dword [rbx + 0x61b8]
call fcn.140021384
mov ecx, dword [rbx + 0x61b4]
call fcn.140021538
jmp 0x1400089cc
mov r14d, 3
mov dword [rbx + 0x616c], r14d
jmp 0x1400089cc
mov dword [rbx + 0x616c], 1
jmp 0x1400089cc
mov ebp, 2
mov dword [rbx + 0x616c], ebp
jmp 0x1400089cc
movzx ecx, word [rsi + 2]
call fcn.14002354c
cmp eax, 0x4f
jne 0x1400088f3
movzx ecx, word [rsi + 4]
call fcn.14002354c
xor edi, edi
test eax, eax
je 0x14000885f
lea r15d, [rdi + 0x2b]
cmp eax, r15d
je 0x14000884f
lea ecx, [rdi + 0x2d]
cmp eax, ecx
jne 0x1400088f3
mov dword [rbx + 0x2018], edi
jmp 0x1400089cc
mov ebp, 2
mov dword [rbx + 0x2018], ebp
jmp 0x1400089cc
mov dword [rbx + 0x2018], 1
jmp 0x1400089cc
lea rdx, [rsi + 2]
xor edi, edi
cmp word [rdx], di
jne 0x140008895
lea r8, [rbx + 0x5030]
xor edx, edx
xor ecx, ecx
call fcn.140022ffc
lea rcx, [0x140044d6c]
jmp 0x14000835e
lea rcx, [rbx + 0x5030]
call fcn.14001f06c
or rdx, 0xffffffffffffffff
inc rdx
cmp word [rsi + rdx*2], di
jne 0x1400088a5
add rdx, rdx
mov rcx, rsi
call fcn.14001f0c4
jmp 0x1400089cc
xor edi, edi
cmp word [rsi + 2], di
jne 0x1400088f3
mov byte [rbx + 0x6164], 1
jmp 0x1400089cc
sub ecx, 0x56
je 0x14000896a
sub ecx, 1
je 0x140008947
sub ecx, 1
je 0x140007d80
sub ecx, 1
je 0x14000892b
cmp ecx, 1
je 0x140008903
mov rcx, rbx
mov rdx, rsi
call fcn.140006b5c
jmp 0x1400089cc
lea rdx, [rsi + 2]
xor edi, edi
lea rcx, [rbx + 0x301e]
mov r8d, 0x800
cmp word [rdx], di
jne 0x140008112
lea rdx, [0x140044e60]
jmp 0x140008112
mov byte [rbx + 0x61a4], 1
jmp 0x1400089cc
mov rdx, r14
mov rcx, rbp
call fcn.1400210f8
jmp 0x1400089cc
lea rdx, [rsi + 2]
mov r8d, 0x800
lea rcx, [rbx + 0x18]
call fcn.140021098
mov edx, 0x800
lea rcx, [rbx + 0x18]
call fcn.140014634
jmp 0x1400089cc
movzx ecx, word [rsi + 2]
call fcn.14002354c
mov ecx, 0x2d
cmp eax, ecx
je 0x1400089c3
cmp eax, 0x45
je 0x1400089a2
cmp eax, 0x50
je 0x140008999
movabs rax, 0x7fffffff7fffffff
mov qword [rbx + 0x6170], rax
jmp 0x1400089cc
mov byte [rbx + 0x641a], 1
jmp 0x1400089cc
movzx ecx, word [rsi + 4]
call fcn.14002354c
cmp eax, 0x52
jne 0x1400089cc
lea rcx, [rsi + 6]
call fcn.140023544
inc eax
mov dword [rbx + 0x74dc], eax
jmp 0x1400089cc
xor edi, edi
mov qword [rbx + 0x6170], rdi
mov rcx, qword [rsp + 0x1860]
xor rcx, rsp
call fcn.14002ee10
mov rbx, qword [rsp + 0x18c0]
add rsp, 0x1870
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret