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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
mov rsi, qword [rbp + 0xb0]
lea rdi, [0x180000000]
movaps xmmword [rax - 0x58], xmm6
mov r11, r9
mov r9, qword [rsp + 0x58]
mov r12, r8
movsd xmm6, qword [rbp - 0x50]
mov r8, rcx
movaps xmmword [rax - 0x68], xmm7
mov r13d, edx
movups xmm7, xmmword [rbp - 0x60]
mov r10d, 4
imul eax, edx, 0x54c
mov dword [rsp + 0x68], eax
cmp edx, eax
ja 0x180030f5e
movzx r14d, byte [rbp + 0x98]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x40], r9
nop dword [rax]
cmp r13d, 0xddcc
ja 0x180030bc6
je 0x180030bbb
cmp r13d, 0x6ca8
ja 0x180030991
je 0x18003097c
mov eax, r13d
sub eax, 0xa7
je 0x180030973
sub eax, 0x4d
je 0x180030954
cmp eax, 0x496a
jne 0x180030f32
xor r14b, r14b
mov qword [rbp], 0
mov qword [rbp + 8], 0
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0
jmp 0x180030f32
xorps xmm0, xmm0
xor r9d, r9d
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r9
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r9
jmp 0x180030f2d
xor edi, edi
xor ebx, ebx
jmp 0x180030f32
xorps xmm0, xmm0
mov qword [rbp - 0x68], 0
movdqu xmmword [rbp - 0x78], xmm0
jmp 0x180030f32
cmp r13d, 0x9415
je 0x1800309bd
cmp r13d, 0xd85c
jne 0x180030f32
xorps xmm0, xmm0
mov qword [rbp - 0x80], 0
movdqu xmmword [rsp + 0x70], xmm0
jmp 0x180030f32
mov rax, qword [r11 + 0x238]
add rax, qword [r11 + 0x220]
cmp rax, qword [r11 + 0x250]
ja case.0x180030f84.249
cmp rdi, qword [r12]
jae 0x180030f32
mov r15d, 0x85
nop dword [rax + rax]
mov eax, r15d
sub eax, 0x85
je 0x180030b68
sub eax, 1
je 0x180030aab
sub eax, 1
je 0x180030aa3
cmp eax, 1
jne 0x180030b8c
mov rax, qword [r12]
add r8, rdi
sub rax, rdi
movzx r10d, r14b
mov qword [rsp + 0x20], rax
mov r9, rdi
lea rax, [0x180000000]
mov rdx, r11
mov rcx, rsi
call qword [rax + r10*8 + 0x69620]
mov rbx, rax
test rax, rax
jne 0x180030a63
mov r11, qword [rbp + 0xa8]
lea rbx, [rdi + 1]
mov r8, qword [rbp + 0x90]
jmp 0x180030b8c
mov ecx, 0xd4
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xd4
je 0x180030a83
cmp eax, 1
jne 0x180030a86
mov rbx, rdi
jmp 0x180030a86
add rdi, rbx
inc ecx
cmp ecx, 0xd6
jb 0x180030a70
mov r11, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x90]
jmp 0x180030b8c
mov rdi, rbx
jmp 0x180030b8c
cmp qword [r11 + 0xb8], 0
je 0x180030b20
mov r12, qword [rbp + 0xb0]
mov esi, 0x121
mov eax, esi
sub eax, 0x121
je 0x180030afe
cmp eax, 1
jne 0x180030b06
mov r8, qword [r11 + 0xd0]
lea rdx, [rbp]
mov rax, rbx
mov rcx, r12
sub rax, rdi
mov qword [rbp + 8], rax
call qword [r11 + 0xb8]
mov r11, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x90]
jmp 0x180030b06
lea rax, [rdi + r8]
mov qword [rbp], rax
inc esi
cmp esi, 0x123
jb 0x180030ac1
mov r12, qword [rbp + 0xa0]
mov rsi, qword [rbp + 0xb0]
jmp 0x180030b52
mov rax, rbx
lea rcx, [rsp + 0x60]
sub rax, rdi
mov r9, rsi
mov qword [rsp + 0x60], rax
xor edx, edx
lea rax, [rdi + r8]
mov r8d, ILFree
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
call fcn.18003ebb0
cmp rbx, qword [r12]
jae 0x180030bab
mov r11, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x90]
jmp 0x180030b8c
mov rcx, qword [r12]
cmp rbx, rcx
jae 0x180030b8c
movzx eax, byte [rbx + r8]
movzx r14d, byte [rax + r11 + 0x118]
test r14b, r14b
jne 0x180030b8c
inc rbx
cmp rbx, rcx
jb 0x180030b71
inc r15d
cmp r15d, 0x89
jb 0x1800309f0
cmp rdi, qword [r12]
jb 0x1800309e2
jmp 0x180030f22
mov r9, qword [rsp + 0x58]
mov edx, dword [rbp + 0x98]
mov qword [rsp + 0x40], r9
mov r13d, 0xddcc
jmp 0x180030f32
cmp r13d, 0x14410
je 0x180030e93
cmp r13d, 0x1afc4
je 0x180030e06
cmp r13d, 0x21b78
je 0x180030df2
cmp r13d, 0x2872c
je 0x180030d4e
cmp r13d, 0x2f2e0
jne 0x180030f32
mov r14, qword [rsp + 0x60]
movabs rbx, 0x7e0000007e03ff
movabs rsi, 0x100002600
mov r11d, 0x27
nop word [rax + rax]
mov edi, 0xa7
mov dword [rbp - 0x48], edi
nop dword [rax + rax]
cmp edi, 0x2d03
ja 0x180032038
je 0x180031bd0
cmp edi, 0xa7
je 0x180032018
cmp edi, 0xbbe
je 0x180031efe
cmp edi, 0x16d5
je 0x180031eab
cmp edi, 0x21ec
jne 0x180032928
mov r12, qword [rbp + 0xb0]
mov rdx, qword [r12 + 0x98]
movzx ecx, byte [rdx]
cmp cl, 0x20
je 0x180032928
nop dword [rax]
lea eax, [rcx - 9]
test al, 0xfa
jne 0x180030cb0
cmp cl, 0xe
jne 0x180031e99
cmp cl, 0xc2
jne 0x180030cbf
cmp byte [rdx + 1], 0x85
je 0x180031e99
cmp cl, 0xe2
jne 0x180030ce4
movzx eax, byte [rdx + 1]
cmp al, 0x80
jne 0x180030ce4
cmp byte [rdx + 2], 0xa8
je 0x180031e99
cmp al, al
jne 0x180030ce4
cmp byte [rdx + 2], 0xa9
je 0x180031e99
test cl, cl
je 0x180031e99
mov r13d, 0x44
mov eax, r13d
sub eax, 0x44
je 0x180030f86
cmp eax, 0x47
jne 0x180031e60
cmp qword [r12 + 0xa8], 2
jae 0x180031e60
lea r9d, [rax + 0x11]
mov qword [rsp + 0x40], 2
xor r8d, r8d
mov qword [rsp + 0x20], r12
lea rdx, [rsp + 0x40]
xor ecx, ecx
call fcn.180037f00
test eax, eax
je 0x180031fbe
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x40], r9
jmp 0x180031e59
inc qword [rsi + 0xe0]
inc qword [rsi + 0xf0]
dec qword [rsi + 0xa8]
mov rdx, qword [rsi + 0x98]
movzx ecx, byte [rdx]
test cl, cl
js 0x180030d8b
mov eax, 1
add rax, rdx
mov edx, dword [rbp + 0x98]
mov qword [rsi + 0x98], rax
jmp 0x180030f32
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x180030dae
mov eax, 2
add rax, rdx
mov edx, dword [rbp + 0x98]
mov qword [rsi + 0x98], rax
jmp 0x180030f32
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180030dd1
mov eax, 3
add rax, rdx
mov edx, dword [rbp + 0x98]
mov qword [rsi + 0x98], rax
jmp 0x180030f32
xor eax, eax
and cl, 0xf8
cmp cl, 0xf0
cmove rax, r10
add rax, rdx
mov edx, dword [rbp + 0x98]
mov qword [rsi + 0x98], rax
jmp 0x180030f32
movups xmm7, xmmword [rsi + 0xe0]
movsd xmm6, qword [rsi + 0xf0]
jmp 0x180030f32
mov r9d, 0xc8
mov qword [rsp + 0x60], reloc.SHELL32.dll_ILFindLastID
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.1800112b0
mov qword [rbp - 0x78], rax
test rax, rax
je 0x180032a65
lea rcx, [rax + 0x10]
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x70], rcx
xorps xmm0, xmm0
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], reloc.SHELL32.dll_ILFindLastID
mov r9d, 0xc8
mov qword [rsp + 0x20], 0
xor r8d, r8d
xor edx, edx
movups xmmword [rax], xmm0
call fcn.1800112b0
mov qword [rsp + 0x70], rax
test rax, rax
je 0x180032a65
lea rcx, [rax + 0x10]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x78], rcx
jmp 0x180030f1c
mov r9d, 0xc8
mov qword [rsp + 0x60], reloc.SHELL32.dll_ILFindLastID
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.1800112b0
mov qword [rsp + 0x48], rax
test rax, rax
je 0x180032a65
lea rcx, [rax + 0x10]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rcx
xorps xmm0, xmm0
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], reloc.SHELL32.dll_ILFindLastID
mov r9d, 0xc8
mov qword [rsp + 0x20], 0
xor r8d, r8d
xor edx, edx
movups xmmword [rax], xmm0
call fcn.1800112b0
mov qword [rbp - 0x60], rax
test rax, rax
je 0x180032a65
lea rcx, [rax + 0x10]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x58], rcx
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov r9, qword [rsp + 0x58]
mov edx, dword [rbp + 0x98]
mov qword [rsp + 0x40], r9
mov r11, qword [rbp + 0xa8]
mov r10d, 4
mov r8, qword [rbp + 0x90]
imul eax, edx, 0x71
add r13d, eax
cmp r13d, dword [rsp + 0x68]
jbe 0x1800308f0
lea rdi, [0x180000000]
mov ebx, edx
lea eax, [rdx + 0xc]
cmp ebx, eax
jae case.0x180030f84.249
lea eax, [rbx - 0xf4]
cmp eax, 0xb
ja case.default.0x180030f84
mov ecx, dword [rdi + rax*4 + 0x32c60]
add rcx, rdi
jmp rcx
mov ecx, dword [r8]
test ecx, ecx
je 0x1800310d1
mov rax, qword [r12 + 0x98]
cmp byte [rax], 0x27
jne 0x1800310d1
cmp byte [rax + 1], 0x27
jne 0x1800310d1
mov ebx, 0xfb
cmp ebx, 0xfb
je 0x18003107e
cmp ebx, 0x6adf
je 0x180031063
cmp ebx, 0xd4c3
jne 0x1800310ba
inc qword [r12 + 0xe0]
inc qword [r12 + 0xf0]
dec qword [r12 + 0xa8]
mov rdx, qword [r12 + 0x98]
movzx ecx, byte [rdx]
test cl, cl
js 0x180031011
mov eax, 1
add rax, rdx
mov qword [r12 + 0x98], rax
jmp 0x1800310ba
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x18003102f
mov eax, 2
add rax, rdx
mov qword [r12 + 0x98], rax
jmp 0x1800310ba
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x18003104a
mov eax, 3
add rax, rdx
mov qword [r12 + 0x98], rax
jmp 0x1800310ba
xor eax, eax
and cl, 0xf8
cmp cl, 0xf0
cmove rax, r10
add rax, rdx
mov qword [r12 + 0x98], rax
jmp 0x1800310ba
mov byte [r9], 0x27
mov r9, qword [rsp + 0x58]
inc r9
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x58], r9
jmp 0x180030fd5
lea rax, [r9 + 5]
cmp rax, qword [rsp + 0x50]
jb 0x1800310ba
lea r9, [rsp + 0x50]
mov edx, 0xc4
lea r8, [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.18005c2c0
mov r9, qword [rsp + 0x58]
test eax, eax
je 0x18003295d
mov qword [rsp + 0x40], r9
mov r10d, 4
add ebx, 0x69e4
cmp ebx, 0x13dac
jbe 0x180030fb1
jmp 0x180031e59
mov r8, qword [r12 + 0x98]
test ecx, ecx
mov eax, 0x22
cmovne eax, r11d
movzx edx, byte [r8]
cmp dl, al
je 0x180031bc6
test ecx, ecx
jne 0x180031d48
cmp dl, 0x5c
jne 0x180031d48
movzx eax, byte [r8 + 1]
cmp al, 0xd
je 0x180031b92
cmp al, 0xa
je 0x180031b92
cmp al, 0xc2
jne 0x180031121
cmp byte [r8 + 2], 0x85
jmp 0x180031142
cmp al, 0xe2
jne 0x180031148
movzx eax, byte [r8 + 2]
cmp al, 0x80
jne 0x180031148
cmp byte [r8 + 3], 0xa8
je 0x180031b92
cmp al, al
jne 0x180031148
cmp byte [r8 + 3], 0xa9
je 0x180031b92
mov r15d, 0xc9
nop
mov eax, r15d
sub eax, 0xc6
je 0x1800316fd
sub eax, 1
je 0x180031669
sub eax, 1
je 0x1800311d4
cmp eax, 1
jne 0x1800311bd
xor ecx, ecx
lea rax, [r9 + 5]
mov qword [rsp + 0x60], rcx
cmp rax, qword [rsp + 0x50]
jb 0x180031b8a
lea r9, [rsp + 0x50]
mov edx, 0xc4
lea r8, [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.18005c2c0
mov r9, qword [rsp + 0x58]
test eax, eax
je 0x18003295d
mov qword [rsp + 0x40], r9
mov r11d, 0x27
mov r14, qword [rsp + 0x60]
dec r15d
mov r10d, 4
cmp r15d, 0xc5
ja 0x180031150
jmp 0x180031e59
mov rax, qword [r12 + 0x98]
lea rdi, [0x180000000]
movzx ecx, byte [rax + 1]
add ecx, 0xfffffff7
cmp ecx, 0x6f
ja case.0x180031208.30
movsxd rax, ecx
movzx eax, byte [rdi + rax + 0x32ce8]
mov ecx, dword [rdi + rax*4 + 0x32c90]
add rcx, rdi
jmp rcx
mov eax, 0x59
nop
cmp eax, 0x59
je 0x180031238
add eax, 0x2d32
cmp eax, 0x2d32
jbe 0x180031210
mov ecx, 0x4b
mov eax, ecx
sub eax, 0x4b
je 0x180031259
cmp eax, 1
je 0x18003165e
jmp 0x18003126f
mov byte [r9], 0
mov r9, qword [rsp + 0x58]
mov r15d, 0xc8
inc r9
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x58], r9
jmp 0x1800311bd
mov byte [r9], 7
mov r9, qword [rsp + 0x58]
inc r9
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x58], r9
inc ecx
cmp ecx, 0x4d
jb 0x180031226
mov byte [r9], 8
jmp 0x18003123c
mov ecx, 0x67
mov eax, ecx
sub eax, 0x66
je 0x18003165e
cmp eax, 1
jne 0x1800312a7
mov byte [r9], 9
mov r9, qword [rsp + 0x58]
inc r9
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x58], r9
dec ecx
cmp ecx, 0x65
ja 0x180031281
mov ecx, 0x87
mov eax, ecx
sub eax, 0x87
je 0x1800312c7
cmp eax, 0x5b
je 0x18003165e
jmp 0x1800312dd
mov byte [r9], 0xa
mov r9, qword [rsp + 0x58]
inc r9
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x58], r9
add ecx, 0x5b
cmp ecx, 0x13d
jb 0x1800312b3
mov eax, 0x78
nop dword [rax]
cmp eax, 0x78
je 0x18003131a
add eax, 0xc1
cmp eax, 0x139
jb 0x1800312f0
mov ecx, 0x121
mov eax, ecx
sub eax, 0x121
je 0x180031323
cmp eax, 1
je 0x18003165e
jmp 0x180031339
mov byte [r9], 0xb
jmp 0x18003123c
mov byte [r9], 0xc
mov r9, qword [rsp + 0x58]
inc r9
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x58], r9
inc ecx
cmp ecx, 0x123
jb 0x180031306
mov ecx, 0xdd
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xdd
je 0x180031364
cmp eax, 0x44
je 0x18003165e
jmp 0x18003137a
mov byte [r9], ILFindLastID
mov r9, qword [rsp + 0x58]
inc r9
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x58], r9
add ecx, 0x44
cmp ecx, 0x165
jb 0x180031350
mov byte [r9], 0x1b
jmp 0x18003123c
mov eax, 0x121
cmp eax, 0x121
je 0x1800313e4
add eax, 0x60
cmp eax, 0x181
jb 0x180031393
mov eax, reloc.SHELL32.dll_ILFree
nop dword [rax]
cmp eax, 0x9b
je 0x1800313ed
add eax, 0x4d8
cmp eax, 0x4d8
jbe 0x1800313b0
mov ecx, 0xe2
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xe2
je 0x1800313f6
cmp eax, 0x70
je 0x18003165e
jmp 0x18003140c
mov byte [r9], 0x20
jmp 0x18003123c
mov byte [r9], 0x22
jmp 0x18003123c
mov byte [r9], reloc.SHELL32.dll_PathMakeUniqueName
mov r9, qword [rsp + 0x58]
inc r9
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x58], r9
add ecx, 0x70
cmp ecx, 0x1c2
jb 0x1800313d0
mov ecx, 0xc1
nop dword [rax]
mov eax, ecx
sub eax, 0xc1
je 0x180031434
cmp eax, 0x2d
je 0x18003165e
jmp 0x18003144a
mov byte [r9], 0x27
mov r9, qword [rsp + 0x58]
inc r9
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x58], r9
add ecx, 0x2d
cmp ecx, 0x11b
jb 0x180031420
mov eax, 0x10b
nop word [rax + rax]
cmp eax, 0x10b
je 0x180031474
cmp eax, 0x858
je 0x18003165e
jmp 0x18003148a
mov byte [r9], 0x5c
mov r9, qword [rsp + 0x58]
inc r9
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x58], r9
add eax, 0x74d
cmp eax, 0xe9a
jbe 0x180031460
mov ecx, 0xc2
nop dword [rax + rax]
cmp ecx, 0xc2
je 0x1800314b6
cmp ecx, 0x7f50
je 0x18003165e
jmp 0x1800314dc
mov byte [r9], 0xc2
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
mov byte [rax], 0x85
mov r9, qword [rsp + 0x58]
inc r9
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x58], r9
add ecx, 0x7e8e
cmp ecx, 0xfd1c
jbe 0x1800314a0
mov ecx, 0x37
nop
mov eax, ecx
sub eax, 0x37
je 0x180031505
cmp eax, 0x7a
jne 0x18003151b
mov byte [r9], 0xa0
jmp 0x18003123c
mov byte [r9], 0xc2
mov r9, qword [rsp + 0x58]
inc r9
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x58], r9
add ecx, 0x7a
cmp ecx, 0x12b
jb 0x1800314f0
mov ecx, 0x41
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x41
je 0x180031550
sub eax, 1
je 0x18003154a
cmp eax, 1
jne 0x180031566
mov byte [r9], 0xa8
jmp 0x18003123c
mov byte [r9], 0x80
jmp 0x180031554
mov byte [r9], 0xe2
mov r9, qword [rsp + 0x58]
inc r9
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x40], r9
inc ecx
cmp ecx, 0x44
jb 0x180031530
mov ecx, 0xca
cmp ecx, 0xca
je 0x1800315a6
cmp ecx, 0x40b4
je 0x180031590
cmp ecx, 0x809e
je 0x18003165e
jmp 0x1800315bc
mov byte [r9], 0x80
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
mov byte [rax], 0xa9
jmp 0x1800315aa
mov byte [r9], 0xe2
mov r9, qword [rsp + 0x58]
inc r9
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x40], r9
add ecx, 0x3fea
cmp ecx, 0xbfbe
jbe 0x180031572
mov ecx, 0xb1
nop
mov eax, ecx
sub eax, 0xb1
je 0x1800315e4
cmp eax, 1
je 0x18003165e
jmp 0x1800315ef
mov r14d, 2
mov qword [rsp + 0x60], r14
inc ecx
cmp ecx, 0xb3
jb 0x1800315d0
nop dword [rax]
mov r14, r10
mov qword [rsp + 0x60], r10
mov r15d, 0xc8
jmp 0x1800311bd
mov eax, 0x39
mov qword [rsp + 0x60], r14
nop dword [rax]
cmp eax, 0x39
je 0x18003162e
cmp eax, 0x25da
je 0x18003165e
jmp 0x180031639
mov r14d, 8
mov qword [rsp + 0x60], r14
add eax, 0x25a1
cmp eax, 0x4b42
jbe 0x180031620
mov eax, pe_nt_image_headers64
cmp eax, eax
je 0x180032979
add eax, 0x110
cmp eax, 0x110
jbe 0x18003164c
mov r15d, 0xc8
jmp 0x1800311bd
inc qword [r12 + 0xe0]
inc qword [r12 + 0xf0]
dec qword [r12 + 0xa8]
mov rdx, qword [r12 + 0x98]
movzx ecx, byte [rdx]
test cl, cl
js 0x1800316a5
mov eax, 1
add rax, rdx
mov qword [r12 + 0x98], rax
jmp 0x1800311bd
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x1800316c3
mov eax, 2
add rax, rdx
mov qword [r12 + 0x98], rax
jmp 0x1800311bd
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x1800316e1
mov eax, 3
add rax, rdx
mov qword [r12 + 0x98], rax
jmp 0x1800311bd
xor eax, eax
and cl, 0xf8
cmp cl, 0xf0
cmove rax, r10
add rax, rdx
mov qword [r12 + 0x98], rax
jmp 0x1800311bd
inc qword [r12 + 0xe0]
inc qword [r12 + 0xf0]
dec qword [r12 + 0xa8]
mov rdx, qword [r12 + 0x98]
movzx ecx, byte [rdx]
test cl, cl
js 0x18003172b
mov eax, 1
jmp 0x180031757
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x18003173b
mov eax, 2
jmp 0x180031757
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x18003174b
mov eax, 3
jmp 0x180031757
xor eax, eax
and cl, 0xf8
cmp cl, 0xf0
cmove rax, r10
mov rcx, qword [rsp + 0x60]
add rax, rdx
mov qword [r12 + 0x98], rax
test rcx, rcx
je 0x180031b8a
mov r14d, 0x1d
nop word [rax + rax]
mov eax, r14d
sub eax, 0x1d
je 0x180031b26
sub eax, 0x3d
je 0x1800319fa
sub eax, 0x3d
je 0x1800319b2
sub eax, 0x3d
je 0x18003185a
cmp eax, 0x3d
jne 0x180031b6e
test rcx, rcx
je 0x180031b6e
mov rdx, qword [r12 + 0x98]
mov r11, rcx
mov r8, qword [r12 + 0xe0]
mov r9, qword [r12 + 0xf0]
mov r10, qword [r12 + 0xa8]
nop dword [rax]
inc r8
inc r9
dec r10
mov qword [r12 + 0xe0], r8
mov qword [r12 + 0xf0], r9
mov qword [r12 + 0xa8], r10
movzx ecx, byte [rdx]
test cl, cl
js 0x18003180f
mov eax, 1
jmp 0x18003183f
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x18003181f
mov eax, 2
jmp 0x18003183f
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x18003182f
mov eax, 3
jmp 0x18003183f
and cl, 0xf8
xor eax, eax
cmp cl, 0xf0
mov ecx, 4
cmove eax, ecx
add rdx, rax
mov qword [r12 + 0x98], rdx
sub r11, 1
jne 0x1800317e0
mov r9, qword [rsp + 0x40]
jmp 0x180031b69
mov r8d, dword [rsp + 0x68]
cmp r8d, 0x7f
ja 0x18003187f
mov byte [r9], r8b
mov r9, qword [rsp + 0x58]
inc r9
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x58], r9
jmp 0x180031b6e
cmp r8d, 0x7ff
ja 0x1800318d2
mov ecx, 0x60
nop dword [rax]
cmp ecx, 0x60
je 0x1800318a7
cmp ecx, 0xf3
jne 0x1800318bf
movzx eax, r8b
and al, 0x3f
add al, 0x80
jmp 0x1800318af
mov eax, r8d
shr eax, 6
sub al, 0x40
mov byte [r9], al
mov r9, qword [rsp + 0x58]
inc r9
mov qword [rsp + 0x58], r9
add ecx, 0x93
cmp ecx, 0x186
jb 0x180031890
jmp 0x180031b64
cmp r8d, 0xffff
ja 0x18003193b
mov edx, 0xe0
mov eax, edx
sub eax, 0xdf
je 0x180031914
cmp eax, 1
jne 0x18003192c
mov eax, r8d
shr eax, 0xc
sub al, 0x20
mov byte [r9], al
mov eax, r8d
mov rcx, qword [rsp + 0x58]
inc rcx
shr eax, 6
and al, 0x3f
mov qword [rsp + 0x58], rcx
add al, 0x80
mov byte [rcx], al
jmp 0x18003191f
movzx eax, r8b
and al, 0x3f
add al, 0x80
mov byte [r9], al
mov r9, qword [rsp + 0x58]
inc r9
mov qword [rsp + 0x58], r9
dec edx
cmp edx, 0xde
ja 0x1800318e0
jmp 0x180031b64
mov edx, 0x72
cmp edx, 0x72
je 0x180031987
cmp edx, 0x21d8
je 0x18003195f
cmp edx, 0x433e
jne 0x18003199f
movzx eax, r8b
and al, 0x3f
add al, 0x80
jmp 0x18003198f
mov eax, r8d
shr eax, 0xc
and al, 0x3f
add al, 0x80
mov byte [r9], al
mov eax, r8d
mov rcx, qword [rsp + 0x58]
inc rcx
shr eax, 6
and al, 0x3f
mov qword [rsp + 0x58], rcx
add al, 0x80
mov byte [rcx], al
jmp 0x180031992
mov eax, r8d
shr eax, 0x12
sub al, 0x10
mov byte [r9], al
mov r9, qword [rsp + 0x58]
inc r9
mov qword [rsp + 0x58], r9
add edx, 0x2166
cmp edx, 0x6432
jbe 0x180031940
jmp 0x180031b64
mov r8d, dword [rsp + 0x68]
lea eax, [r8 - 0xd800]
cmp eax, 0x7ff
jbe 0x1800319d2
cmp r8d, 0x110000
jb 0x180031b6e
mov eax, 0x120
nop word [rax + rax]
cmp eax, 0x120
je 0x1800329b8
add eax, 0x7d
cmp eax, 0x19d
jb 0x1800319e0
jmp 0x180031b6e
xor esi, esi
test rcx, rcx
je 0x180031b6e
mov edi, 0x7e
nop word [rax + rax]
cmp edi, 0x7e
je 0x180031a83
cmp edi, 0x6270
jne 0x180031af7
mov rax, qword [r12 + 0x98]
movzx ecx, byte [rsi + rax]
lea eax, [rcx - 0x41]
cmp al, 5
ja 0x180031a4d
mov r8d, dword [rsp + 0x68]
add ecx, 0xffffffc9
shl r8d, 4
add r8d, ecx
mov dword [rsp + 0x68], r8d
jmp 0x180031af7
lea eax, [rcx - 0x61]
cmp al, 5
ja 0x180031a6d
mov r8d, dword [rsp + 0x68]
add ecx, 0xffffffa9
shl r8d, 4
add r8d, ecx
mov dword [rsp + 0x68], r8d
jmp 0x180031af7
mov r8d, dword [rsp + 0x68]
add ecx, 0xffffffd0
shl r8d, 4
add r8d, ecx
mov dword [rsp + 0x68], r8d
jmp 0x180031af7
mov rax, qword [r12 + 0x98]
movzx ecx, byte [rsi + rax]
sub cl, 0x30
cmp cl, 0x36
ja 0x180031aa0
movzx eax, cl
bt rbx, rax
jb 0x180031af7
mov ebx, r11d
mov eax, ebx
sub eax, 0x26
je 0x180031fbe
cmp eax, 1
jne 0x180031ae0
lea rax, [rbp - 0x20]
movaps xmmword [rbp - 0x20], xmm7
mov r9, r12
mov qword [rsp + 0x20], rax
lea r8, str.runtool::vtsspp::Controller::initialize
movsd qword [rbp - 0x10], xmm6
mov edx, 0x50
lea rcx, str.STRINGS_FW_UPDATE_DOWNLOADING
call fcn.18005b170
dec ebx
cmp ebx, 0x25
ja 0x180031aa3
movabs rbx, 0x7e0000007e03ff
mov r11d, 0x27
add edi, 0x61f2
cmp edi, 0xc3e4
jbe 0x180031a10
mov rcx, qword [rsp + 0x60]
inc rsi
cmp rsi, rcx
jb 0x180031a05
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x40], r9
jmp 0x180031b6e
mov dword [rsp + 0x68], 0
cmp qword [r12 + 0xa8], rcx
jae 0x180031b6e
mov qword [rsp + 0x40], rcx
lea rdx, [rsp + 0x40]
xor ecx, ecx
mov qword [rsp + 0x20], r12
mov r9d, 0x58
xor r8d, r8d
call fcn.180037f00
test eax, eax
je 0x180031fbe
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x40], r9
mov rcx, qword [rsp + 0x60]
add r14d, 0x3d
mov r11d, 0x27
cmp r14d, 0x14e
jb 0x180031780
jmp 0x1800311b8
mov r14, rcx
jmp 0x1800311bd
mov ebx, 0x76
nop word [rax + rax]
mov eax, ebx
sub eax, 0x76
je 0x180031c8d
sub eax, 1
je 0x180031bda
cmp eax, 1
jne 0x180031d2e
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x40], r9
mov dword [rbp - 0x44], eax
movabs rsi, 0x100002600
mov edi, 0x2d03
jmp 0x180032928
mov rdx, qword [r12 + 0x98]
movzx eax, byte [rdx]
cmp al, 0xd
jne 0x180031c1e
cmp byte [rdx + 1], 0xa
jne 0x180031c58
add qword [r12 + 0xe0], 2
lea rax, [rdx + 2]
inc qword [r12 + 0xe8]
add qword [r12 + 0xa8], 0xfffffffffffffffe
mov qword [r12 + 0xf0], 0
jmp 0x180031d26
cmp al, 0xa
je 0x180031c58
cmp al, 0xc2
jne 0x180031c2c
cmp byte [rdx + 1], 0x85
je 0x180031c58
cmp al, 0xe2
jne 0x180031d2e
movzx eax, byte [rdx + 1]
cmp al, 0x80
jne 0x180031d2e
cmp byte [rdx + 2], 0xa8
je 0x180031c58
cmp al, al
jne 0x180031d2e
cmp byte [rdx + 2], 0xa9
jne 0x180031d2e
inc qword [r12 + 0xe0]
inc qword [r12 + 0xe8]
dec qword [r12 + 0xa8]
mov qword [r12 + 0xf0], 0
movzx ecx, byte [rdx]
test cl, cl
js 0x180031cf7
mov eax, 1
jmp 0x180031d23
cmp qword [r12 + 0xa8], 3
jae 0x180031cc9
mov r9d, 0x58
mov qword [rsp + 0x40], 3
xor r8d, r8d
mov qword [rsp + 0x20], r12
lea rdx, [rsp + 0x40]
xor ecx, ecx
call fcn.180037f00
test eax, eax
je 0x180031fbe
mov r10d, 4
inc qword [r12 + 0xe0]
inc qword [r12 + 0xf0]
dec qword [r12 + 0xa8]
mov rdx, qword [r12 + 0x98]
movzx ecx, byte [rdx]
test cl, cl
js 0x180031cf7
mov eax, 1
jmp 0x180031d23
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x180031d07
mov eax, 2
jmp 0x180031d23
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180031d17
mov eax, 3
jmp 0x180031d23
xor eax, eax
and cl, 0xf8
cmp cl, 0xf0
cmove rax, r10
add rax, rdx
mov qword [r12 + 0x98], rax
inc ebx
cmp ebx, 0x79
jb 0x180031ba0
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x40], r9
jmp 0x180031e59
lea rax, [r9 + 5]
cmp rax, qword [rsp + 0x50]
jb 0x180031d7e
lea r9, [rsp + 0x50]
mov edx, 0xc4
lea r8, [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.18005c2c0
mov r9, qword [rsp + 0x58]
test eax, eax
je 0x18003295d
mov qword [rsp + 0x40], r9
mov rax, qword [r12 + 0x98]
movzx ecx, byte [rax]
test cl, cl
js 0x180031d95
mov byte [r9], cl
jmp 0x180031e27
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x180031da3
mov byte [r9], cl
jmp 0x180031e05
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180031db1
mov byte [r9], cl
jmp 0x180031de3
movzx eax, cl
and al, 0xf8
cmp al, 0xf0
jne 0x180031e41
mov byte [r9], cl
mov rdx, qword [rsp + 0x58]
inc rdx
inc qword [r12 + 0x98]
mov rax, qword [r12 + 0x98]
mov qword [rsp + 0x58], rdx
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rdx, qword [rsp + 0x58]
inc rdx
inc qword [r12 + 0x98]
mov rax, qword [r12 + 0x98]
mov qword [rsp + 0x58], rdx
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rdx, qword [rsp + 0x58]
inc rdx
inc qword [r12 + 0x98]
mov rax, qword [r12 + 0x98]
mov qword [rsp + 0x58], rdx
movzx ecx, byte [rax]
mov byte [rdx], cl
mov r9, qword [rsp + 0x58]
inc r9
inc qword [r12 + 0x98]
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x40], r9
inc qword [r12 + 0xe0]
inc qword [r12 + 0xf0]
dec qword [r12 + 0xa8]
mov r8, qword [rbp + 0x90]
mov r10d, 4
add r13d, 0x47
movabs rbx, 0x7e0000007e03ff
lea r11d, [r10 + 0x23]
cmp r13d, 0xd2
jb 0x180030cf2
mov rdx, qword [r12 + 0x98]
movzx ecx, byte [rdx]
cmp cl, 0x20
jne 0x180030ca0
mov edi, dword [rbp - 0x48]
movabs rsi, 0x100002600
jmp 0x180032928
mov r12, qword [rbp + 0xb0]
cmp qword [r12 + 0xa8], 2
jae 0x180031ef2
mov r9d, 0x58
mov qword [rsp + 0x40], 2
xor r8d, r8d
mov qword [rsp + 0x20], r12
lea rdx, [rsp + 0x40]
xor ecx, ecx
call fcn.180037f00
test eax, eax
je 0x180031fbe
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x40], r9
mov dword [rbp - 0x44], 0
jmp 0x180032928
mov r12, qword [rbp + 0xb0]
cmp qword [r12 + 0xf0], 0
jne 0x180031f93
mov rcx, qword [r12 + 0x98]
movzx eax, byte [rcx]
cmp al, 0x2d
jne 0x180031f2d
cmp byte [rcx + 1], al
jne 0x180031f2d
cmp byte [rcx + 2], al
je 0x180031f3b
cmp al, 0x2e
jne 0x180031f93
cmp byte [rcx + 1], al
jne 0x180031f93
cmp byte [rcx + 2], al
jne 0x180031f93
movzx edx, byte [rcx + 3]
cmp dl, 0x20
ja 0x180031f4a
bt rsi, rdx
jb 0x180031f7a
cmp dl, 0xc2
jne 0x180031f57
cmp byte [rcx + 4], 0x85
je 0x180031f7a
jmp 0x180031f93
cmp dl, 0xe2
jne 0x180031f76
movzx eax, byte [rcx + 4]
cmp al, 0x80
jne 0x180031f93
cmp byte [rcx + 5], 0xa8
je 0x180031f7a
cmp al, al
jne 0x180031f93
cmp byte [rcx + 5], 0xa9
je 0x180031f7a
jmp 0x180031f93
test dl, dl
jne 0x180031f93
mov eax, 0x3e
nop
cmp eax, 0x3e
je 0x1800329fe
add eax, 0x53
cmp eax, 0x91
jb 0x180031f80
mov rax, qword [r12 + 0x98]
cmp byte [rax], 0
jne 0x180032928
mov ebx, 0xc2
nop dword [rax]
mov eax, ebx
sub eax, 0xc2
je 0x180031fdb
cmp eax, 0x35
jne 0x180032008
mov r9, qword [rsp + 0x58]
lea rdi, [0x180000000]
mov rsi, qword [rbp + 0xb0]
mov ebx, 0xfa
jmp case.default.0x180030f84
lea rax, [rbp - 0x40]
movaps xmmword [rbp - 0x40], xmm7
mov r9, r12
mov qword [rsp + 0x20], rax
lea r8, str.Shilling_de_Uganda__1966_1987_
movsd qword [rbp - 0x30], xmm6
mov edx, 0x50
lea rcx, str.mailru::url_params::AddToolVer
call fcn.18005b170
add ebx, 0x35
cmp ebx, 0x12c
jb 0x180031fb0
jmp 0x18003291e
mov r12, qword [rbp + 0xb0]
cmp qword [r12 + 0xa8], 4
jae 0x180032928
mov qword [rsp + 0x40], r10
jmp 0x1800328fc
cmp edi, 0x381a
je 0x1800328e1
cmp edi, 0x4331
je 0x1800328b5
cmp edi, 0x4e48
jne 0x180032928
mov r12, qword [rbp + 0xb0]
mov ebx, dword [rbp - 0x44]
nop word [rax + rax]
mov rdx, qword [r12 + 0x98]
movzx ecx, byte [rdx]
cmp cl, 0x20
ja 0x180032086
bt rsi, rcx
jb 0x1800320be
cmp cl, 0xc2
jne 0x180032091
cmp byte [rdx + 1], 0x85
je 0x1800320be
cmp cl, 0xe2
jne 0x1800325f1
movzx eax, byte [rdx + 1]
cmp al, 0x80
jne 0x1800325f1
cmp byte [rdx + 2], 0xa8
je 0x1800320be
cmp al, al
jne 0x1800325f1
cmp byte [rdx + 2], 0xa9
jne 0x1800325f1
mov esi, 0x7e
cmp esi, 0x7e
je 0x180032113
cmp esi, 0x5e8
jne 0x1800325ca
cmp qword [r12 + 0xa8], 1
jae 0x1800325ca
mov r9d, 0x58
mov qword [rsp + 0x40], 1
xor r8d, r8d
mov qword [rsp + 0x20], r12
lea rdx, [rsp + 0x40]
xor ecx, ecx
call fcn.180037f00
test eax, eax
je 0x180031fbe
jmp 0x1800325ca
mov rdx, qword [r12 + 0x98]
movzx eax, byte [rdx]
cmp al, 0x20
je 0x180032465
cmp al, 9
je 0x180032465
mov edi, 0x3d
cmp edi, 0x3d
je 0x180032418
cmp edi, 0x121c
jne 0x18003244e
test ebx, ebx
jne 0x1800322ca
mov ebx, 0x93
mov eax, ebx
sub eax, 0x93
je 0x180032173
cmp eax, 0x16
jne 0x1800322b3
mov dword [rbp - 0x44], 1
jmp 0x1800322b3
mov rcx, qword [rsp + 0x70]
xor edx, edx
mov r8, qword [rsp + 0x78]
sub r8, rcx
mov qword [rbp - 0x80], rcx
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [rbp - 0x50]
lea rax, [rdx + 5]
cmp rax, qword [rbp - 0x58]
jb 0x1800321bb
lea r9, [rbp - 0x58]
mov edx, 0xc4
lea r8, [rbp - 0x60]
lea rcx, [rbp - 0x50]
call fcn.18005c2c0
test eax, eax
je 0x180032a44
mov rdx, qword [rbp - 0x50]
mov rcx, qword [r12 + 0x98]
movzx eax, byte [rcx]
cmp al, 0xd
jne 0x180032203
cmp byte [rcx + 1], 0xa
jne 0x180032280
mov byte [rdx], 0xa
inc qword [rbp - 0x50]
add qword [r12 + 0x98], 2
add qword [r12 + 0xe0], 2
inc qword [r12 + 0xe8]
add qword [r12 + 0xa8], 0xfffffffffffffffe
jmp 0x1800322a7
cmp al, 0xa
je 0x180032280
cmp al, 0xc2
jne 0x18003221f
cmp byte [rcx + 1], 0x85
jne 0x18003221f
mov byte [rdx], 0xa
add qword [r12 + 0x98], 2
jmp 0x18003228b
cmp al, 0xe2
jne 0x1800322b3
cmp byte [rcx + 1], 0x80
jne 0x1800322b3
movzx eax, byte [rcx + 2]
add al, 0x58
cmp al, 1
ja 0x1800322b3
mov byte [rdx], 0xe2
inc qword [r12 + 0x98]
mov rax, qword [r12 + 0x98]
mov rdx, qword [rbp - 0x50]
inc rdx
mov qword [rbp - 0x50], rdx
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rdx, qword [rbp - 0x50]
inc rdx
inc qword [r12 + 0x98]
mov rax, qword [r12 + 0x98]
mov qword [rbp - 0x50], rdx
movzx ecx, byte [rax]
mov byte [rdx], cl
jmp 0x180032283
mov byte [rdx], 0xa
inc qword [r12 + 0x98]
inc qword [rbp - 0x50]
inc qword [r12 + 0xe0]
inc qword [r12 + 0xe8]
dec qword [r12 + 0xa8]
mov qword [r12 + 0xf0], 0
add ebx, 0x16
cmp ebx, 0xbf
jb 0x180032155
mov ebx, dword [rbp - 0x44]
jmp 0x18003244e
mov rax, qword [rbp - 0x68]
add rax, 5
cmp rax, qword [rbp - 0x70]
jb 0x1800322f6
lea r9, [rbp - 0x70]
mov edx, 0xc4
lea r8, [rbp - 0x78]
lea rcx, [rbp - 0x68]
call fcn.18005c2c0
test eax, eax
je 0x180032a44
mov rcx, qword [r12 + 0x98]
movzx eax, byte [rcx]
cmp al, 0xd
jne 0x18003234e
cmp byte [rcx + 1], 0xa
jne 0x1800323df
mov rax, qword [rbp - 0x68]
mov byte [rax], 0xa
inc qword [rbp - 0x68]
add qword [r12 + 0x98], 2
add qword [r12 + 0xe0], 2
inc qword [r12 + 0xe8]
add qword [r12 + 0xa8], 0xfffffffffffffffe
mov qword [r12 + 0xf0], 0
jmp 0x18003244e
cmp al, 0xa
je 0x1800323df
cmp al, 0xc2
jne 0x180032376
cmp byte [rcx + 1], 0x85
jne 0x180032376
mov rax, qword [rbp - 0x68]
mov byte [rax], 0xa
inc qword [rbp - 0x68]
add qword [r12 + 0x98], 2
jmp 0x1800323f2
cmp al, 0xe2
jne 0x18003244e
cmp byte [rcx + 1], 0x80
jne 0x18003244e
movzx eax, byte [rcx + 2]
add al, 0x58
cmp al, 1
ja 0x18003244e
mov rax, qword [rbp - 0x68]
mov byte [rax], 0xe2
inc qword [r12 + 0x98]
mov rax, qword [r12 + 0x98]
mov rdx, qword [rbp - 0x68]
inc rdx
mov qword [rbp - 0x68], rdx
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rdx, qword [rbp - 0x68]
inc rdx
inc qword [r12 + 0x98]
mov rax, qword [r12 + 0x98]
mov qword [rbp - 0x68], rdx
movzx ecx, byte [rax]
mov byte [rdx], cl
jmp 0x1800323e6
mov rax, qword [rbp - 0x68]
mov byte [rax], 0xa
inc qword [rbp - 0x68]
inc qword [r12 + 0x98]
inc qword [r12 + 0xe0]
inc qword [r12 + 0xe8]
dec qword [r12 + 0xa8]
mov qword [r12 + 0xf0], 0
jmp 0x18003244e
cmp qword [r12 + 0xa8], 2
jae 0x18003244e
mov r9d, 0x58
mov qword [rsp + 0x40], 2
xor r8d, r8d
mov qword [rsp + 0x20], r12
lea rdx, [rsp + 0x40]
xor ecx, ecx
call fcn.180037f00
test eax, eax
je 0x180031fbe
add edi, 0x11df
cmp edi, 0x23be
jbe 0x180032133
jmp 0x1800325ca
test ebx, ebx
jne 0x18003256d
mov rax, qword [rbp - 0x80]
add rax, 5
cmp rax, qword [rsp + 0x78]
jb 0x18003249c
lea r9, [rsp + 0x78]
mov edx, 0xc4
lea r8, [rsp + 0x70]
lea rcx, [rbp - 0x80]
call fcn.18005c2c0
test eax, eax
je 0x180032a44
mov rax, qword [r12 + 0x98]
movzx ecx, byte [rax]
test cl, cl
js 0x1800324b6
mov rax, qword [rbp - 0x80]
mov byte [rax], cl
jmp 0x180032547
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x1800324c7
mov rax, qword [rbp - 0x80]
mov byte [rax], cl
jmp 0x180032527
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x1800324d8
mov rax, qword [rbp - 0x80]
mov byte [rax], cl
jmp 0x180032507
movzx eax, cl
and al, 0xf8
cmp al, 0xf0
jne 0x180032553
mov rax, qword [rbp - 0x80]
mov byte [rax], cl
mov rdx, qword [rbp - 0x80]
inc rdx
inc qword [r12 + 0x98]
mov rax, qword [r12 + 0x98]
mov qword [rbp - 0x80], rdx
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rdx, qword [rbp - 0x80]
inc rdx
inc qword [r12 + 0x98]
mov rax, qword [r12 + 0x98]
mov qword [rbp - 0x80], rdx
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rdx, qword [rbp - 0x80]
inc rdx
inc qword [r12 + 0x98]
mov rax, qword [r12 + 0x98]
mov qword [rbp - 0x80], rdx
movzx ecx, byte [rax]
mov byte [rdx], cl
inc qword [rbp - 0x80]
inc qword [r12 + 0x98]
inc qword [r12 + 0xe0]
inc qword [r12 + 0xf0]
dec qword [r12 + 0xa8]
jmp 0x1800325ca
inc qword [r12 + 0xe0]
inc qword [r12 + 0xf0]
dec qword [r12 + 0xa8]
movzx ecx, byte [rdx]
test cl, cl
js 0x180032593
mov eax, 1
jmp 0x1800325bf
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x1800325a3
mov eax, 2
jmp 0x1800325bf
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x1800325b3
mov eax, 3
jmp 0x1800325bf
xor eax, eax
and cl, 0xf8
cmp cl, 0xf0
cmove rax, r10
add rax, rdx
mov qword [r12 + 0x98], rax
add esi, 0x56a
mov r10d, 4
cmp esi, 0xad4
jbe 0x1800320c3
movabs rsi, 0x100002600
jmp 0x180032070
cmp dword [rbp - 0x44], 0
je 0x18003282a
mov rax, qword [rbp - 0x60]
cmp byte [rax], 0xa
jne 0x180032716
mov rcx, qword [rbp - 0x78]
cmp byte [rcx], 0
jne 0x180032683
mov rcx, qword [rsp + 0x58]
mov ebx, 0xcb
nop dword [rax + rax]
cmp ebx, 0xcb
je 0x180032642
cmp ebx, 0x9449
jne 0x180032673
mov byte [rcx], 0x20
mov rcx, qword [rsp + 0x58]
inc rcx
mov qword [rsp + 0x58], rcx
jmp 0x180032673
lea rax, [rcx + 5]
cmp rax, qword [rsp + 0x50]
jb 0x180032673
lea r9, [rsp + 0x50]
mov edx, 0xc4
lea r8, [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.18005c2c0
test eax, eax
je 0x180032a44
mov rcx, qword [rsp + 0x58]
add ebx, 0x937e
cmp ebx, 0x126fc
jbe 0x180032620
jmp 0x1800326f8
mov ebx, 0x6d
mov eax, ebx
sub eax, 0x6c
je 0x1800326db
cmp eax, 1
jne 0x1800326f1
lea rax, [rsp + 0x50]
mov r9d, 0x3a
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x48]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x78]
lea rax, [rbp - 0x68]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.1800570b0
test eax, eax
je 0x180032a44
mov rcx, qword [rbp - 0x78]
mov qword [rbp - 0x68], rcx
jmp 0x1800326f1
mov r8, qword [rbp - 0x70]
xor edx, edx
sub r8, rcx
mov qword [rbp - 0x68], rcx
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rbp - 0x78]
dec ebx
cmp ebx, 0x6b
ja 0x180032688
mov rcx, qword [rbp - 0x60]
xor edx, edx
mov r8, qword [rbp - 0x58]
sub r8, rcx
mov qword [rbp - 0x50], rcx
call sub.VCRUNTIME140.dll_memset
mov edi, dword [rbp - 0x48]
jmp 0x18003291e
mov ebx, 0x92
nop dword [rax + rax]
cmp ebx, 0x92
je 0x1800327cb
cmp ebx, 0xbfa
je 0x180032784
cmp ebx, 0x1762
je 0x180032766
cmp ebx, 0x22ca
jne 0x180032810
mov rax, qword [rbp - 0x78]
xor edx, edx
mov r8, qword [rbp - 0x70]
mov rcx, rax
sub r8, rax
mov qword [rbp - 0x68], rax
call sub.VCRUNTIME140.dll_memset
jmp 0x180032810
mov rax, qword [rbp - 0x60]
xor edx, edx
mov r8, qword [rbp - 0x58]
mov rcx, rax
sub r8, rax
mov qword [rbp - 0x50], rax
call sub.VCRUNTIME140.dll_memset
jmp 0x180032810
lea rax, [rsp + 0x50]
mov r9d, 0x3a
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x48]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x78]
lea rax, [rbp - 0x68]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.1800570b0
test eax, eax
je 0x180032a44
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x68], rax
jmp 0x180032810
lea rax, [rsp + 0x50]
mov r9d, 0x3a
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x48]
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x60]
lea rax, [rbp - 0x50]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.1800570b0
test eax, eax
je 0x180032a44
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x50], rax
add ebx, 0xb68
cmp ebx, 0x2da0
jbe 0x180032720
mov edi, dword [rbp - 0x48]
jmp 0x18003291e
mov ebx, reloc.SHELL32.dll_ILFree
nop
cmp ebx, 0x9b
je 0x18003285a
cmp ebx, 0x32dc
jne 0x1800328a2
mov rcx, qword [rsp + 0x70]
xor edx, edx
mov r8, qword [rsp + 0x78]
sub r8, rcx
mov qword [rbp - 0x80], rcx
call sub.VCRUNTIME140.dll_memset
jmp 0x1800328a2
lea rax, [rsp + 0x50]
mov r9d, 0x3a
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x48]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x70]
lea rax, [rbp - 0x80]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.1800570b0
test eax, eax
je 0x180032a44
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x80], rax
add ebx, 0x3241
cmp ebx, 0x6482
jbe 0x180032830
mov edi, dword [rbp - 0x48]
jmp 0x18003291e
cmp dword [r8], 0
mov ecx, 0x22
mov r12, qword [rbp + 0xb0]
cmovne ecx, r11d
mov rax, qword [r12 + 0x98]
cmp byte [rax], cl
jne 0x1800328e8
lea rdi, [0x180000000]
jmp 0x180032ba4
mov r12, qword [rbp + 0xb0]
cmp qword [r12 + 0xa8], 1
jae 0x180032928
mov qword [rsp + 0x40], 1
mov r9d, 0x58
mov qword [rsp + 0x20], r12
xor r8d, r8d
lea rdx, [rsp + 0x40]
xor ecx, ecx
call fcn.180037f00
test eax, eax
je 0x180031fbe
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x40], r9
mov r8, qword [rbp + 0x90]
add edi, 0xb17
mov dword [rbp - 0x48], edi
mov r10d, 4
movabs rbx, 0x7e0000007e03ff
lea r11d, [r10 + 0x23]
cmp edi, 0x58b8
jbe 0x180030c40
jmp 0x180030c30
mov dword [r12], 1
lea rdi, [0x180000000]
mov rsi, r12
mov ebx, 0xfa
jmp case.default.0x180030f84
lea rax, [rbp - 0x40]
movaps xmmword [rbp - 0x40], xmm7
mov r9, r12
mov qword [rsp + 0x20], rax
lea r8, str.Error_closing_the_WebResponse.
movsd qword [rbp - 0x30], xmm6
mov edx, 0x50
lea rcx, str._name_currentPowerMode__name_
call fcn.18005b170
mov r9, qword [rsp + 0x58]
mov rsi, r12
mov ebx, 0xfa
jmp case.default.0x180030f84
lea rax, [rbp - 0x40]
movaps xmmword [rbp - 0x40], xmm7
mov r9, r12
mov qword [rsp + 0x20], rax
lea r8, str.VSGLayoutObjectRelative.set_m_ApparentStyle
movsd qword [rbp - 0x30], xmm6
mov edx, 0x50
lea rcx, str.Texture2DGatherCmpWithOffsets
call fcn.18005b170
mov r9, qword [rsp + 0x58]
lea rdi, [0x180000000]
mov rsi, r12
mov ebx, 0xfa
jmp case.default.0x180030f84
lea rax, [rbp - 0x40]
movaps xmmword [rbp - 0x40], xmm7
mov r9, r12
mov qword [rsp + 0x20], rax
lea r8, str.VmodlVimVmBootOptionsBootableDevice
movsd qword [rbp - 0x30], xmm6
mov edx, 0x50
lea rcx, str.Couldnt_read_1_from_LA__I64x
call fcn.18005b170
mov r9, qword [rsp + 0x58]
lea rdi, [0x180000000]
mov rsi, r12
mov ebx, 0xfa
jmp case.default.0x180030f84
mov r9, qword [rsp + 0x58]
lea rdi, [0x180000000]
mov dword [r12], 1
mov rsi, r12
mov ebx, 0xfa
jmp case.default.0x180030f84
mov r9, qword [rsp + 0x58]
lea rdi, [0x180000000]
mov dword [rsi], 1
mov ebx, 0xfa
jmp case.default.0x180030f84
mov dword [rsp + 0x68], 1
jmp case.default.0x180030f84
movups xmm0, xmmword [rsi + 0xe0]
movsd xmm1, qword [rsi + 0xf0]
movups xmmword [rbp - 0x20], xmm0
movsd qword [rbp - 0x10], xmm1
jmp case.default.0x180030f84
mov r8, qword [rsp + 0x48]
xor edx, edx
lea ecx, [rdx + 0x5b]
call fcn.180048360
xorps xmm0, xmm0
mov qword [rsp + 0x48], 0
movdqu xmmword [rsp + 0x50], xmm0
mov r9, qword [rsp + 0x58]
jmp case.default.0x180030f84
mov r8, qword [rbp - 0x78]
xor edx, edx
lea ecx, [rdx + 0x5b]
call fcn.180048360
mov r8, qword [rsp + 0x70]
xor edx, edx
xorps xmm0, xmm0
mov qword [rbp - 0x78], 0
movdqu xmmword [rbp - 0x70], xmm0
lea ecx, [rdx + 0x5b]
call fcn.180048360
mov r9, qword [rsp + 0x58]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rsp + 0x70], 0
jmp case.default.0x180030f84
mov dword [rsp + 0x68], 0
jmp case.default.0x180030f84
mov qword [r11], 0x15
mov qword [r11 + 0x18], 0
mov rax, qword [rsp + 0x48]
movups xmm1, xmmword [rbp - 0x20]
sub r9, rax
mov qword [r11 + 8], rax
movsd xmm0, qword [rbp - 0x10]
movups xmmword [r11 + 0x38], xmm1
mov qword [r11 + 0x10], r9
movups xmmword [r11 + 0x20], xmm7
movsd qword [r11 + 0x48], xmm0
movsd qword [r11 + 0x30], xmm6
mov eax, dword [r8]
neg eax
sbb ecx, ecx
add ecx, 3
mov dword [r11 + 0x18], ecx
mov r8, qword [rbp - 0x60]
xor edx, edx
lea ecx, [rdx + 0x5b]
call fcn.180048360
mov r9, qword [rsp + 0x58]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x60], 0
jmp case.default.0x180030f84
mov r12, qword [rbp + 0xb0]
inc qword [r12 + 0xe0]
mov ebx, 0xf4
inc qword [r12 + 0xf0]
dec qword [r12 + 0xa8]
mov rdx, qword [r12 + 0x98]
movzx ecx, byte [rdx]
test cl, cl
js 0x180032bd7
mov eax, 1
jmp 0x180032c03
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x180032be7
mov eax, 2
jmp 0x180032c03
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180032bf7
mov eax, 3
jmp 0x180032c03
xor eax, eax
and cl, 0xf8
cmp cl, 0xf0
cmove rax, r10
mov rsi, qword [rbp + 0xb0]
add rax, rdx
mov qword [r12 + 0x98], rax
mov r11, qword [rbp + 0xa8]
inc ebx
mov r8, qword [rbp + 0x90]
mov r10d, 4
mov edx, dword [rbp + 0x98]
jmp 0x180030f60
mov eax, dword [rsp + 0x68]
movaps xmm6, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x120]
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret