Function at 0x5b45a0
Capabilities:
Parse credit card information

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0xf8]
cmp rax, qword [rcx + 0x10]
jbe 0x5b59ca
sub rsp, 0x178
mov qword [rsp + 0x170], rbp
lea rbp, [rsp + 0x170]
movzx eax, word [rsp + 0x190]
test ax, 2
jne 0x5b5911
lea rcx, [0x0066a9e0]
mov qword [rsp], rcx
call fcn.0040fa40
mov rax, qword [rsp + 8]
mov qword [rsp + 0xf8], rax
movzx ecx, word [rsp + 0x190]
mov word [rax], cx
mov rcx, qword [rsp + 0x188]
mov qword [rax + 0x38], rcx
mov edx, dword [0x007d1ef0]
lea rbx, [rax + 0x30]
test edx, edx
jne 0x5b58de
mov rdx, qword [rsp + 0x180]
mov qword [rax + 0x30], rdx
mov rbx, rdx
mov rsi, rcx
xor edi, edi
xor r8d, r8d
xor r9d, r9d
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xa0], rcx
mov byte [rsp + 0x77], dil
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0x98], r9
test rcx, rcx
je 0x5b5755
movzx r10d, byte [rdx]
cmp r10b, 0x2e
ja 0x5b4aa2
cmp r10b, 0x28
ja 0x5b48b8
cmp r10b, 0x24
jne 0x5b4732
movzx r8d, word [rax]
test r8w, 0x10
je 0x5b4722
mov qword [rsp], rax
mov byte [rsp + 8], 0xa
call fcn.005b0610
mov rax, qword [rsp + 0x10]
movzx ecx, word [rax + 2]
or ecx, 0x100
mov word [rax + 2], cx
mov rax, qword [rsp + 0xa0]
lea rcx, [rax - 2]
sar rcx, 0x3f
xor rcx, 0xffffffffffffffff
and rcx, 1
mov rdx, qword [rsp + 0xe8]
add rcx, rdx
dec rax
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
mov edi, edx
mov r8, rsi
mov r9, rbx
mov rbx, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x188]
mov rdx, rcx
mov rcx, rax
mov rax, qword [rsp + 0xf8]
jmp 0x5b464b
mov qword [rsp], rax
mov byte [rsp + 8], 8
call fcn.005b0610
jmp 0x5b46c8
cmp r10b, 0x28
jne 0x5b4824
movzx r8d, word [rax]
test r8w, 0x40
je 0x5b4759
cmp rcx, 2
jl 0x5b4759
movzx r8d, byte [rdx + 1]
cmp r8b, 0x3f
je 0x5b47be
mov r8, qword [rax + 0x28]
inc r8
mov qword [rax + 0x28], r8
mov qword [rsp], rax
mov byte [rsp + 8], pe_nt_image_headers64
call fcn.005b0610
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rcx + 0x28]
mov qword [rax + 0x58], rdx
mov rax, qword [rsp + 0xa0]
lea rdx, [rax - 2]
sar rdx, 0x3f
xor rdx, 0xffffffffffffffff
and rdx, 1
mov rbx, qword [rsp + 0xe8]
add rdx, rbx
dec rax
mov rcx, rdx
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x5b46f7
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.005b5cc0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
test rbx, rbx
jne 0x5b47f8
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x5b46f7
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], rdx
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
call fcn.005baf20
mov eax, dword [rsp + 0x10]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0x78], rdx
mov rbx, qword [rsp + 0x18]
mov qword [rsp + 0xb0], rbx
mov rsi, qword [rsp + 0x30]
test rcx, rcx
jne 0x5b488c
mov rcx, qword [rsp + 0xf8]
mov qword [rsp], rcx
mov dword [rsp + 8], eax
call fcn.005b05a0
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x78]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x5b46f7
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rsi
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
cmp r10b, 0x29
je 0x5b4a28
lea r11d, [r10 - 0x2a]
cmp r11b, 1
jbe 0x5b4936
cmp r10b, 0x2e
jne 0x5b4824
movzx r8d, word [rax]
test r8w, 8
je 0x5b4926
mov qword [rsp], rax
mov byte [rsp + 8], 6
call fcn.005b0610
mov r8, qword [rsp + 0xa0]
lea r9, [r8 - 2]
sar r9, 0x3f
xor r9, 0xffffffffffffffff
and r9, 1
mov r10, qword [rsp + 0xe8]
lea rcx, [r9 + r10]
lea rax, [r8 - 1]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x5b46f7
mov qword [rsp], rax
mov byte [rsp + 8], 5
call fcn.005b0610
jmp 0x5b48f0
cmp r10b, 0x2a
jne 0x5b4a04
mov edi, 0xe
mov byte [rsp + 0x77], dil
mov qword [rsp], rax
mov byte [rsp + 8], dil
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rcx
lea r10, [rcx - 2]
sar r10, 0x3f
xor r10, 0xffffffffffffffff
and r10, 1
add r10, rdx
mov qword [rsp + 0x30], r10
lea r10, [rcx - 1]
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], r9
call fcn.005b0780
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
test rcx, rcx
jne 0x5b49d8
mov rcx, rbx
mov rax, rdx
movzx edx, byte [rsp + 0x77]
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xe8]
jmp 0x5b46f7
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
cmp r10b, 0x2b
jne 0x5b4a14
mov edi, 0xf
jmp 0x5b4945
cmp r10b, 0x3f
jne 0x5b4945
mov edi, 0x10
jmp 0x5b4945
mov qword [rsp], rax
call fcn.005b6f10
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
test rcx, rcx
jne 0x5b4a76
mov r8, qword [rsp + 0xa0]
lea r9, [r8 - 2]
sar r9, 0x3f
xor r9, 0xffffffffffffffff
and r9, 1
mov r10, qword [rsp + 0xe8]
lea rcx, [r9 + r10]
lea rax, [r8 - 1]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x5b46f7
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
cmp r10b, 0x5c
ja 0x5b53fb
cmp r10b, 0x3f
je 0x5b4936
cmp r10b, 0x5b
je 0x5b538f
cmp r10b, 0x5c
jne 0x5b4824
movzx r8d, word [rax]
test r8w, 0x40
je 0x5b4b09
cmp rcx, 2
jl 0x5b4b09
movzx r8d, byte [rdx + 1]
cmp r8b, 0x43
ja 0x5b515e
cmp r8b, 0x41
je 0x5b511b
cmp r8b, 0x42
je 0x5b50d8
cmp r8b, 0x43
je 0x5b5008
mov r8, qword [rax + 0x20]
mov qword [rsp + 0xd8], r8
test r8, r8
je 0x5b4fc0
mov r9d, dword [0x007d1ef0]
mov r10, qword [r8 + 0x20]
lea r11, [rax + 0x20]
test r9d, r9d
jne 0x5b4f78
mov qword [rax + 0x20], r10
mov r9d, edi
lea rdi, [rsp + 0x100]
xorps xmm0, xmm0
add rdi, 0xfffffffffffffff0
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045505d
mov rbp, qword [rbp]
mov r10d, dword [0x007d1ef0]
test r10d, r10d
jne 0x5b4f1b
mov rdi, r8
mov r10, rsi
lea rsi, [rsp + 0x100]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004553ae
mov rbp, qword [rbp]
mov qword [rsp + 0xd0], r8
mov byte [r8], 4
movzx esi, word [rax]
mov word [r8 + 2], si
cmp rcx, 2
jl 0x5b4bc2
movzx esi, byte [rdx + 1]
cmp sil, 0x70
je 0x5b4dc5
cmp sil, 0x50
je 0x5b4dc5
lea rsi, [r8 + 0x40]
test byte [rsi], al
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 2
call fcn.005b7c70
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0xb8], rcx
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
test rsi, rsi
je 0x5b4c9e
mov rdi, qword [rsp + 0xd0]
mov qword [rdi + 0x30], rbx
mov qword [rdi + 0x38], rdx
mov edx, dword [0x007d1ef0]
lea rbx, [rdi + 0x28]
test edx, edx
jne 0x5b4c76
mov qword [rdi + 0x28], rsi
mov rdx, qword [rsp + 0xf8]
mov qword [rsp], rdx
mov qword [rsp + 8], rdi
call fcn.005afc90
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x90]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x5b46f7
mov qword [rsp], rbx
mov qword [rsp + 8], rsi
call fcn.00410440
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xd0]
jmp 0x5b4c42
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rax + 0x20]
mov edx, dword [0x007d1ef0]
mov rbx, qword [rsp + 0xd0]
lea rsi, [rbx + 0x20]
test edx, edx
jne 0x5b4da2
mov qword [rbx + 0x20], rcx
mov ecx, dword [0x007d1ef0]
lea rdx, [rax + 0x20]
test ecx, ecx
jne 0x5b4d87
mov qword [rax + 0x20], rbx
mov qword [rsp], rax
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x10], rcx
call fcn.005b7240
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0xb0], rcx
mov edx, dword [rsp + 0x18]
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
test rsi, rsi
jne 0x5b4d5b
mov rbx, qword [rsp + 0xf8]
mov qword [rsp], rbx
mov dword [rsp + 8], edx
call fcn.005b05a0
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x78]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x5b46f7
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x1a8], rbx
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
mov qword [rsp], rdx
mov qword [rsp + 8], rbx
call fcn.00410440
mov rax, qword [rsp + 0xf8]
jmp 0x5b4cde
mov qword [rsp], rsi
mov qword [rsp + 8], rcx
call fcn.00410440
mov rax, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0xd0]
jmp 0x5b4cc8
lea rsi, [r8 + 0x40]
test byte [rsi], al
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 2
call fcn.005b8470
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x80], rdx
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0xc8], rbx
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
test rcx, rcx
jne 0x5b4eef
test r8, r8
je 0x5b4eb4
mov rax, qword [rsp + 0xd0]
mov qword [rax + 0x30], rdi
mov qword [rax + 0x38], rsi
mov ecx, dword [0x007d1ef0]
lea rsi, [rax + 0x28]
test ecx, ecx
jne 0x5b4e8c
mov qword [rax + 0x28], r8
mov rcx, qword [rsp + 0xf8]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.005afc90
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x80]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x5b46f7
mov qword [rsp], rsi
mov qword [rsp + 8], r8
call fcn.00410440
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0xc8]
jmp 0x5b4e58
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x180]
mov r8, qword [rsp + 0xd0]
movzx r9d, byte [rsp + 0x77]
mov r10, qword [rsp + 0x188]
jmp 0x5b4bc2
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
lea rdi, [0x00675d00]
mov qword [rsp], rdi
mov qword [rsp + 8], r8
lea rdi, [rsp + 0x100]
mov qword [rsp + 0x10], rdi
call fcn.004105b0
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x180]
mov r8, qword [rsp + 0xd8]
movzx r9d, byte [rsp + 0x77]
mov r10, qword [rsp + 0x188]
jmp 0x5b4b90
mov qword [rsp], r11
mov qword [rsp + 8], r10
call fcn.00410440
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x188]
movzx edi, byte [rsp + 0x77]
mov r8, qword [rsp + 0xd8]
jmp 0x5b4b3a
lea r8, [0x00675d00]
mov qword [rsp], r8
call fcn.0040fa40
mov r8, qword [rsp + 8]
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x180]
movzx r9d, byte [rsp + 0x77]
mov r10, qword [rsp + 0x188]
jmp 0x5b4b90
lea rax, [0x006542e0]
mov qword [rsp], rax
call fcn.0040fa40
mov rax, qword [rsp + 8]
mov qword [rsp + 0xf0], rax
mov qword [rax + 8], 0x17
mov ecx, dword [0x007d1ef0]
test ecx, ecx
jne 0x5b50b6
lea rcx, [0x0068c734]
mov qword [rax], rcx
mov qword [rax + 0x18], 2
mov ecx, dword [0x007d1ef0]
lea rdx, [rax + 0x10]
test ecx, ecx
jne 0x5b5096
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x198], 0
lea rcx, [0x007860a0]
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
mov qword [rsp], rdx
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 8], rcx
call fcn.00410440
mov rax, qword [rsp + 0xf0]
jmp 0x5b5063
mov qword [rsp], rax
lea rcx, [0x0068c734]
mov qword [rsp + 8], rcx
call fcn.00410440
mov rax, qword [rsp + 0xf0]
jmp 0x5b5041
mov qword [rsp], rax
mov byte [rsp + 8], 0xc
call fcn.005b0610
mov rax, qword [rsp + 0xa0]
lea rcx, [rax - 3]
sar rcx, 0x3f
xor rcx, 0xffffffffffffffff
and rcx, 2
mov rdx, qword [rsp + 0xe8]
add rcx, rdx
add rax, 0xfffffffffffffffe
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x5b46f7
mov qword [rsp], rax
mov byte [rsp + 8], 9
call fcn.005b0610
mov rax, qword [rsp + 0xa0]
lea rcx, [rax - 3]
sar rcx, 0x3f
xor rcx, 0xffffffffffffffff
and rcx, 2
mov rdx, qword [rsp + 0xe8]
add rcx, rdx
add rax, 0xfffffffffffffffe
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x5b46f7
cmp r8b, 0x51
je 0x5b51ff
cmp r8b, 0x62
je 0x5b51bc
cmp r8b, 0x7a
je 0x5b5179
jmp 0x5b4b09
mov qword [rsp], rax
mov byte [rsp + 8], 0xa
call fcn.005b0610
mov rax, qword [rsp + 0xa0]
lea rcx, [rax - 3]
sar rcx, 0x3f
xor rcx, 0xffffffffffffffff
and rcx, 2
mov rdx, qword [rsp + 0xe8]
add rcx, rdx
add rax, 0xfffffffffffffffe
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x5b46f7
mov qword [rsp], rax
mov byte [rsp + 8], 0xb
call fcn.005b0610
mov rax, qword [rsp + 0xa0]
lea rcx, [rax - 3]
sar rcx, 0x3f
xor rcx, 0xffffffffffffffff
and rcx, 2
mov rdx, qword [rsp + 0xe8]
add rcx, rdx
add rax, 0xfffffffffffffffe
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x5b46f7
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
lea r8, [0x00686cb8]
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], 2
call fcn.004cc780
mov rax, qword [rsp + 0x20]
test rax, rax
jge 0x5b531f
mov rax, qword [rsp + 0xa0]
lea rcx, [rax - 3]
sar rcx, 0x3f
xor rcx, 0xffffffffffffffff
and rcx, 2
mov rdx, qword [rsp + 0xe8]
add rcx, rdx
add rax, 0xfffffffffffffffe
xor edx, edx
xor ebx, ebx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x78], rbx
test rax, rax
je 0x5b52df
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.005baf20
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0x88], rdx
mov ebx, dword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov qword [rsp + 0xc0], rsi
test rcx, rcx
jne 0x5b52f3
mov rax, qword [rsp + 0xf8]
mov qword [rsp], rax
mov dword [rsp + 8], ebx
call fcn.005b05a0
mov rdx, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x88]
test rax, rax
jne 0x5b526d
mov rcx, rdx
mov rax, rbx
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x5b46f7
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
cmp rax, 2
jb 0x5b5388
mov rcx, qword [rsp + 0xa0]
cmp rax, rcx
ja 0x5b5388
lea rdx, [rax - 3]
sar rdx, 0x3f
xor rdx, 0xffffffffffffffff
and rdx, 2
mov rbx, qword [rsp + 0xe8]
add rdx, rbx
lea r8, [rax - 2]
add rax, 2
cmp rax, rcx
ja 0x5b5381
sub rcx, rax
lea r9, [rcx - 1]
sar r9, 0x3f
xor r9, 0xffffffffffffffff
and rax, r9
lea r9, [rax + rbx]
mov rbx, rcx
mov rcx, rdx
mov rax, r8
mov rdx, r9
jmp 0x5b525b
call fcn.00429650
ud2
call fcn.00429650
ud2
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.005b8f10
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
test rcx, rcx
jne 0x5b53cf
mov rcx, rbx
mov rax, rdx
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x5b46f7
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
cmp r10b, 0x5e
jne 0x5b5461
movzx r8d, word [rax]
test r8w, 0x10
je 0x5b5451
mov qword [rsp], rax
mov byte [rsp + 8], 9
call fcn.005b0610
mov r8, qword [rsp + 0xa0]
lea r9, [r8 - 2]
sar r9, 0x3f
xor r9, 0xffffffffffffffff
and r9, 1
mov r10, qword [rsp + 0xe8]
lea rcx, [r9 + r10]
lea rax, [r8 - 1]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x5b46f7
mov qword [rsp], rax
mov byte [rsp + 8], 7
call fcn.005b0610
jmp 0x5b541b
cmp r10b, 0x7b
je 0x5b54f0
cmp r10b, 0x7c
je 0x5b5476
jmp 0x5b4824
mov qword [rsp], rax
call fcn.005b67b0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
test rcx, rcx
jne 0x5b54c4
mov r8, qword [rsp + 0xa0]
lea r9, [r8 - 2]
sar r9, 0x3f
xor r9, 0xffffffffffffffff
and r9, 1
mov r10, qword [rsp + 0xe8]
lea rcx, [r9 + r10]
lea rax, [r8 - 1]
movzx edx, byte [rsp + 0x77]
xor ebx, ebx
xor esi, esi
jmp 0x5b46f7
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.005b59e0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
movzx edx, byte [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
test dl, dl
jne 0x5b556d
mov rax, qword [rsp + 0xf8]
mov qword [rsp], rax
mov dword [rsp + 8], 0x7b
call fcn.005b05a0
mov rax, qword [rsp + 0xa0]
lea rcx, [rax - 2]
sar rcx, 0x3f
xor rcx, 0xffffffffffffffff
and rcx, 1
mov rdx, qword [rsp + 0xe8]
add rcx, rdx
dec rax
mov edx, 0x11
xor ebx, ebx
xor esi, esi
jmp 0x5b46f7
cmp rax, 0x3e8
ja 0x5b5657
cmp rcx, 0x3e8
jg 0x5b5657
test rcx, rcx
jl 0x5b5594
cmp rax, rcx
jg 0x5b5657
mov rdx, qword [rsp + 0xf8]
mov qword [rsp], rdx
mov byte [rsp + 8], 0x11
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rcx
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbx
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0x40], rbx
mov rbx, qword [rsp + 0x98]
mov qword [rsp + 0x48], rbx
call fcn.005b0780
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
test rcx, rcx
jne 0x5b562b
mov rcx, rbx
mov rax, rdx
mov edx, 0x11
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xe8]
jmp 0x5b46f7
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
mov rax, qword [rsp + 0xa0]
mov rcx, rax
sub rax, rbx
mov qword [rsp + 0xa8], rax
cmp rax, rcx
ja 0x5b574e
lea rcx, [0x006542e0]
mov qword [rsp], rcx
call fcn.0040fa40
mov rax, qword [rsp + 8]
mov qword [rsp + 0xf0], rax
mov qword [rax + 8], 0x14
mov ecx, dword [0x007d1ef0]
test ecx, ecx
jne 0x5b572c
lea rcx, [0x0068b534]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x18], rcx
mov ecx, dword [0x007d1ef0]
lea rdx, [rax + 0x10]
test ecx, ecx
jne 0x5b570c
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x198], 0
lea rcx, [0x007860a0]
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
mov qword [rsp], rdx
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 8], rcx
call fcn.00410440
mov rax, qword [rsp + 0xf0]
jmp 0x5b56d9
mov qword [rsp], rax
lea rcx, [0x0068b534]
mov qword [rsp + 8], rcx
call fcn.00410440
mov rax, qword [rsp + 0xf0]
jmp 0x5b56b3
call fcn.00429650
ud2
mov qword [rsp], rax
call fcn.005b1150
mov rax, qword [rsp + 0xf8]
mov qword [rsp], rax
call fcn.005b6b70
movzx eax, byte [rsp + 8]
test al, al
je 0x5b58d1
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
dec rcx
cmp rcx, rdx
ja 0x5b58ca
mov qword [rax + 0x10], rcx
mov qword [rsp], rax
call fcn.005b13b0
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 8]
cmp rcx, 1
je 0x5b5897
lea rax, [0x006542e0]
mov qword [rsp], rax
call fcn.0040fa40
mov rax, qword [rsp + 8]
mov qword [rsp + 0xf0], rax
mov qword [rax + 8], 0x11
mov ecx, dword [0x007d1ef0]
test ecx, ecx
jne 0x5b5875
lea rcx, [0x0068a559]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x188]
mov qword [rax + 0x18], rcx
mov ecx, dword [0x007d1ef0]
lea rdx, [rax + 0x10]
test ecx, ecx
jne 0x5b5855
mov rcx, qword [rsp + 0x180]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x198], 0
lea rcx, [0x007860a0]
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
mov qword [rsp], rdx
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 8], rcx
call fcn.00410440
mov rax, qword [rsp + 0xf0]
jmp 0x5b5822
mov qword [rsp], rax
lea rcx, [0x0068a559]
mov qword [rsp + 8], rcx
call fcn.00410440
mov rax, qword [rsp + 0xf0]
jmp 0x5b57fc
mov rax, qword [rax]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
call fcn.00429650
ud2
mov rax, qword [rsp + 0xf8]
jmp 0x5b579c
mov qword [rsp], rbx
mov rdx, qword [rsp + 0x180]
mov qword [rsp + 8], rdx
call fcn.00410440
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x180]
jmp 0x5b463d
mov rcx, qword [rsp + 0x180]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x188]
mov qword [rsp + 8], rdx
call fcn.005bada0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
test rax, rax
je 0x5b596a
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rcx
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
mov rax, qword [rsp + 0x180]
mov qword [rsp], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 8], rax
movzx eax, word [rsp + 0x190]
mov word [rsp + 0x10], ax
call fcn.005b4340
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0
mov rbp, qword [rsp + 0x170]
add rsp, 0x178
ret
call fcn.00452440
jmp fcn.005b45a0