Function at 0x5ec610
Capabilities:
Parse credit card information

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x170]
cmp rax, qword [rcx + 0x10]
jbe 0x5edd91
sub rsp, 0x1f0
xor ebx, ebx
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x220], rbx
movzx rbx, word [rsp + 0x208]
and rbx, 2
cmp bx, 0
je 0x5ec717
mov rbx, qword [rsp + 0x1f8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x200]
mov qword [rsp + 8], rbx
call fcn.005f3c20
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x118], rax
cmp rax, 0
je 0x5ec6c4
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rcx
add rsp, 0x1f0
ret
mov rbx, qword [rsp + 0x1f8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x200]
mov qword [rsp + 8], rbx
movzx rbx, word [rsp + 0x208]
mov word [rsp + 0x10], bx
call fcn.005ec360
mov rbx, qword [rsp + 0x18]
mov qword [rsp + 0x210], rbx
xor ebx, ebx
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x220], rbx
add rsp, 0x1f0
ret
lea rbx, [0x006b0960]
mov qword [rsp], rbx
call fcn.004208b0
mov r9, qword [rsp + 8]
xor ebx, ebx
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], rbx
mov byte [rsp + 0x77], 0
xor r10d, r10d
mov qword [rsp + 0x108], r10
mov r8, r10
mov qword [rsp + 0x110], r10
movzx rbp, word [rsp + 0x208]
mov word [r9], bp
mov qword [rsp + 0xa0], r9
mov rbp, qword [rsp + 0x200]
mov qword [r9 + 0x38], rbp
mov rbp, qword [rsp + 0x1f8]
cmp byte [0x00869540], 0
jne 0x5edd62
mov qword [r9 + 0x30], rbp
mov rdx, qword [rsp + 0x1f8]
mov qword [rsp + 0xa8], rdx
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xb0], rax
cmp rax, 0
je 0x5ec89d
xor ebx, ebx
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], rbx
cmp rax, 0
jbe 0x5edd5b
movzx ebp, byte [rdx]
cmp bpl, 0x2e
ja 0x5eceb8
cmp bpl, 0x29
ja 0x5eccb4
cmp bpl, 0x24
jne 0x5eca53
movzx rbx, word [r9]
and rbx, 0x10
cmp bx, 0
je 0x5eca38
mov qword [rsp], r9
mov byte [rsp + 8], 0xa
call fcn.005e8350
mov r9, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x10]
movzx rbp, word [rax + 2]
or rbp, 0x100
mov word [rax + 2], bp
mov rbx, qword [rsp + 0xb0]
cmp rbx, 1
jb 0x5eca31
dec rbx
mov rbp, qword [rsp + 0xa8]
cmp rbx, 0
je 0x5ec85d
inc rbp
mov rax, rbx
mov rdx, rbp
mov qword [rsp + 0xa8], rbp
mov r10, qword [rsp + 0xe8]
mov qword [rsp + 0x108], r10
mov r8, qword [rsp + 0xf0]
mov qword [rsp + 0x110], r8
mov qword [rsp + 0xb0], rax
cmp rax, 0
jne 0x5ec7bd
mov qword [rsp], r9
call fcn.005e8d80
mov rbx, qword [rsp + 0xa0]
mov qword [rsp], rbx
call fcn.005eeff0
mov rcx, qword [rsp + 0xa0]
movzx ebx, byte [rsp + 8]
cmp bl, 0
je 0x5eca2c
mov rax, qword [rcx + 0x10]
dec rax
mov r8, qword [rcx + 0x18]
cmp rax, r8
ja 0x5eca25
mov qword [rcx + 0x10], rax
mov qword [rsp], rcx
call fcn.005e8f80
mov rcx, qword [rsp + 0xa0]
mov rbp, qword [rcx + 0x10]
cmp rbp, 1
je 0x5ec9e4
lea rbx, [0x00690a60]
mov qword [rsp], rbx
call fcn.004208b0
mov rax, qword [rsp + 8]
lea rbp, [0x0071a580]
mov qword [rax], rbp
mov qword [rax + 8], 0x11
mov qword [rsp + 0x98], rax
mov rbp, qword [rsp + 0x200]
mov qword [rax + 0x18], rbp
mov rbp, qword [rsp + 0x1f8]
cmp byte [0x00869540], 0
jne 0x5ec9c5
mov qword [rax + 0x10], rbp
mov qword [rsp + 0x98], rax
mov rax, qword [0x008698d8]
xor ebp, ebp
cmp rax, rbp
je 0x5ec996
mov qword [rsp + 0x210], 0
mov rbx, qword [rsp + 0x98]
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x218], rax
add rsp, 0x1f0
ret
lea rbx, [0x0067da40]
mov qword [rsp], rbx
lea rbx, [0x0066ad00]
mov qword [rsp + 8], rbx
lea rbx, [0x008698d8]
mov qword [rsp + 0x10], rbx
call fcn.0041d520
mov rax, qword [rsp + 0x18]
jmp 0x5ec96a
lea r8, [rax + 0x10]
mov qword [rsp], r8
mov qword [rsp + 8], rbp
call fcn.00421210
mov rax, qword [rsp + 0x98]
jmp 0x5ec954
mov rbx, rcx
mov rcx, qword [rcx + 8]
mov rax, qword [rbx + 0x10]
mov rbp, qword [rbx + 0x18]
cmp rax, 0
jbe 0x5eca1e
mov rbp, qword [rcx]
mov qword [rsp + 0x210], rbp
xor ebx, ebx
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x220], rbx
add rsp, 0x1f0
ret
call fcn.00439d40
ud2
call fcn.00439dc0
ud2
jmp 0x5ec8e5
call fcn.00439dc0
ud2
mov qword [rsp], r9
mov byte [rsp + 8], 8
call fcn.005e8350
mov r9, qword [rsp + 0xa0]
jmp 0x5ec837
cmp bpl, 0x28
jne 0x5ecb77
movzx rbx, word [r9]
and rbx, 0x40
cmp bx, 0
je 0x5ecb06
cmp rax, 2
jl 0x5ecb06
mov rbx, rdx
cmp rax, 1
jbe 0x5ecb70
inc rbx
movzx ebx, byte [rbx]
cmp bl, 0x3f
jne 0x5ecb06
mov qword [rsp], r9
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.005edfc0
mov r9, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x18]
mov qword [rsp + 0xa8], rdx
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x138], rcx
cmp rcx, 0
je 0x5ec86b
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x220], rbp
add rsp, 0x1f0
ret
mov rbp, qword [r9 + 0x28]
inc rbp
mov qword [r9 + 0x28], rbp
mov qword [rsp], r9
mov byte [rsp + 8], pe_nt_image_headers64
call fcn.005e8350
mov r9, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x10]
mov rbp, qword [r9 + 0x28]
mov qword [rbx + 0x58], rbp
mov rbx, qword [rsp + 0xb0]
cmp rbx, 1
jb 0x5ecb69
dec rbx
mov rbp, qword [rsp + 0xa8]
cmp rbx, 0
je 0x5ecb56
inc rbp
mov rax, rbx
mov rdx, rbp
mov qword [rsp + 0xa8], rbp
jmp 0x5ec86b
call fcn.00439dc0
ud2
call fcn.00439d40
ud2
cmp bpl, 0x29
jne 0x5ecc12
mov qword [rsp], r9
call fcn.005ef550
mov r9, qword [rsp + 0xa0]
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x138], rax
cmp rax, 0
je 0x5ecbd6
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rcx
add rsp, 0x1f0
ret
mov rbx, qword [rsp + 0xb0]
cmp rbx, 1
jb 0x5ecc0b
dec rbx
mov rbp, qword [rsp + 0xa8]
cmp rbx, 0
je 0x5ecbf8
inc rbp
mov rax, rbx
mov rdx, rbp
mov qword [rsp + 0xa8], rbp
jmp 0x5ec86b
call fcn.00439dc0
ud2
mov qword [rsp], rdx
mov qword [rsp + 8], rax
call fcn.005f3da0
mov eax, dword [rsp + 0x10]
mov rbx, qword [rsp + 0x18]
mov qword [rsp + 0xa8], rbx
mov rbx, qword [rsp + 0x20]
mov qword [rsp + 0xb0], rbx
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x138], rcx
cmp rcx, 0
je 0x5ecc82
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x220], rdx
add rsp, 0x1f0
ret
mov rbx, qword [rsp + 0xa0]
mov qword [rsp], rbx
mov dword [rsp + 8], eax
call fcn.005e82f0
mov r9, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
jmp 0x5ec86b
cmp bpl, 0x2a
jne 0x5ece2c
mov rdi, rdx
mov rsi, rax
cmp rax, 0
jbe 0x5ece25
movzx ebp, byte [rdx]
cmp bpl, 0x2a
jne 0x5ece01
mov byte [rsp + 0x77], 0xe
mov rbx, rax
cmp rax, 1
jb 0x5ecdfa
dec rbx
mov rbp, rdx
cmp rbx, 0
je 0x5eccfc
inc rbp
mov rcx, rbx
mov qword [rsp], r9
movzx ebx, byte [rsp + 0x77]
mov byte [rsp + 8], bl
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x188], rbp
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x48], r8
call fcn.005e8430
mov r9, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x138], rax
cmp rax, 0
je 0x5ecdb7
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rdx
add rsp, 0x1f0
ret
mov rbx, qword [rsp + 0x168]
mov qword [rsp + 0xe8], rbx
mov rbx, qword [rsp + 0x170]
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0x188], rcx
mov rdx, rcx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x190], rbp
mov rax, rbp
jmp 0x5ec86b
call fcn.00439dc0
ud2
cmp bpl, 0x2b
jne 0x5ece11
mov byte [rsp + 0x77], 0xf
jmp 0x5ecce0
cmp bpl, 0x3f
jne 0x5ecce0
mov byte [rsp + 0x77], 0x10
jmp 0x5ecce0
call fcn.00439d40
ud2
cmp bpl, 0x2b
je 0x5eccbe
cmp bpl, 0x2e
jne 0x5ecc12
movzx rbx, word [r9]
and rbx, 8
cmp bx, 0
je 0x5ecea0
mov qword [rsp], r9
mov byte [rsp + 8], 6
call fcn.005e8350
mov r9, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xb0]
cmp rbx, 1
jb 0x5ece99
dec rbx
mov rbp, qword [rsp + 0xa8]
cmp rbx, 0
je 0x5ece86
inc rbp
mov rax, rbx
mov rdx, rbp
mov qword [rsp + 0xa8], rbp
jmp 0x5ec86b
call fcn.00439dc0
ud2
mov qword [rsp], r9
mov byte [rsp + 8], 5
call fcn.005e8350
mov r9, qword [rsp + 0xa0]
jmp 0x5ece64
cmp bpl, 0x5c
ja 0x5ed965
cmp bpl, 0x3f
je 0x5eccbe
cmp bpl, 0x5b
jne 0x5ecf47
mov qword [rsp], r9
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.005f16f0
mov r9, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x18]
mov qword [rsp + 0xa8], rdx
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x138], rcx
cmp rcx, 0
je 0x5ec86b
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x220], rbp
add rsp, 0x1f0
ret
cmp bpl, 0x5c
jne 0x5ecc12
movzx rbx, word [r9]
and rbx, 0x40
cmp bx, 0
je 0x5ed960
cmp rax, 2
jl 0x5ed960
mov rbx, rdx
cmp rax, 1
jbe 0x5ed959
inc rbx
movzx ebp, byte [rbx]
cmp bpl, 0x43
ja 0x5ed6b2
cmp bpl, 0x41
jne 0x5ecfe4
mov qword [rsp], r9
mov byte [rsp + 8], 9
call fcn.005e8350
mov r9, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xb0]
cmp rbx, 2
jb 0x5ecfdd
mov rbp, qword [rsp + 0xa8]
sub rbx, 2
cmp rbx, 0
je 0x5ecfca
add rbp, 2
mov rax, rbx
mov rdx, rbp
mov qword [rsp + 0xa8], rbp
jmp 0x5ec86b
call fcn.00439dc0
ud2
cmp bpl, 0x42
jne 0x5ed03e
mov qword [rsp], r9
mov byte [rsp + 8], 0xc
call fcn.005e8350
mov r9, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xb0]
cmp rbx, 2
jb 0x5ed037
mov rbp, qword [rsp + 0xa8]
sub rbx, 2
cmp rbx, 0
je 0x5ed024
add rbp, 2
mov rax, rbx
mov rdx, rbp
mov qword [rsp + 0xa8], rbp
jmp 0x5ec86b
call fcn.00439dc0
ud2
cmp bpl, 0x43
jne 0x5ed14d
cmp rax, 2
jb 0x5ed146
mov qword [rsp + 0x180], 2
mov qword [rsp + 0x178], rdx
lea rbx, [0x00690a60]
mov qword [rsp], rbx
call fcn.004208b0
mov rax, qword [rsp + 8]
lea rbp, [0x00719aa0]
mov qword [rax], rbp
mov qword [rax + 8], 0x17
mov qword [rsp + 0x98], rax
mov rbp, qword [rsp + 0x180]
mov qword [rax + 0x18], rbp
mov rbp, qword [rsp + 0x178]
cmp byte [0x00869540], 0
jne 0x5ed127
mov qword [rax + 0x10], rbp
mov qword [rsp + 0x98], rax
mov rax, qword [0x008698d8]
xor ebp, ebp
cmp rax, rbp
je 0x5ed0f8
mov qword [rsp + 0x210], 0
mov rbx, qword [rsp + 0x98]
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x218], rax
add rsp, 0x1f0
ret
lea rbx, [0x0067da40]
mov qword [rsp], rbx
lea rbx, [0x0066ad00]
mov qword [rsp + 8], rbx
lea rbx, [0x008698d8]
mov qword [rsp + 0x10], rbx
call fcn.0041d520
mov rax, qword [rsp + 0x18]
jmp 0x5ed0cc
lea r8, [rax + 0x10]
mov qword [rsp], r8
mov qword [rsp + 8], rbp
call fcn.00421210
mov rax, qword [rsp + 0x98]
jmp 0x5ed0b6
call fcn.00439dc0
ud2
mov byte [rsp + 0x76], 4
mov rcx, qword [r9 + 0x20]
xor ebp, ebp
cmp rcx, rbp
je 0x5ed680
mov qword [rsp + 0x78], rcx
mov r8, qword [rcx + 0x20]
cmp byte [0x00869540], 0
jne 0x5ed64c
mov qword [r9 + 0x20], r8
mov rdi, rcx
cmp rcx, 0
je 0x5ed645
xorps xmm0, xmm0
add rdi, 0xfffffffffffffff0
call fcn.00467e4d
movzx ebp, byte [rsp + 0x76]
mov byte [rcx], bpl
mov rsi, rcx
movzx rbp, word [r9]
mov word [rcx + 2], bp
cmp rax, 2
jl 0x5ed1e5
mov rbx, rdx
cmp rax, 1
jbe 0x5ed63e
inc rbx
movzx ebx, byte [rbx]
cmp bl, 0x70
je 0x5ed490
mov rbx, rdx
cmp rax, 1
jbe 0x5ed637
inc rbx
movzx ebx, byte [rbx]
cmp bl, 0x50
je 0x5ed490
mov rcx, rsi
mov qword [rsp + 0x88], rsi
cmp rsi, 0
je 0x5ed489
add rcx, 0x40
cmp rcx, 0
je 0x5ed482
xor esi, esi
mov rbp, 2
mov qword [rsp], r9
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x1e0], rsi
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x1e8], rbp
mov qword [rsp + 0x28], rbp
call fcn.005f03a0
mov rsi, qword [rsp + 0x88]
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x1b0], rdx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x1b8], rcx
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0xd8], rbx
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0x1a8], rax
cmp rax, 0
je 0x5ed322
mov qword [rsi + 0x30], rdx
mov qword [rsi + 0x38], rcx
cmp byte [0x00869540], 0
jne 0x5ed306
mov qword [rsi + 0x28], rax
mov rbx, qword [rsp + 0xd8]
mov qword [rsp + 0xa8], rbx
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0xb0], rbx
mov rbx, qword [rsp + 0xa0]
mov qword [rsp], rbx
mov qword [rsp + 8], rsi
call fcn.005e7680
mov r9, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
jmp 0x5ec86b
lea r8, [rsi + 0x28]
mov qword [rsp], r8
mov qword [rsp + 8], rax
call fcn.00421210
mov rsi, qword [rsp + 0x88]
jmp 0x5ed2b3
mov rcx, qword [rsp + 0xa0]
mov rax, rsi
mov qword [rsp + 0x80], rsi
cmp rsi, 0
je 0x5ed47b
mov qword [rsp + 0x90], rcx
mov r8, qword [rcx + 0x20]
cmp byte [0x00869540], 0
jne 0x5ed454
mov qword [rsi + 0x20], r8
cmp rcx, 0
je 0x5ed44d
cmp byte [0x00869540], 0
jne 0x5ed436
mov qword [rcx + 0x20], rax
mov rbx, qword [rsp + 0xa0]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0xb0]
mov qword [rsp + 0x10], rbx
call fcn.005ef920
mov eax, dword [rsp + 0x18]
mov rbx, qword [rsp + 0x20]
mov qword [rsp + 0xa8], rbx
mov rbx, qword [rsp + 0x28]
mov qword [rsp + 0xb0], rbx
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x138], rcx
cmp rcx, 0
je 0x5ed404
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x220], rdx
add rsp, 0x1f0
ret
mov rbx, qword [rsp + 0xa0]
mov qword [rsp], rbx
mov dword [rsp + 8], eax
call fcn.005e82f0
mov r9, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
jmp 0x5ec86b
lea r8, [rcx + 0x20]
mov qword [rsp], r8
mov qword [rsp + 8], rax
call fcn.00421210
jmp 0x5ed377
mov dword [rcx], eax
jmp 0x5ed366
lea rbp, [rsi + 0x20]
mov qword [rsp], rbp
mov qword [rsp + 8], r8
call fcn.00421210
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x80]
jmp 0x5ed35c
mov dword [rsi], eax
jmp 0x5ed33f
mov dword [rcx], eax
jmp 0x5ed208
mov dword [rsi], eax
jmp 0x5ed1fa
mov rcx, rsi
mov qword [rsp + 0x88], rsi
cmp rsi, 0
je 0x5ed630
add rcx, 0x40
cmp rcx, 0
je 0x5ed629
xor esi, esi
mov rbp, 2
mov qword [rsp], r9
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x1e0], rsi
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x1e8], rbp
mov qword [rsp + 0x28], rbp
call fcn.005f0c40
mov r9, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov qword [rsp + 0x1c8], r8
mov rdi, qword [rsp + 0x40]
mov qword [rsp + 0x1d0], rdi
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0xb8], rbx
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0xc0], rbx
mov rbp, qword [rsp + 0x58]
mov r10, qword [rsp + 0x60]
mov qword [rsp + 0x150], r10
mov qword [rsp + 0x148], rbp
cmp rbp, 0
je 0x5ed593
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], rbp
mov qword [rsp + 0x220], r10
add rsp, 0x1f0
ret
mov qword [rsp + 0x1c0], rcx
cmp rcx, 0
je 0x5ed1e5
mov qword [rsi + 0x30], r8
mov qword [rsi + 0x38], rdi
cmp byte [0x00869540], 0
jne 0x5ed605
mov qword [rsi + 0x28], rcx
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0xa8], rbx
mov rbx, qword [rsp + 0xc0]
mov qword [rsp + 0xb0], rbx
mov qword [rsp], r9
mov qword [rsp + 8], rsi
call fcn.005e7680
mov r9, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
jmp 0x5ec86b
lea r8, [rsi + 0x28]
mov qword [rsp], r8
mov qword [rsp + 8], rcx
call fcn.00421210
mov r9, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x88]
jmp 0x5ed5ba
mov dword [rcx], eax
jmp 0x5ed4b3
mov dword [rsi], eax
jmp 0x5ed4a5
call fcn.00439d40
ud2
call fcn.00439d40
ud2
mov dword [rcx], eax
jmp 0x5ed188
lea rbp, [r9 + 0x20]
mov qword [rsp], rbp
mov qword [rsp + 8], r8
call fcn.00421210
mov r9, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
jmp 0x5ed17b
lea rbx, [0x006bb6e0]
mov qword [rsp], rbx
call fcn.004208b0
mov r9, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 8]
jmp 0x5ed194
cmp bpl, 0x51
jne 0x5ed8a1
xor ebx, ebx
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], rbx
mov qword [rsp], rdx
mov qword [rsp + 8], rax
lea rbx, [0x006dfa98]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 2
call fcn.004f7e70
mov r9, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x20]
cmp rax, 0
jge 0x5ed82c
mov rbx, rdx
cmp rdx, 2
jb 0x5ed825
sub rbx, 2
mov rbp, rsi
cmp rbx, 0
je 0x5ed736
add rbp, 2
mov rcx, rbx
mov rdi, rbp
mov qword [rsp + 0xf8], rbp
xor edx, edx
mov qword [rsp + 0xa8], rdx
mov rax, rdx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x100], rcx
cmp rcx, 0
je 0x5ec86b
mov qword [rsp], rdi
mov qword [rsp + 8], rcx
call fcn.005f3da0
mov eax, dword [rsp + 0x10]
mov rbx, qword [rsp + 0x18]
mov qword [rsp + 0xc8], rbx
mov rbx, qword [rsp + 0x20]
mov qword [rsp + 0xd0], rbx
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x128], rcx
cmp rcx, 0
je 0x5ed7db
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x220], rdx
add rsp, 0x1f0
ret
mov rbx, qword [rsp + 0xa0]
mov qword [rsp], rbx
mov dword [rsp + 8], eax
call fcn.005e82f0
mov r9, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xc8]
mov qword [rsp + 0xf8], rdi
mov rcx, qword [rsp + 0xd0]
jmp 0x5ed759
call fcn.00439dc0
ud2
mov rbx, rax
cmp rax, rdx
ja 0x5ed89a
cmp rax, 2
jb 0x5ed89a
sub rbx, 2
mov rbp, rsi
cmp rbx, 0
je 0x5ed84b
add rbp, 2
mov rcx, rbx
mov rdi, rbp
mov qword [rsp + 0xf8], rbp
mov rbx, rax
add rbx, 2
mov rbp, rdx
cmp rbx, rdx
ja 0x5ed893
sub rbp, rbx
mov r8, rsi
cmp rbp, 0
je 0x5ed878
lea r8, [r8 + rbx]
mov rax, rbp
mov qword [rsp + 0xb0], rbp
mov rdx, r8
mov qword [rsp + 0xa8], r8
jmp 0x5ed759
call fcn.00439dc0
ud2
call fcn.00439dc0
ud2
cmp bpl, 0x62
jne 0x5ed8fb
mov qword [rsp], r9
mov byte [rsp + 8], 0xb
call fcn.005e8350
mov r9, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xb0]
cmp rbx, 2
jb 0x5ed8f4
mov rbp, qword [rsp + 0xa8]
sub rbx, 2
cmp rbx, 0
je 0x5ed8e1
add rbp, 2
mov rax, rbx
mov rdx, rbp
mov qword [rsp + 0xa8], rbp
jmp 0x5ec86b
call fcn.00439dc0
ud2
cmp bpl, 0x7a
jne 0x5ed14d
mov qword [rsp], r9
mov byte [rsp + 8], 0xa
call fcn.005e8350
mov r9, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xb0]
cmp rbx, 2
jb 0x5ed952
mov rbp, qword [rsp + 0xa8]
sub rbx, 2
cmp rbx, 0
je 0x5ed93f
add rbp, 2
mov rax, rbx
mov rdx, rbp
mov qword [rsp + 0xa8], rbp
jmp 0x5ec86b
call fcn.00439dc0
ud2
call fcn.00439d40
ud2
jmp 0x5ed14d
cmp bpl, 0x5e
jne 0x5ed9e3
movzx rbx, word [r9]
and rbx, 0x10
cmp bx, 0
je 0x5ed9cb
mov qword [rsp], r9
mov byte [rsp + 8], 9
call fcn.005e8350
mov r9, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xb0]
cmp rbx, 1
jb 0x5ed9c4
dec rbx
mov rbp, qword [rsp + 0xa8]
cmp rbx, 0
je 0x5ed9b1
inc rbp
mov rax, rbx
mov rdx, rbp
mov qword [rsp + 0xa8], rbp
jmp 0x5ec86b
call fcn.00439dc0
ud2
mov qword [rsp], r9
mov byte [rsp + 8], 7
call fcn.005e8350
mov r9, qword [rsp + 0xa0]
jmp 0x5ed98f
cmp bpl, 0x7b
jne 0x5edcc0
mov byte [rsp + 0x77], 0x11
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x160], rax
mov qword [rsp], r9
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.005edda0
mov r10, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov r8, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x18]
mov rax, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
mov qword [rsp + 0x198], rdi
mov rsi, qword [rsp + 0x30]
mov qword [rsp + 0x1a0], rsi
movzx ebx, byte [rsp + 0x38]
cmp bl, 0
jne 0x5edab0
mov qword [rsp], r8
mov dword [rsp + 8], 0x7b
call fcn.005e82f0
mov r9, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xb0]
cmp rbx, 1
jb 0x5edaa9
dec rbx
mov rbp, qword [rsp + 0xa8]
cmp rbx, 0
je 0x5eda96
inc rbp
mov rax, rbx
mov rdx, rbp
mov qword [rsp + 0xa8], rbp
jmp 0x5ec86b
call fcn.00439dc0
ud2
cmp rcx, 0
jl 0x5edada
cmp rcx, 0x3e8
jg 0x5edada
cmp rax, 0x3e8
jg 0x5edada
cmp rax, 0
jl 0x5edbe0
cmp rcx, rax
jle 0x5edbe0
mov rbx, r9
sub rbx, rsi
cmp rbx, r9
ja 0x5edbd9
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x178], r10
lea rbx, [0x00690a60]
mov qword [rsp], rbx
call fcn.004208b0
mov rax, qword [rsp + 8]
lea rbp, [0x00719b80]
mov qword [rax], rbp
mov qword [rax + 8], 0x14
mov qword [rsp + 0x98], rax
mov rbp, qword [rsp + 0x180]
mov qword [rax + 0x18], rbp
mov rbp, qword [rsp + 0x178]
cmp byte [0x00869540], 0
jne 0x5edbba
mov qword [rax + 0x10], rbp
mov qword [rsp + 0x98], rax
mov rax, qword [0x008698d8]
xor ebp, ebp
cmp rax, rbp
je 0x5edb8b
mov qword [rsp + 0x210], 0
mov rbx, qword [rsp + 0x98]
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x218], rax
add rsp, 0x1f0
ret
lea rbx, [0x0067da40]
mov qword [rsp], rbx
lea rbx, [0x0066ad00]
mov qword [rsp + 8], rbx
lea rbx, [0x008698d8]
mov qword [rsp + 0x10], rbx
call fcn.0041d520
mov rax, qword [rsp + 0x18]
jmp 0x5edb5f
lea r8, [rax + 0x10]
mov qword [rsp], r8
mov qword [rsp + 8], rbp
call fcn.00421210
mov rax, qword [rsp + 0x98]
jmp 0x5edb49
call fcn.00439dc0
ud2
mov qword [rsp], r8
movzx ebx, byte [rsp + 0x77]
mov byte [rsp + 8], bl
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rsi
mov rbx, qword [rsp + 0x108]
mov qword [rsp + 0x40], rbx
mov rbx, qword [rsp + 0x110]
mov qword [rsp + 0x48], rbx
call fcn.005e8430
mov r9, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x138], rax
cmp rax, 0
je 0x5edc80
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rbp
add rsp, 0x1f0
ret
mov rbx, qword [rsp + 0x158]
mov qword [rsp + 0xe8], rbx
mov rbx, qword [rsp + 0x160]
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x1a0], rcx
mov rax, rcx
jmp 0x5ec86b
cmp bpl, 0x7c
jne 0x5ecc12
mov qword [rsp], r9
call fcn.005eeb30
mov r9, qword [rsp + 0xa0]
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x138], rax
cmp rax, 0
je 0x5edd1f
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rcx
add rsp, 0x1f0
ret
mov rbx, qword [rsp + 0xb0]
cmp rbx, 1
jb 0x5edd54
dec rbx
mov rbp, qword [rsp + 0xa8]
cmp rbx, 0
je 0x5edd41
inc rbp
mov rax, rbx
mov rdx, rbp
mov qword [rsp + 0xa8], rbp
jmp 0x5ec86b
call fcn.00439dc0
ud2
call fcn.00439d40
ud2
lea r8, [r9 + 0x30]
mov qword [rsp], r8
mov qword [rsp + 8], rbp
call fcn.00421210
mov r10, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov r9, qword [rsp + 0xa0]
jmp 0x5ec793
call fcn.00465260
jmp fcn.005ec610