Function at 0x180037f00
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xc0
mov ebx, dword [rbp + 0x77]
lea eax, [r9 - 0xf]
mov dword [rbp - 5], eax
mov r11d, r9d
mov r14, rdx
mov r13, rcx
cmp r9d, eax
jbe 0x180038260
mov r15d, dword [rbp - 0x69]
lea r10, str.GetnColorTableARB
mov rdi, qword [rbp + 0x7f]
movabs r9, 0xaaaaaaaaaaaaaaab
mov r12d, dword [rbp - 0x71]
mov esi, dword [rbp - 0x3d]
lea eax, [r11 - 0x45]
mov r8d, 4
lea rdx, [0x180000000]
cmp eax, 0x22
ja case.0x180037f93.84
movzx eax, byte [rdx + rax + 0x390ec]
mov ecx, dword [rdx + rax*4 + 0x390ac]
add rcx, rdx
jmp rcx
cmp qword [rdi + 8], 0
je 0x180037fc9
mov qword [rsp + 0x28], 0
lea rdx, [rbp - 0x39]
mov r9d, 0x7d
mov qword [rsp + 0x20], 0
mov r8, rdi
mov dword [rbp - 0x39], 0xa
xor ecx, ecx
call fcn.1800139c0
lea rax, str.Comprar_Online
mov qword [rbp - 0x31], ILRemoveLastID
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x31]
mov r9, rdi
mov qword [rsp + 0x20], 0
xor edx, edx
mov r8d, ILFree
call fcn.18003ebb0
jmp 0x180039020
mov r10, qword [rbp + 0x7f]
cmp qword [r10 + 0xd8], 0x7fffffff
jae 0x180039060
mov rdi, r10
jmp 0x18003902e
mov r10, qword [rbp + 0x7f]
mov rax, qword [r10 + 0x98]
lea r9, [r10 + 0xa0]
cmp qword [r10 + 0x88], rax
jae 0x1800380c3
mov qword [rbp - 0x31], r9
cmp rax, qword [r9]
jae 0x1800380c3
mov edi, 0x46
nop dword [rax]
mov eax, edi
sub eax, 0x46
je 0x180038081
sub eax, 1
je 0x180038071
cmp eax, 1
jne 0x1800380a9
mov rcx, qword [rbp + 0xf]
add rcx, qword [r10 + 0x88]
mov qword [r9], rcx
jmp 0x1800380a9
mov rax, qword [r10 + 0x88]
mov qword [r10 + 0x98], rax
jmp 0x1800380a9
mov rdx, qword [r10 + 0x98]
mov rax, qword [r9]
mov rcx, qword [r10 + 0x88]
sub rax, rdx
mov r8, rax
mov qword [rbp + 0xf], rax
call sub.VCRUNTIME140.dll_memmove
mov r10, qword [rbp + 0x7f]
mov r9, qword [rbp - 0x31]
inc edi
cmp edi, 0x49
jb 0x180038050
mov r11d, dword [rbp + 0x77]
lea rdx, [0x180000000]
mov r8d, 4
jmp 0x180038107
mov qword [rbp - 0x31], r9
cmp rax, qword [r9]
jne 0x180038107
mov ecx, 0xd4
mov eax, ecx
sub eax, 0xd4
je 0x1800380eb
cmp eax, 1
jne 0x1800380f9
mov rax, qword [r10 + 0x88]
mov qword [r9], rax
jmp 0x1800380f9
mov rax, qword [r10 + 0x88]
mov qword [r10 + 0x98], rax
inc ecx
cmp ecx, 0xd6
jb 0x1800380d1
mov qword [rbp - 0x31], r9
mov rax, qword [r14]
cmp qword [r10 + 0xa8], rax
jae 0x180039054
nop word [rax + rax]
mov edi, 0xde
mov dword [rbp - 0x39], edi
nop dword [rax + rax]
mov eax, edi
sub eax, 0xde
je 0x180038bf9
sub eax, 0x10
je 0x1800381b0
sub eax, 0x10
je 0x180038b99
sub eax, 0x10
je 0x1800381a1
cmp eax, 0x10
jne 0x180038baa
cmp dword [r10 + 0x80], 0
je 0x180038baa
mov ecx, 0x8f
nop dword [rax]
mov eax, ecx
sub eax, 0x8e
je case.0x180037f93.74
cmp eax, 1
jne 0x180038192
mov rax, qword [r9]
mov byte [rax], 0
inc qword [r9]
inc qword [r10 + 0xa8]
dec ecx
cmp ecx, 0x8d
ja 0x180038170
jmp 0x180038baa
mov r11d, 0x55
mov dword [rbp + 0x77], r11d
jmp 0x180038bae
mov rax, qword [r10 + 0xc8]
mov dword [rbp - 0x3d], 0
cmp qword [r10 + 0xc0], rax
je 0x180038ba7
nop dword [rax + rax]
mov esi, reloc.SHELL32.dll_SHSetFolderPathW
nop word [rax + rax]
lea eax, [rsi - 0xe0]
cmp eax, 8
ja case.default.0x1800381f9
mov ecx, dword [rdx + rax*4 + 0x39110]
add rcx, rdx
jmp rcx
lea eax, [r15 - 0xfffe]
cmp eax, 1
jbe 0x180038248
lea eax, [r15 - 0xd800]
cmp eax, 0x7ff
jbe 0x180038248
lea eax, [r15 - 0x7f]
cmp eax, 0x20
ja 0x18003822e
movabs rcx, 0x1ffffffbf
bt rcx, rax
jb 0x180038248
cmp r15d, 0x1f
ja 0x18003823f
mov eax, 0xffffd9ff
bt eax, r15d
jb 0x180038248
cmp r15d, 0x110000
jb 0x1800382bf
mov edi, 0xec
nop dword [rax]
cmp edi, 0xec
je 0x18003827d
cmp edi, 0x31c8
jne 0x1800382b1
mov eax, ebx
mov rbx, qword [rsp + 0x110]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [r10 + 0xd8]
lea r9, [rbp - 0x61]
mov r8, r10
mov qword [rbp - 0x59], rax
lea rdx, [rbp - 0x59]
mov dword [rbp - 0x61], r15d
lea rcx, str.Blink_SetReturnValueFromStringSlow
mov dword [rsp + 0x20], 0x85
call fcn.180037ab0
mov r10, qword [rbp + 0x7f]
mov ebx, eax
add edi, 0x30dc
cmp edi, 0x61b8
jbe 0x180038250
mov eax, dword [rbp - 0x71]
add qword [r10 + 0xc0], rax
mov r12d, dword [rbp - 0x71]
jmp case.default.0x1800381f9
cmp dword [rbp - 0x41], 0
mov r11d, 0x55
mov dword [rbp + 0x77], r11d
je case.default.0x1800381f9
mov esi, dword [rbp - 0x3d]
mov edi, 0xfe
jmp 0x180038bae
mov rax, qword [r10 + 0xc8]
sub rax, qword [r10 + 0xc0]
mov dword [rbp - 0x71], 0
mov r12d, dword [rbp - 0x71]
mov qword [rbp - 1], rax
jmp case.default.0x1800381f9
mov eax, dword [rbp - 0x71]
add qword [r10 + 0xd8], rax
mov r12d, dword [rbp - 0x71]
jmp case.default.0x1800381f9
mov r8d, dword [rbp - 0x69]
cmp r8d, 0x7f
ja 0x18003834a
mov rax, qword [r9]
mov r15d, r8d
mov byte [rax], r8b
inc qword [r9]
inc qword [r10 + 0xa8]
jmp case.default.0x1800381f9
cmp r8d, 0x7ff
ja 0x180038384
mov rax, qword [r9]
mov ecx, r8d
mov r15d, dword [rbp - 0x69]
shr ecx, 6
sub cl, 0x40
mov byte [rax], cl
movzx eax, r8b
inc qword [r9]
and al, 0x3f
mov rcx, qword [r9]
add al, 0x80
mov byte [rcx], al
inc qword [r9]
inc qword [r10 + 0xa8]
jmp case.default.0x1800381f9
cmp r8d, 0xffff
ja 0x1800383f0
mov edx, 0x42
cmp edx, 0x42
je 0x1800383c1
cmp edx, 0xe1
je 0x1800383b3
cmp edx, 0x180
jne 0x1800383d2
movzx ecx, r8b
and cl, 0x3f
add cl, 0x80
jmp 0x1800383ca
mov ecx, r8d
shr ecx, 6
and cl, 0x3f
add cl, 0x80
jmp 0x1800383ca
mov ecx, r8d
shr ecx, 0xc
sub cl, 0x20
mov rax, qword [r9]
mov byte [rax], cl
inc qword [r9]
add edx, 0x9f
cmp edx, 0x21f
jb 0x180038392
inc qword [r10 + 0xa8]
mov r15d, dword [rbp - 0x69]
jmp case.default.0x1800381f9
mov edx, 0x7b
cmp edx, 0x7b
je 0x18003843a
cmp edx, 0x178b
je 0x18003842c
cmp edx, 0x2e9b
je 0x18003841e
cmp edx, 0x45ab
jne 0x18003844b
movzx ecx, r8b
and cl, 0x3f
add cl, 0x80
jmp 0x180038443
mov ecx, r8d
shr ecx, 6
and cl, 0x3f
add cl, 0x80
jmp 0x180038443
mov ecx, r8d
shr ecx, 0xc
and cl, 0x3f
add cl, 0x80
jmp 0x180038443
mov ecx, r8d
shr ecx, 0x12
sub cl, 0x10
mov rax, qword [r9]
mov byte [rax], cl
inc qword [r9]
add edx, 0x1710
cmp edx, 0x5c40
jbe 0x1800383f5
inc qword [r10 + 0xa8]
mov r15d, dword [rbp - 0x69]
jmp case.default.0x1800381f9
mov ecx, dword [r10 + 0xd0]
sub ecx, 1
je 0x180038491
sub ecx, 1
je 0x180038616
cmp ecx, 1
je 0x180038616
mov esi, SHSetFolderPathA
jmp case.default.0x1800381f9
mov esi, 6
mov r14d, 0x104
nop dword [rax]
cmp esi, 6
ja case.default.0x1800384b5
mov eax, esi
mov ecx, dword [rdx + rax*4 + 0x39134]
add rcx, rdx
jmp rcx
mov r11d, dword [rbp - 0x71]
mov r8d, 1
cmp r8, r11
jae 0x18003855e
nop word [rax + rax]
mov edx, ILRemoveLastID
mov eax, edx
sub eax, 0xd
je 0x18003853c
sub eax, 1
je 0x1800384fa
cmp eax, 1
jne 0x18003854b
movzx ecx, byte [rbp - 0x6d]
and ecx, 0x3f
shl r15d, 6
add r15d, ecx
mov dword [rbp - 0x69], r15d
jmp 0x18003854b
movzx ecx, byte [rbp - 0x6d]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
je 0x18003854b
mov dword [rbp + 0x77], ecx
lea r9, [rbp + 0x77]
mov rcx, qword [r10 + 0xd8]
lea rdx, [rbp - 0x49]
add rcx, r8
mov dword [rsp + 0x20], 0x85
mov qword [rbp - 0x49], rcx
mov r8, r10
lea rcx, str.worker_self_update_responses
call fcn.180037ab0
jmp 0x180038262
mov rax, qword [r10 + 0xc0]
movzx eax, byte [r8 + rax]
mov byte [rbp - 0x6d], al
inc edx
cmp edx, 0x10
jb 0x1800384d5
inc r8
cmp r8, r11
jb 0x1800384d0
cmp r11d, 1
je 0x1800385f3
cmp r11d, 2
jne 0x180038577
cmp r15d, 0x80
jmp 0x180038593
cmp r11d, 3
jne 0x180038586
cmp r15d, 0x800
jmp 0x180038593
cmp r11d, 4
jne 0x180038595
cmp r15d, 0x10000
jae 0x1800385f3
mov edi, 0x102
nop word [rax + rax]
mov eax, edi
sub eax, 0x101
je 0x180038260
cmp eax, 1
jne 0x1800385e9
mov rax, qword [r10 + 0xd8]
lea r9, [rbp - 0x61]
mov r8, r10
mov qword [rbp - 0x59], rax
lea rdx, [rbp - 0x59]
mov dword [rbp - 0x61], 0xffffffff
lea rcx, str.nonstd_bed_channel_assignment_mask
mov dword [rsp + 0x20], 0x85
call fcn.180037ab0
mov r10, qword [rbp + 0x7f]
mov ebx, eax
dec edi
cmp edi, 0x100
ja 0x1800385a0
mov r12d, dword [rbp - 0x71]
dec r14d
lea rdx, [0x180000000]
dec esi
mov r8d, 4
cmp r14d, 0xfd
ja 0x1800384a0
mov r13d, 0x32
nop dword [rax]
mov eax, r13d
sub eax, 0x32
je 0x180038b0e
sub eax, 1
je 0x180038a6d
sub eax, 1
je 0x180038a04
sub eax, 1
je 0x180038868
cmp eax, 1
je 0x180038b38
jmp 0x180038b2b
movzx r13d, byte [rbp - 0x6d]
test r13b, r13b
js 0x180038668
mov dword [rbp - 0x71], 1
jmp 0x1800385f3
movzx eax, r13b
and al, 0xe0
cmp al, 0xc0
jne 0x18003867e
mov dword [rbp - 0x71], 2
jmp 0x1800385f3
movzx eax, r13b
and al, 0xf0
cmp al, 0xe0
jne 0x180038694
mov dword [rbp - 0x71], 3
jmp 0x1800385f3
xor r11d, r11d
movzx eax, r13b
and al, 0xf8
cmp al, 0xf0
cmove r11d, r8d
mov dword [rbp - 0x71], r11d
je 0x180038860
mov edi, 0x57
mov eax, edi
sub eax, 0x57
je 0x1800386c4
cmp eax, 1
je 0x180038260
jmp 0x1800386f8
mov rax, qword [r10 + 0xd8]
lea r9, [rbp - 0x61]
mov r8, r10
mov qword [rbp - 0x59], rax
lea rdx, [rbp - 0x59]
mov dword [rbp - 0x61], r13d
lea rcx, str.function_ScriptLineCount__
mov dword [rsp + 0x20], 0x85
call fcn.180037ab0
mov r10, qword [rbp + 0x7f]
mov ebx, eax
inc edi
cmp edi, 0x59
jb 0x1800386b2
jmp 0x1800385f3
mov eax, r12d
cmp rax, qword [rbp - 1]
jbe case.default.0x1800384b5
mov ecx, 0x1e
nop word [rax + rax]
mov eax, ecx
sub eax, 0x1c
je case.0x1800384b5.0
sub eax, 1
je 0x180038775
cmp eax, 1
jne 0x18003877c
cmp dword [r10 + 0x80], 0
je 0x18003877c
mov rax, qword [r10 + 0xd8]
lea r9, [rbp + 0x77]
mov r8, r10
mov qword [rbp - 0x49], rax
lea rdx, [rbp - 0x49]
mov dword [rbp + 0x77], 0xffffffff
lea rcx, str.initialize_job_control:_setpgid
mov dword [rsp + 0x20], 0x85
call fcn.180037ab0
jmp 0x180038262
mov dword [rbp - 0x41], 1
dec ecx
cmp ecx, 0x1b
ja 0x180038720
jmp case.default.0x1800384b5
mov rax, qword [r10 + 0xc0]
movzx eax, byte [rax]
mov byte [rbp - 0x6d], al
jmp case.default.0x1800384b5
movzx r13d, byte [rbp - 0x6d]
test r13b, r13b
js 0x1800387b4
mov r15d, r13d
and r15d, 0x7f
mov dword [rbp - 0x69], r15d
jmp case.default.0x1800384b5
movzx eax, r13b
and al, 0xe0
cmp al, 0xc0
jne 0x1800387ce
mov r15d, r13d
and r15d, 0x1f
mov dword [rbp - 0x69], r15d
jmp case.default.0x1800384b5
movzx eax, r13b
and al, 0xf0
cmp al, 0xe0
jne 0x1800387e8
mov r15d, r13d
and r15d, 0xf
mov dword [rbp - 0x69], r15d
jmp case.default.0x1800384b5
movzx eax, r13b
and al, 0xf8
cmp al, 0xf0
jne 0x180038802
mov r15d, r13d
and r15d, 7
mov dword [rbp - 0x69], r15d
jmp case.default.0x1800384b5
xor r15d, r15d
mov dword [rbp - 0x69], r15d
jmp case.default.0x1800384b5
cmp r15d, 0xd7ff
jbe case.default.0x1800384b5
lea eax, [r15 - 0xe000]
cmp eax, 0x101fff
jbe case.default.0x1800384b5
mov rax, qword [r10 + 0xd8]
lea r9, [rbp + 0x77]
mov r8, r10
mov qword [rbp - 0x49], rax
lea rdx, [rbp - 0x49]
mov dword [rbp + 0x77], r15d
lea rcx, str.http:___h_img_logo__i.jpg
mov dword [rsp + 0x20], 0x85
call fcn.180037ab0
jmp 0x180038262
mov r12d, r11d
jmp case.default.0x1800384b5
mov r8d, dword [rbp - 0x69]
mov eax, r8d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1800389f8
movsxd r15, dword [rbp - 0x15]
mov r14d, 0x8e
movsxd r12, dword [rbp - 0x19]
nop dword [rax]
mov eax, r14d
sub eax, 0x8b
je 0x1800389c5
sub eax, 1
je 0x18003897e
sub eax, 1
je 0x1800388c1
cmp eax, 1
jne 0x1800389e3
mov dword [rbp - 0x71], 4
jmp 0x1800389e3
cmp qword [rbp - 1], 4
jae 0x180038961
mov esi, 0x64
mov eax, esi
sub eax, 0x63
je 0x180038b38
cmp eax, 1
jne 0x180038952
cmp dword [r10 + 0x80], 0
je 0x18003894b
mov edi, 0xdd
cmp edi, 0xdd
je 0x180038906
cmp edi, 0x165
je 0x180038260
jmp 0x18003893d
mov rax, qword [r10 + 0xd8]
lea r9, [rbp - 0x61]
mov r8, r10
mov qword [rbp - 0x59], rax
lea rdx, [rbp - 0x59]
mov dword [rbp - 0x61], 0xffffffff
lea rcx, str.Invalid_extra_Register_reference
mov dword [rsp + 0x20], 0x85
call fcn.180037ab0
mov r10, qword [rbp + 0x7f]
mov ebx, eax
add edi, 0x88
cmp edi, 0x1ed
jb 0x1800388f0
mov dword [rbp - 0x41], 1
dec esi
cmp esi, 0x62
ja 0x1800388d1
mov r8d, dword [rbp - 0x69]
mov rax, qword [r10 + 0xc0]
movzx ecx, byte [r15 + rax + 2]
movzx eax, byte [r12 + rax + 2]
shl ecx, 8
add ecx, eax
mov dword [rbp - 0x29], ecx
jmp 0x1800389e3
mov ecx, dword [rbp - 0x29]
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xdc00
je 0x1800389e3
mov rax, qword [r10 + 0xd8]
lea r9, [rbp + 0x77]
add rax, 2
mov dword [rbp + 0x77], ecx
mov r8, r10
mov qword [rbp - 0x49], rax
lea rdx, [rbp - 0x49]
mov dword [rsp + 0x20], 0x85
lea rcx, str.Objective_C_property_misuse
call fcn.180037ab0
jmp 0x180038262
mov eax, dword [rbp - 0x29]
and r8d, 0x3ff
add r8d, 0x40
and eax, 0x3ff
shl r8d, 0xa
add r8d, eax
mov dword [rbp - 0x69], r8d
dec r14d
cmp r14d, 0x8a
ja 0x180038890
jmp 0x180038b2b
mov dword [rbp - 0x71], 2
jmp 0x180038b2b
movsxd rax, dword [rbp - 0x15]
mov rdx, qword [r10 + 0xc0]
movsxd rcx, dword [rbp - 0x19]
movzx r8d, byte [rax + rdx]
movzx eax, byte [rcx + rdx]
shl r8d, 8
add r8d, eax
mov eax, r8d
mov dword [rbp - 0x69], r8d
and eax, 0xfc00
cmp eax, 0xdc00
jne 0x180038b2b
mov rax, qword [r10 + 0xd8]
lea r9, [rbp + 0x77]
mov dword [rbp + 0x77], r8d
lea rdx, [rbp - 0x49]
mov r8, r10
mov qword [rbp - 0x49], rax
lea rcx, str.vietnamesisk_dong__1978_1985_
mov dword [rsp + 0x20], 0x85
call fcn.180037ab0
jmp 0x180038262
cmp qword [rbp - 1], 2
jae 0x180038b2b
mov esi, 0xdb
nop dword [rax]
cmp esi, 0xdb
je 0x180038a96
cmp esi, 0x191
je 0x180038b38
jmp 0x180038afa
cmp dword [r10 + 0x80], 0
je 0x180038af3
mov edi, 9
mov eax, edi
sub eax, 8
je 0x180038260
cmp eax, 1
jne 0x180038aec
mov rax, qword [r10 + 0xd8]
lea r9, [rbp - 0x61]
mov r8, r10
mov qword [rbp - 0x59], rax
lea rdx, [rbp - 0x59]
mov dword [rbp - 0x61], 0xffffffff
lea rcx, str.Order_Callback_Phone_Number
mov dword [rsp + 0x20], 0x85
call fcn.180037ab0
mov r10, qword [rbp + 0x7f]
mov ebx, eax
dec edi
cmp edi, 7
ja 0x180038aa5
mov dword [rbp - 0x41], 1
add esi, 0xb6
cmp esi, 0x247
jb 0x180038a80
jmp 0x180038b2b
mov eax, dword [r10 + 0xd0]
xor ecx, ecx
cmp eax, 2
setne cl
mov dword [rbp - 0x19], ecx
xor ecx, ecx
cmp eax, 2
sete cl
mov dword [rbp - 0x15], ecx
inc r13d
cmp r13d, 0x37
jb 0x180038620
mov r12d, dword [rbp - 0x71]
mov r15d, dword [rbp - 0x69]
mov esi, SHSetFolderPathA
jmp case.default.0x1800381f9
xor eax, eax
mov dword [rbp - 0x41], eax
jmp case.default.0x1800381f9
mov dword [rbp - 0x29], 0
jmp case.default.0x1800381f9
xor r15d, r15d
mov dword [rbp - 0x69], r15d
mov r9, qword [rbp - 0x31]
lea rdx, [0x180000000]
dec esi
mov r8d, 4
cmp esi, 0xdf
ja 0x1800381e0
mov rax, qword [r10 + 0xc8]
cmp qword [r10 + 0xc0], rax
je 0x180038ba4
lea rdx, [0x180000000]
jmp 0x1800381d0
mov r11d, dword [rbp + 0x77]
mov edi, 0xfe
jmp 0x180038bae
mov edi, dword [rbp - 0x39]
mov esi, dword [rbp - 0x3d]
mov r11d, dword [rbp + 0x77]
mov r9, qword [rbp - 0x31]
lea rdx, [0x180000000]
add edi, 0x10
mov r8d, 4
mov dword [rbp - 0x39], edi
cmp edi, 0x12e
jb 0x180038130
mov r14, qword [rbp + 0x67]
lea rdx, [0x180000000]
mov rax, qword [r14]
cmp qword [r10 + 0xa8], rax
jb 0x180038120
mov rdi, qword [rbp + 0x7f]
mov r13, qword [rbp + 0x5f]
jmp 0x180039024
test esi, esi
je 0x180038c0d
mov rax, qword [r10 + 0xc8]
cmp qword [r10 + 0xc0], rax
jne 0x180038baa
mov rdx, r10
mov ecx, 0x12d
call fcn.180014020
test eax, eax
jne 0x180038c43
mov ecx, ILAppendID
mov eax, ecx
sub eax, 0x96
je 0x180038c37
cmp eax, 1
je 0x180038260
jmp 0x180038c39
xor ebx, ebx
inc ecx
cmp ecx, 0x98
jb 0x180038c23
mov r10, qword [rbp + 0x7f]
jmp 0x180038baa
mov esi, 1
jmp case.0x180037f93.84
cmp qword [r14 + 0x18], 0x10
mov qword [rbp - 0x51], r14
jb 0x180038c68
mov rax, qword [r14]
mov qword [rbp - 0x51], rax
mov rax, r9
mul qword [rdi + 0x10]
shr rdx, 1
lea rax, [rdx + rdx*2]
mov qword [rbp + 0x17], rax
jmp case.0x180037f93.84
mov rdx, qword [rbp - 0x49]
xor r8d, r8d
mov rcx, r14
call fcn.180035790
mov r10, qword [rbp + 0x7f]
mov qword [rbp - 0x21], r10
cmp qword [r10 + 0x18], 0x10
jb 0x180038ca4
mov rax, qword [r10]
mov qword [rbp - 0x21], rax
mov rdi, r10
jmp 0x180039020
mov qword [rbp - 0x59], reloc.SHELL32.dll_ILRemoveLastID
mov qword [rsp + 0x28], r10
mov r9, rdi
mov qword [rsp + 0x20], 0
xor edx, edx
lea rcx, [rbp - 0x59]
mov r8d, ILFree
call fcn.18003ebb0
jmp 0x180039020
xor eax, eax
mov qword [rbp + 7], rax
mov rax, qword [rbp + 0x17]
test rax, rax
je case.0x180037f93.84
lea rcx, [rax - 1]
mov rax, r9
mul rcx
shr rdx, 1
inc rdx
lea rax, [rdx + rdx*2]
mov qword [rbp + 7], rax
nop word [rax + rax]
mov r8d, 0x128
cmp r8d, 0x128
je 0x180038d95
cmp r8d, 0x6810
je 0x180038d7d
cmp r8d, 0xcef8
je 0x180038d64
cmp r8d, 0x135e0
jne 0x180038db8
mov r9, qword [rbp - 0x21]
mov rax, qword [0x18006b0d8]
movzx ecx, byte [r9 + 2]
and ecx, 0x3f
movzx ecx, byte [rcx + rax]
mov rax, qword [rbp - 0x51]
mov byte [rax], cl
inc rax
add r9, 3
mov qword [rbp - 0x21], r9
jmp 0x180038db4
mov r9, qword [rbp - 0x21]
movzx ecx, byte [r9 + 1]
movzx eax, byte [r9 + 2]
and ecx, 0xf
shr eax, 6
lea ecx, [rax + rcx*4]
jmp 0x180038da0
mov rax, qword [rbp - 0x21]
movzx ecx, byte [rax]
movzx eax, byte [rax + 1]
and ecx, 3
shl ecx, 4
shr eax, 4
add ecx, eax
jmp 0x180038da0
mov rax, qword [rbp - 0x21]
movzx ecx, byte [rax]
shr rcx, 2
mov rax, qword [0x18006b0d8]
movzx ecx, byte [rcx + rax]
mov rax, qword [rbp - 0x51]
mov byte [rax], cl
inc rax
mov qword [rbp - 0x51], rax
add r8d, 0x66e8
cmp r8d, 0x19ba0
jbe 0x180038d16
sub rdx, 1
jne 0x180038d10
movabs r9, 0xaaaaaaaaaaaaaaab
jmp case.0x180037f93.84
mov r10, qword [rbp + 0x7f]
mov r14, qword [rbp + 7]
cmp r14, qword [r10 + 0x10]
jae 0x18003904b
mov r15d, dword [rbp - 0x11]
mov r8d, 0xcf
mov r12d, dword [rbp - 9]
mov r11d, dword [rbp - 0xd]
nop dword [rax]
cmp r8d, 0xcf
je 0x180038edd
cmp r8d, 0x16a4
je 0x180038eb9
cmp r8d, 0x2c79
je 0x180038e54
cmp r8d, 0x424e
jne 0x180038ef9
mov r9, qword [rbp - 0x51]
mov byte [r9], 0x3d
inc r9
mov qword [rbp - 0x51], r9
jmp 0x180038ef9
mov r9, qword [rbp - 0x51]
mov ecx, r12d
and ecx, 3
mov eax, r15d
shr eax, 4
shl ecx, 4
add ecx, eax
mov rax, qword [0x18006b0d8]
movzx ecx, byte [rcx + rax]
lea rax, [r14 + 1]
mov byte [r9], cl
cmp rax, qword [r10 + 0x10]
jae 0x180038ea9
mov ecx, r15d
mov eax, r11d
and ecx, 0xf
shr eax, 6
lea ecx, [rax + rcx*4]
mov rax, qword [0x18006b0d8]
movzx edx, byte [rcx + rax]
mov byte [r9 + 1], dl
add r9, 2
mov qword [rbp - 0x51], r9
jmp 0x180038ef9
mov dl, 0x3d
mov byte [r9 + 1], dl
add r9, 2
mov qword [rbp - 0x51], r9
jmp 0x180038ef9
mov rax, qword [0x18006b0d8]
xor r11d, r11d
mov ecx, r12d
shr rcx, 2
movzx ecx, byte [rcx + rax]
mov rax, qword [rbp - 0x51]
mov byte [rax], cl
inc rax
mov qword [rbp - 0x51], rax
jmp 0x180038ef9
mov rcx, qword [rbp - 0x21]
lea rax, [r14 + 1]
movzx r12d, byte [rcx]
cmp rax, qword [r10 + 0x10]
jae 0x180038ef6
movzx r15d, byte [rcx + 1]
jmp 0x180038ef9
xor r15d, r15d
add r8d, 0x15d5
cmp r8d, 0x5754
jbe 0x180038e10
mov r14, qword [rbp + 0x67]
mov rdi, r10
mov dword [rbp - 9], r12d
mov r12d, dword [rbp - 0x71]
mov dword [rbp - 0x11], r15d
mov r15d, dword [rbp - 0x69]
mov dword [rbp - 0xd], r11d
jmp 0x180039020
mov rcx, qword [rdi + 0x10]
mov rax, r9
add rcx, 2
mul rcx
mov rax, rdx
shr rax, 1
shl rax, 2
mov qword [rbp - 0x49], rax
jmp case.0x180037f93.84
lea rax, str.Samoa_Ta_Amurika
mov qword [rbp - 0x59], reloc.SHELL32.dll_ILFindLastID
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x59]
mov r9, rdi
mov qword [rsp + 0x20], 0
xor edx, edx
mov r8d, ILFree
call fcn.18003ebb0
test r13, r13
je 0x180039020
mov rax, qword [r13 + 8]
mov qword [rbp - 0x59], rax
mov rax, qword [r13]
mov qword [rsp + 0x28], rax
jmp 0x180038cb9
test r14, r14
je case.0x180037f93.84
mov rax, qword [r14 + 8]
mov qword [rbp - 0x59], rax
mov rax, qword [r14]
mov qword [rsp + 0x28], rax
jmp 0x180038cb9
mov r10, qword [rbp + 0x7f]
cmp dword [r10 + 0x80], 0
je 0x180038014
mov rax, qword [r10 + 0xc8]
cmp qword [r10 + 0xc0], rax
je case.0x180037f93.74
mov rdi, r10
jmp 0x18003902e
mov r10, qword [rbp + 0x7f]
mov rax, qword [r14]
cmp qword [r10 + 0xa8], rax
jae case.0x180037f93.74
cmp dword [r10 + 0xd0], 0
jne 0x180038014
mov r8, r10
mov edx, 0xb4
xor ecx, ecx
call fcn.180049700
test eax, eax
je 0x180039093
mov rdi, qword [rbp + 0x7f]
mov r11d, dword [rbp + 0x77]
movabs r9, 0xaaaaaaaaaaaaaaab
lea r10, str.GetnColorTableARB
dec r11d
mov dword [rbp + 0x77], r11d
cmp r11d, dword [rbp - 5]
jbe 0x180038260
jmp 0x180037f67
mov r14, qword [rbp + 0x67]
mov rdi, r10
jmp 0x18003902e
mov rdi, qword [rbp + 0x7f]
jmp 0x180039024
lea r9, [rbp + 0x77]
mov dword [rbp + 0x77], 0xffffffff
mov r8, r10
mov qword [rbp - 0x49], 0x7fffffff
lea rdx, [rbp - 0x49]
mov dword [rsp + 0x20], 0x85
lea rcx, str.kDefaultRxAgcMode
call fcn.180037ab0
jmp 0x180038262
xor eax, eax
jmp 0x180038262
mov eax, 1
jmp 0x180038262