Function at 0x180081610
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xf8
mov edi, dword [rsp + 0x58]
lea r14d, [rcx + 0x764]
xor r13d, r13d
mov dword [rbp - 0x79], r14d
mov rsi, r8
mov r15, rdx
lea r8, [0x180000000]
mov r12, r9
mov edx, ecx
mov ebx, ecx
cmp ecx, r14d
jae 0x180081c13
mov rax, qword [rbp - 0x71]
mov edx, 0xa040
movzx r15d, byte [rbp + 0x5f]
mov esi, dword [rbp + 0x5f]
movzx r12d, byte [rbp + 0x5f]
mov r13, qword [rbp - 0x59]
mov qword [rbp - 0x71], rax
nop dword [rax + rax]
cmp ebx, 0x112
ja 0x1800817f2
je 0x1800817ea
mov eax, ebx
sub eax, 0x5c
je 0x1800817c9
sub eax, 2
je 0x180081786
sub eax, 0x62
je 0x1800816fa
sub eax, 8
je 0x1800816ea
cmp eax, 0x44
jne 0x180081be0
mov rcx, qword [rbp + 0x7f]
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea edx, [rax + 0x2e]
call fcn.18007db40
mov r13, rax
jmp 0x180081be0
mov rax, qword [rbp + 0x7f]
mov dword [0x40000d4], eax
jmp 0x180081be0
mov rax, qword [rbp + 0x6f]
lea r9, [rbp - 0x61]
xor r8d, r8d
mov edx, 0xd1
xor ecx, ecx
mov rax, qword [rax]
mov qword [rbp - 0x61], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x7f]
mov qword [rsp + 0x20], rax
call fcn.180085370
mov rdx, rax
test rax, rax
je 0x180081be0
mov ecx, 0x7b
nop dword [rax]
mov eax, ecx
sub eax, 0x7b
je 0x180081762
cmp eax, 1
jne 0x18008177a
mov eax, edi
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r8, qword [rbp + 0x77]
test r8, r8
je 0x180081771
mov eax, dword [rdx + 0x20]
mov dword [r8], eax
mov byte [rsp + 0x58], 1
mov edi, dword [rsp + 0x58]
inc ecx
cmp ecx, 0x7d
jb 0x180081740
jmp 0x180081be0
mov rax, qword [rbp + 0x6f]
cmp dword [rax], 1
jne 0x180081be0
mov ecx, 0x92
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x92
je 0x1800817b0
cmp eax, 0x41
je case.0x180081866.5
jmp 0x1800817b9
mov byte [rsp + 0x58], 1
mov edi, dword [rsp + 0x58]
add ecx, 0x41
cmp ecx, 0x114
jb 0x1800817a0
jmp 0x180081be0
mov rax, qword [rbp + 0x6f]
mov qword [rbp - 0x71], rax
cmp rax, qword [rbp + 0x77]
jne 0x180081be0
nop dword [rax + rax]
mov eax, 0xffffffff
jmp 0x18008174e
xor r15b, r15b
jmp 0x180081be0
mov eax, ebx
sub eax, 0x174
je 0x180081bd5
sub eax, 0x44
je 0x180081bc0
sub eax, 6
je 0x180081bb7
sub eax, 0xa6
je 0x180081b83
cmp eax, 6
jne 0x180081be0
mov ecx, dword [0x18047235c]
sub ecx, 1
je 0x180081847
sub ecx, 1
je 0x180081923
cmp ecx, 1
je 0x180081a35
jmp 0x180081b5b
xor edx, edx
mov ebx, edx
nop dword [rax + rax]
cmp ebx, 5
ja case.default.0x180081866
mov eax, ebx
mov ecx, dword [r8 + rax*4 + 0x82820]
add rcx, r8
jmp rcx
mov r15b, byte [0xa000002]
jmp case.default.0x180081866
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x60]
mov edx, 0xd4
mov dword [rsp + 0x60], 0xb9
xor r9d, r9d
xor r8d, r8d
call fcn.1800b5b50
movzx esi, r15b
shl esi, 8
movzx eax, r12b
or esi, eax
shr esi, 4
jmp 0x180081907
mov edi, esi
mov dword [rsp + 0x58], esi
jmp case.default.0x180081866
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x60]
mov edx, 0xd4
mov dword [rsp + 0x60], 0xb9
xor r9d, r9d
xor r8d, r8d
call fcn.1800b5b50
mov r12b, byte [0xa000000]
jmp 0x180081907
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x60]
mov edx, 0xd4
mov dword [rsp + 0x60], 0xb9
xor r9d, r9d
xor r8d, r8d
call fcn.1800b5b50
mov r15b, byte [0xa000000]
xor edx, edx
lea r8, [0x180000000]
inc ebx
lea eax, [rbx + 0x5b]
cmp eax, 0x61
jb 0x180081850
mov edx, 0xa040
mov r14d, 0xf8
nop dword [rax]
mov eax, r14d
sub eax, 0xf8
je 0x180081a17
sub eax, 0x31
je 0x1800819ce
sub eax, 0x31
je 0x180081974
sub eax, 0x31
je 0x18008195f
cmp eax, 0x31
je case.0x180081866.5
jmp 0x180081a1f
xor eax, eax
mov dword [rsp + 0x58], esi
mov word [0x40001a0], ax
mov edi, esi
jmp 0x180081a1f
xor esi, esi
mov dword [rsp + 0x28], 0x87
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov byte [rsp + 0x40], 0
xor edx, edx
xor ecx, ecx
call fcn.180050340
lea r9, [rsp + 0x40]
mov dword [rsp + 0x28], 0x87
xor r8d, r8d
mov byte [rsp + 0x40], sil
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
mov ebx, eax
call fcn.180050340
movzx esi, al
movzx eax, bl
shl eax, 8
or esi, eax
shr esi, 4
jmp 0x180081a1f
xor ebx, ebx
mov dword [rsp + 0x28], 0x87
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov byte [rsp + 0x40], 0
xor edx, edx
xor ecx, ecx
call fcn.180050340
xor r9d, r9d
mov dword [rsp + 0x60], 0x271
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov edx, 0xd4
lea rcx, [rsp + 0x60]
call fcn.1800b5b50
jmp 0x180081a1f
mov word [0x40001a0], dx
add r14d, 0x31
mov edx, 0xa040
cmp r14d, 0x1ed
jb 0x180081930
mov r14d, 0x109
nop dword [rax + rax]
cmp r14d, 0x109
je 0x180081b36
cmp r14d, 0x19a
je 0x180081b0f
cmp r14d, 0x22b
je 0x180081a93
cmp r14d, 0x2bc
je 0x180081a7e
cmp r14d, 0x34d
je case.0x180081866.5
jmp 0x180081b3e
xor eax, eax
mov dword [rsp + 0x58], esi
mov word [0x40001a0], ax
mov edi, esi
jmp 0x180081b3e
xor esi, esi
mov dword [rsp + 0x60], 0x271
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
lea rcx, [rsp + 0x60]
mov edx, 0xd4
call fcn.1800b5b50
lea r9, [rsp + 0x40]
mov dword [rsp + 0x28], 0x87
xor r8d, r8d
mov byte [rsp + 0x40], sil
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.180050340
lea r9, [rsp + 0x40]
mov dword [rsp + 0x28], 0x87
xor r8d, r8d
mov byte [rsp + 0x40], sil
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
mov ebx, eax
call fcn.180050340
movzx esi, al
movzx eax, bl
shl eax, 8
or esi, eax
shr esi, 4
jmp 0x180081b3e
xor eax, eax
mov dword [rsp + 0x28], 0x87
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov byte [rsp + 0x40], 0
xor edx, edx
xor ecx, ecx
call fcn.180050340
jmp 0x180081b3e
mov word [0x40001a0], dx
add r14d, 0x91
mov edx, 0xa040
cmp r14d, 0x3de
jb 0x180081a40
mov r14d, dword [rbp - 0x79]
mov eax, 0x78
cmp eax, 0x78
je 0x180081d50
cmp eax, 0x3c00
je 0x180081b7c
add eax, 0x3b88
cmp eax, 0x7710
jbe 0x180081b60
mov ebx, 0x26a
jmp 0x180081be0
mov r10, qword [rbp + 0x7f]
lea rdx, [rsp + 0x40]
mov r8, qword [rbp + 0x6f]
mov r9d, 0x8c
mov byte [rsp + 0x40], 1
mov rax, qword [r10 + 0x48]
mov rcx, qword [rax]
mov qword [rcx], r13
mov rcx, r10
call fcn.18000fbe0
mov byte [rsp + 0x58], al
mov edi, dword [rsp + 0x58]
jmp 0x180081be0
xor r12b, r12b
xor eax, eax
mov esi, eax
jmp 0x180081be0
xor r9d, r9d
xor edx, edx
mov r8d, 0xdc
mov rcx, r13
call fcn.18005ec70
jmp 0x180081be0
mov rax, qword [rbp + 0x6f]
mov dword [0x40000d8], eax
add ebx, 0xac
lea r8, [0x180000000]
mov edx, 0xa040
cmp ebx, r14d
jb 0x180081690
mov rsi, qword [rbp + 0x6f]
xor r13d, r13d
mov r15, qword [rbp + 0x67]
mov r12, qword [rbp + 0x77]
mov r10, qword [rbp - 0x71]
mov edx, dword [rbp + 0x5f]
jmp 0x180081c1b
mov r10, qword [rbp - 0x71]
mov qword [rbp - 0x71], r10
imul eax, edx, 0x4a6
mov ecx, edx
mov dword [rsp + 0x60], edx
mov dword [rbp - 0x61], eax
cmp edx, eax
ja case.0x180081866.5
mov r14d, dword [rbp - 0x79]
mov rbx, qword [rbp + 0x7f]
nop word [rax + rax]
cmp ecx, 0x2b20
ja 0x180082690
je 0x180081f5c
mov eax, ecx
sub eax, 0x5c
je 0x180081cb0
sub eax, 2
je 0x180081c90
sub eax, 0x62
je 0x1800827e5
sub eax, 8
je 0x180081c7a
cmp eax, 0x44
je case.0x180081866.5
jmp 0x1800827c7
mov eax, dword [r12]
shr eax, 1
bts eax, 0x1f
mov dword [0x40000dc], eax
jmp 0x1800827c7
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp - 1], rax
movups xmmword [rbp - 0x49], xmm0
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [rbp - 1]
movsd qword [rbp - 0x29], xmm0
jmp 0x1800827c7
movzx ecx, byte [rsi]
test cl, cl
jne 0x180081cc5
movzx eax, byte [rsi + 1]
movzx eax, byte [rax + rbx + 0x90]
jmp 0x180081ce6
movzx eax, byte [rsi + 1]
lea r8, [rsp + 0x50]
mov byte [rbp - 0x69], cl
xor r9d, r9d
lea rcx, [rbp - 0x69]
mov byte [rsp + 0x50], al
mov edx, 0xd4
call fcn.1800b4ef0
sub eax, 5
cmp eax, 0x18
ja case.0x180081d0f.8
lea r9, [0x180000000]
cdqe
movzx eax, byte [r9 + rax + 0x82850]
mov ecx, dword [r9 + rax*4 + 0x82838]
add rcx, r9
jmp rcx
movzx eax, byte [rsi]
movzx r8d, byte [rsi + 1]
movzx ecx, byte [rax + r9 + 0xf1450]
mov eax, r8d
shr eax, 5
and r8d, 0x1f
lea eax, [rax + rcx*8]
mov eax, dword [r9 + rax*4 + 0xf0f50]
bt eax, r8d
jb case.0x180081d0f.22
mov ecx, 0xd8
mov eax, ecx
sub eax, 0xd8
je 0x180081d57
cmp eax, 0x71
jne 0x180081d5a
xor eax, eax
jmp 0x18008174e
mov qword [r15], rsi
add ecx, 0x71
cmp ecx, 0x1ba
jb 0x180081d42
nop word [rax + rax]
mov edx, dword [rbp + 0x5f]
add rsi, 2
mov qword [rbp + 0x6f], rsi
mov ecx, 0x5c
jmp 0x1800827c7
mov r8, r12
mov edx, 0xd9
sub r8, rsi
mov eax, edx
sub eax, 0xd7
je 0x180081f4f
sub eax, 1
je 0x180081dd4
cmp eax, 1
jne 0x180081e17
cmp r8, 2
jge 0x180081e17
mov ecx, 0x34
mov eax, ecx
sub eax, 0x33
je case.0x180081866.5
cmp eax, 1
jne 0x180081dcb
mov edi, 0xfffffffe
mov dword [rsp + 0x58], edi
dec ecx
cmp ecx, 0x32
ja 0x180081db2
jmp 0x180081e17
mov ecx, 0x3d
nop dword [rax]
mov eax, ecx
sub eax, 0x3d
je 0x180081e01
sub eax, 1
je 0x180081df7
cmp eax, 1
je case.0x180081866.5
jmp 0x180081e04
mov edi, r13d
mov dword [rsp + 0x58], r13d
jmp 0x180081e04
mov qword [r15], rsi
inc ecx
cmp ecx, 0x40
jb 0x180081de0
add rsi, 2
mov qword [rbp + 0x6f], rsi
sub r8, 2
dec edx
cmp edx, 0xd6
ja 0x180081d90
mov r8, r12
mov edx, 0x20
sub r8, rsi
cmp edx, 0x20
je 0x180081e53
cmp edx, 0x29
je 0x180081e45
cmp edx, 0x32
je 0x180081f4f
jmp 0x180081e8c
add rsi, 3
mov qword [rbp + 0x6f], rsi
sub r8, 3
jmp 0x180081e8c
cmp r8, 3
jl 0x180082814
mov ecx, 0x8a
mov eax, ecx
sub eax, 0x8a
je 0x180081e76
cmp eax, 0x6b
je case.0x180081866.5
jmp 0x180081e81
mov qword [r15], rsi
mov edi, r13d
mov dword [rsp + 0x58], r13d
add ecx, 0x6b
cmp ecx, 0x160
jb 0x180081e62
add edx, 9
cmp edx, 0x3b
jb 0x180081e30
mov ecx, 0x125
nop dword [rax]
mov eax, ecx
sub eax, 0x125
je 0x180081f06
sub eax, 0x37
je 0x180081ec6
cmp eax, 0x37
jne 0x180081f16
mov edx, dword [rbp + 0x5f]
lea ecx, [rax + 0x25]
add rsi, 4
mov qword [rbp + 0x6f], rsi
jmp 0x1800827c7
mov eax, 0xc2
nop dword [rax + rax]
cmp eax, 0xc2
je 0x180081ef5
cmp eax, 0x3ca
je 0x180081eeb
cmp eax, 0x6d2
je case.0x180081866.5
jmp 0x180081ef8
mov edi, r13d
mov dword [rsp + 0x58], r13d
jmp 0x180081ef8
mov qword [r15], rsi
add eax, 0x308
cmp eax, 0x918
jbe 0x180081ed0
jmp 0x180081f16
mov rax, r12
sub rax, rsi
cmp rax, 4
jl 0x180082814
add ecx, 0x37
cmp ecx, 0x1ca
jb 0x180081ea0
mov ecx, 0x111
nop word [rax + rax]
mov eax, ecx
sub eax, 0x110
je 0x180081d50
cmp eax, 1
jne 0x180081f45
mov qword [r15], rsi
dec ecx
cmp ecx, 0x10f
ja 0x180081f30
mov edx, dword [rbp + 0x5f]
mov ecx, 0x5c
jmp 0x1800827c7
cmp rsi, r12
je 0x180082682
nop word [rax + rax]
mov eax, 0xbe
cmp eax, 0xbe
je 0x180081f95
cmp eax, 0x17c0
jne 0x18008265e
mov ecx, 0x2b20
mov dword [rsp + 0x60], ecx
jmp 0x180082662
movzx ecx, byte [rsi]
test cl, cl
jne 0x180081faf
movzx eax, byte [rsi + 1]
mov r13, qword [rbp + 0x7f]
movzx eax, byte [rax + r13 + 0x90]
jmp 0x180081fda
movzx eax, byte [rsi + 1]
lea r8, [rsp + 0x50]
mov byte [rsp + 0x48], cl
xor r9d, r9d
lea rcx, [rsp + 0x48]
mov byte [rsp + 0x50], al
mov edx, 0xd4
call fcn.1800b4ef0
mov r10, qword [rbp - 0x71]
mov r13, qword [rbp + 0x7f]
sub eax, 5
cmp eax, 0x18
ja case.0x180082003.8
lea r9, [0x180000000]
cdqe
movzx eax, byte [r9 + rax + 0x8288c]
mov ecx, dword [r9 + rax*4 + 0x8286c]
add rcx, r9
jmp rcx
movzx eax, byte [rsi]
movzx r8d, byte [rsi + 1]
movzx ecx, byte [rax + r9 + 0xf1550]
mov eax, r8d
shr eax, 5
and r8d, 0x1f
lea eax, [rax + rcx*8]
mov eax, dword [r9 + rax*4 + 0xf0f50]
bt eax, r8d
jb case.0x180082003.22
mov eax, 0x5c
cmp eax, 0x5c
je 0x180082048
cmp eax, 0x564
je 0x180081d50
jmp 0x18008204b
mov qword [r15], rsi
add eax, 0x508
cmp eax, 0xa10
jbe 0x180082036
mov eax, 0xa3
nop dword [rax]
cmp eax, 0xa3
je 0x1800820b6
add eax, 0x2f
cmp eax, 0xd2
jb 0x180082060
mov r8, r12
mov edx, 0xac
sub r8, rsi
nop dword [rax]
mov eax, edx
sub eax, 0xaa
je 0x180082655
sub eax, 1
je 0x1800820d5
cmp eax, 1
jne 0x180082111
cmp r8, 2
jge 0x180082111
mov ecx, 0xd7
mov eax, ecx
sub eax, 0xd7
je 0x1800820c3
cmp eax, 0x37
je case.0x180081866.5
jmp 0x1800820c8
add rsi, 2
mov qword [rbp + 0x6f], rsi
jmp 0x180082655
mov edi, 0xfffffffe
add ecx, 0x37
cmp ecx, 0x145
jb 0x1800820a2
jmp 0x180082111
mov ecx, 0x7c
nop word [rax + rax]
mov eax, ecx
sub eax, 0x7a
je case.0x180081866.5
sub eax, 1
je 0x1800820fa
cmp eax, 1
jne 0x1800820fe
mov qword [r15], rsi
jmp 0x1800820fe
xor eax, eax
mov edi, eax
dec ecx
cmp ecx, 0x79
ja 0x1800820e0
add rsi, 2
mov qword [rbp + 0x6f], rsi
sub r8, 2
dec edx
cmp edx, 0xa9
ja 0x180082080
mov edx, 0xd4
cmp edx, 0xd4
je 0x180082141
cmp edx, 0x4d04
jne 0x1800821aa
add rsi, 3
mov qword [rbp + 0x6f], rsi
jmp 0x180082655
mov rax, r12
sub rax, rsi
cmp rax, 3
jge 0x180082170
mov ecx, 0x48
mov eax, ecx
sub eax, 0x48
je 0x180082164
cmp eax, 1
je case.0x180081866.5
jmp 0x180082169
mov edi, 0xfffffffe
inc ecx
cmp ecx, 0x4a
jb 0x180082152
mov ecx, 0xdd
nop word [rax + rax]
mov eax, ecx
sub eax, 0xdb
je case.0x180081866.5
sub eax, 1
je 0x18008219c
cmp eax, 1
jne 0x1800821a0
mov qword [r15], rsi
jmp 0x1800821a0
xor eax, eax
mov edi, eax
dec ecx
cmp ecx, 0xda
ja 0x180082180
add edx, 0x4c30
cmp edx, 0x9860
jbe 0x180082124
mov edx, 0x12
mov eax, edx
sub eax, 0x11
je 0x180082255
cmp eax, 1
jne 0x180082224
mov rax, r12
sub rax, rsi
cmp rax, 4
jge 0x1800821fc
mov ecx, 0x32
mov eax, ecx
sub eax, 0x31
je case.0x180081866.5
cmp eax, 1
jne 0x1800821f5
lea edi, [rax - 3]
dec ecx
cmp ecx, 0x30
ja 0x1800821e2
mov eax, 0x110
cmp eax, 0x110
je 0x180082215
cmp eax, 0x1fe0
je 0x180081d50
jmp 0x180082218
mov qword [r15], rsi
add eax, 0x1ed0
cmp eax, 0x3da0
jbe 0x180082201
dec edx
cmp edx, 0x10
ja 0x1800821c1
mov ebx, 0x84
cmp ebx, 0x84
je 0x1800824bd
cmp ebx, 0xa50
je 0x180082262
cmp ebx, 0x141c
je 0x1800817e0
jmp 0x180082512
add rsi, 4
mov qword [rbp + 0x6f], rsi
jmp 0x180082655
add rsi, 2
mov qword [rbp + 0x6f], rsi
cmp rsi, r12
je 0x180082512
nop dword [rax]
nop word [rax + rax]
mov eax, 0xbb
cmp eax, 0xbb
jne 0x18008248e
movzx ecx, byte [rsi]
test cl, cl
jne 0x1800822a6
movzx eax, byte [rsi + 1]
movzx eax, byte [rax + r13 + 0x90]
jmp 0x1800822d0
movzx eax, byte [rsi + 1]
lea r8, [rsp + 0x48]
mov byte [rsp + 0x50], cl
xor r9d, r9d
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x48], al
mov edx, 0xd4
call fcn.1800b4ef0
lea r9, [0x180000000]
cmp eax, 0xf
ja case.0x1800822e6.2
cdqe
mov ecx, dword [r9 + rax*4 + 0x828a8]
add rcx, r9
jmp rcx
mov rdx, r12
mov ecx, 0x7c
sub rdx, rsi
cmp ecx, 0x7c
je 0x18008231c
cmp ecx, 0x123
je 0x18008230e
cmp ecx, 0x1ca
je 0x180082489
jmp 0x18008234c
add rsi, 2
mov qword [rbp + 0x6f], rsi
sub rdx, 2
jmp 0x18008234c
cmp rdx, 2
jge 0x18008234c
mov eax, 0xd6
cmp eax, 0xd6
je 0x18008233b
cmp eax, 0xa08
je case.0x180081866.5
jmp 0x180082340
mov edi, 0xfffffffe
add eax, 0x932
cmp eax, 0x1264
jbe 0x180082327
add ecx, 0xa7
cmp ecx, 0x271
jb 0x1800822f3
mov rcx, r12
mov edx, 0xf8
sub rcx, rsi
mov eax, edx
sub eax, 0xf8
je 0x18008238c
sub eax, 0x11
je 0x18008237e
cmp eax, 0x11
je 0x180082489
jmp 0x180082396
add rsi, 3
mov qword [rbp + 0x6f], rsi
sub rcx, 3
jmp 0x180082396
cmp rcx, 3
jl 0x180082814
add edx, 0x11
cmp edx, 0x12b
jb 0x180082365
mov rcx, r12
mov edx, 0x115
sub rcx, rsi
nop dword [rax]
mov eax, edx
sub eax, 0x115
je 0x1800823d7
sub eax, 0x33
je 0x1800823c9
cmp eax, 0x33
je 0x180082489
jmp 0x1800823e1
add rsi, 4
mov qword [rbp + 0x6f], rsi
sub rcx, 4
jmp 0x1800823e1
cmp rcx, 4
jl 0x180082814
add edx, 0x33
cmp edx, 0x1ae
jb 0x1800823b0
mov ecx, 0x9c
mov eax, ecx
sub eax, 0x9b
je 0x180081d50
cmp eax, 1
jne 0x180082406
mov qword [r15], rsi
dec ecx
cmp ecx, 0x9a
ja 0x1800823f1
mov ecx, 0x56
mov eax, ecx
sub eax, 0x56
je 0x180082443
cmp eax, 1
jne 0x18008247a
cmp byte [rsi], 0
jne 0x180082489
cmp byte [rsi + 1], 0x3e
jne 0x180082489
mov ecx, 0x6d
mov eax, ecx
sub eax, 0x6d
je 0x1800824a6
cmp eax, 1
je case.0x180081866.5
jmp 0x1800824b0
add rsi, 2
mov qword [rbp + 0x6f], rsi
cmp rsi, r12
jne 0x18008247a
mov eax, 0xfc
cmp eax, 0xfc
je 0x180082469
cmp eax, 0x3b10
je case.0x180081866.5
jmp 0x18008246e
mov edi, 0xffffffff
add eax, 0x3a14
cmp eax, 0x7428
jbe 0x180082455
inc ecx
cmp ecx, 0x58
jb 0x180082415
add rsi, 2
mov qword [rbp + 0x6f], rsi
mov eax, 0xbb
dec eax
cmp eax, 0xba
ja 0x180082285
cmp rsi, r12
jne 0x180082280
jmp 0x180082512
lea rax, [rsi + 2]
mov edi, r14d
mov qword [r15], rax
inc ecx
cmp ecx, 0x6f
jb 0x180082431
jmp 0x180082489
lea r9, [rbp - 0x79]
mov dword [rsp + 0x20], 0x11e
mov r8, r13
mov rdx, rsi
mov rcx, r10
call fcn.18001deb0
test eax, eax
jne 0x18008250e
mov eax, 0x91
cmp eax, 0x91
je 0x1800824ff
cmp eax, 0x5d75
je 0x1800824fb
cmp eax, 0xba59
je case.0x180081866.5
jmp 0x180082502
xor edi, edi
jmp 0x180082502
mov qword [r15], rsi
add eax, 0x5ce4
cmp eax, 0x116ac
jbe 0x1800824e0
mov r14d, dword [rbp - 0x79]
mov r10, qword [rbp - 0x71]
lea r9, [0x180000000]
add ebx, 0x9cc
cmp ebx, 0x1d64
jbe 0x180082230
mov ebx, 0xf2
nop dword [rax]
nop dword [rax + rax]
mov eax, ebx
sub eax, 0xf0
je 0x1800825e1
sub eax, 1
je 0x1800825ab
cmp eax, 1
jne 0x180082617
mov rcx, qword [rbp - 0x71]
lea r9, [rbp - 0x79]
mov r8, r13
mov dword [rsp + 0x20], 0x11e
mov rdx, rsi
call fcn.18001deb0
test eax, eax
jne 0x1800825a5
mov eax, 0xf0
nop
cmp eax, 0xf0
je 0x180082594
cmp eax, 0x4920
je case.0x180081866.5
jmp 0x180082599
mov qword [r15], rsi
xor edi, edi
add eax, 0x4830
cmp eax, 0x9060
jbe 0x180082580
mov r14d, dword [rbp - 0x79]
jmp 0x180082617
add rsi, 2
mov qword [rbp + 0x6f], rsi
cmp rsi, r12
jne 0x180082617
mov ecx, 0x111
nop dword [rax]
mov eax, ecx
sub eax, 0x110
je case.0x180081866.5
cmp eax, 1
jne 0x1800825d5
lea edi, [rax - 2]
dec ecx
cmp ecx, 0x10f
ja 0x1800825c0
jmp 0x180082617
cmp byte [rsi], 0
jne 0x180082617
cmp byte [rsi + 1], 0x3e
jne 0x180082617
mov ecx, 0x112
mov eax, ecx
sub eax, 0x111
je case.0x180081866.5
cmp eax, 1
jne 0x18008260d
lea rax, [rsi + 2]
mov edi, r14d
mov qword [r15], rax
dec ecx
cmp ecx, 0x110
ja 0x1800825f1
dec ebx
cmp ebx, 0xef
ja 0x180082540
mov eax, 0x9c
nop word [rax + rax]
cmp eax, 0x9c
je 0x180082644
cmp eax, 0x151
je case.0x180081866.5
jmp 0x180082649
mov qword [r15], rsi
xor edi, edi
add eax, 0xb5
cmp eax, 0x206
jb 0x180082630
mov r10, qword [rbp - 0x71]
mov eax, 0xbe
mov ecx, dword [rsp + 0x60]
add eax, 0x1702
cmp eax, 0x2e04
jbe 0x180081f75
cmp rsi, r12
jne 0x180081f70
mov rbx, qword [rbp + 0x7f]
mov edx, dword [rbp + 0x5f]
mov edi, 0xffffffff
mov dword [rsp + 0x58], edi
jmp 0x1800827c7
cmp ecx, 0x2c10
je 0x1800827ae
cmp ecx, 0x55e4
je case.0x180081866.5
cmp ecx, 0x57c2
je 0x1800826c1
cmp ecx, 0x8374
je case.0x180081866.5
jmp 0x1800827c7
mov rax, qword [rbp - 0x59]
lea rdx, [rbp - 0x49]
mov r13, qword [rbp + 0x7f]
mov r9d, 0x77
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rsi
lea r8, [rax + 4]
lea rcx, [rax + 8]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.180034060
test al, al
je 0x180082771
movzx esi, byte [rsp + 0x40]
mov ebx, 0x5e
cmp ebx, 0x5e
je 0x180082715
cmp ebx, 0x98c
je case.0x180081866.5
jmp 0x18008275f
test sil, sil
je 0x18008273f
mov rdx, qword [r13 + 0x58]
lea rax, [0x1800e55b0]
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x51]
xor r9d, r9d
mov r8d, 0xa3
mov rdx, qword [rdx + 0x18]
call fcn.18003f9f0
lea r8, [rbp - 0x49]
mov byte [rsp + 0x48], 1
mov edx, 0x9f
lea rcx, [rsp + 0x48]
call fcn.1800578b0
mov byte [rsp + 0x58], al
mov edi, dword [rsp + 0x58]
add ebx, 0x92e
cmp ebx, 0x125c
jbe 0x180082702
mov rsi, qword [rbp + 0x6f]
xor edx, edx
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 0x59]
call fcn.18004f870
lea r8, [rbp - 0x49]
mov byte [rsp + 0x48], al
mov edx, 0x9f
lea rcx, [rsp + 0x48]
call fcn.1800578b0
mov ecx, dword [rsp + 0x60]
mov edx, dword [rbp + 0x5f]
mov byte [rsp + 0x58], al
mov edi, dword [rsp + 0x58]
jmp 0x1800827c3
mov rax, qword [rbp + 0x7f]
mov byte [rsp + 0x40], 0
mov rax, qword [rax + 0x58]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x59], rax
mov rbx, qword [rbp + 0x7f]
imul eax, edx, 0x77
add ecx, eax
mov dword [rsp + 0x60], ecx
cmp ecx, dword [rbp - 0x61]
ja case.0x180081866.5
mov r10, qword [rbp - 0x71]
xor r13d, r13d
jmp 0x180081c40
mov eax, 0x3f
nop word [rax + rax]
cmp eax, 0x3f
je 0x180082806
add eax, 0xb4
cmp eax, 0xf3
jb 0x1800827f0
jmp case.0x180081866.5
mov byte [rsp + 0x58], 0
mov eax, dword [rsp + 0x58]
jmp 0x18008174e
mov eax, 0xfffffffe
jmp 0x18008174e