Function at 0x180041590
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x128]
sub rsp, 0x228
mov rax, qword [0x18006e218]
xor rax, rsp
mov qword [rbp + 0x110], rax
mov ebx, dword [rbp - 0x50]
mov rax, rcx
mov qword [rbp - 0x78], rcx
mov r12, rdx
mov ecx, dword [rbp + 0x190]
mov r15, r9
mov qword [rbp + 0x18], rdx
mov r13d, ecx
imul edx, ecx, 0x21b
mov qword [rbp], r9
mov qword [rbp + 0x80], r8
mov dword [rbp - 0x80], ecx
mov dword [rbp - 0xc], edx
cmp ecx, edx
ja 0x180041646
movsxd rcx, dword [rbp - 0x18]
mov r14d, dword [rbp - 0x50]
mov esi, dword [rbp - 0x50]
mov edi, dword [rbp - 0x50]
mov qword [rbp + 0x10], rcx
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x48], rdi
cmp r13d, 0x385e
ja 0x180042eeb
je 0x180042ecf
cmp r13d, 0x1c
je 0x180041715
cmp r13d, 0xb9
je 0x18004166b
cmp r13d, 0x888
jne 0x180043014
mov eax, ebx
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.18005b930
add rsp, 0x228
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
test rax, rax
jne 0x18004168f
lea r9, [0x180062423]
mov dword [rbp - 0x80], eax
lea r8, [rbp - 0x80]
mov edx, 0xa8
lea rcx, str.k3k3k3ju
call fcn.1800175c0
test r15, r15
jne 0x1800416b4
lea r9, [0x180062423]
mov dword [rbp - 0x80], r15d
lea r8, [rbp - 0x80]
mov edx, 0xa8
lea rcx, str.Run_overrun
call fcn.1800175c0
cmp qword [rbp + 0x80], 0
jne 0x1800416e1
lea r9, [0x180062423]
mov dword [rbp - 0x80], 0
lea r8, [rbp - 0x80]
mov edx, 0xa8
lea rcx, str.Text_name_size
call fcn.1800175c0
mov eax, dword [r12]
lea r9, [rbp - 0x80]
lea r8, [rbp + 0xc]
mov dword [rbp - 0x80], eax
mov edx, 0xb6
mov qword [rsp + 0x20], 0
xor ecx, ecx
call fcn.180027aa0
test eax, eax
jne 0x180041648
mov edx, dword [rbp - 0xc]
jmp 0x180043014
mov rbx, qword [rbp - 0x78]
lea rcx, [rsp + 0x68]
mov r8, rbx
mov dword [rsp + 0x68], 0x39
mov edx, 0xa
call fcn.18000c450
test eax, eax
jne 0x180043067
mov r8, rbx
mov dword [rsp + 0x68], 0x24
lea edx, [rax + 0xa]
lea rcx, [rsp + 0x68]
call fcn.18000c450
test eax, eax
je 0x180041954
mov r15d, 0xb6
jmp 0x180041767
mov rbx, qword [rbp - 0x78]
cmp r15d, 0xb6
je 0x180041919
cmp r15d, 0x16c0
je 0x1800417d2
cmp r15d, 0x2cca
je 0x1800418e8
cmp r15d, 0x42d4
je 0x1800417c7
cmp r15d, 0x58de
jne 0x18004193b
cmp byte [rbp - 0x64], 0
jne 0x18004193b
lea rdx, [rbx + 0x81c]
lea rcx, str.Lowres_for_weird_subsampling
call fcn.18005b050
mov eax, 1
jmp 0x180041648
mov r13d, 0x1c
jmp 0x18004193b
lea r8, [rsp + 0x68]
mov dword [rsp + 0x68], 0x3d
mov edx, 0x18
mov rcx, rbx
call fcn.1800154e0
test eax, eax
je 0x1800417bd
mov r10d, dword [rbx + 0x4478b0]
xor r9d, r9d
mov byte [rbp - 0x64], 0
test r10d, r10d
js 0x18004193b
lea r11, [rbx + 0x81c]
add rbx, 0x18b0
nop word [rax + rax]
lea rax, [rbx + 0x1010]
mov r8, r11
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180041843
inc rax
test ecx, ecx
jne 0x180041830
test edx, edx
jne 0x180041904
mov eax, 0xd
cmp eax, 0xd
je 0x1800418f0
cmp eax, 0x485
jne 0x1800418f4
mov r15, qword [rbp - 0x78]
lea rdx, [rsp + 0x60]
mov rcx, r15
mov byte [rsp + 0x60], 7
mov r8d, 0x6c
call fcn.180013f10
mov rdx, qword [r15 + 0x4478c8]
xor r9d, r9d
mov eax, dword [r15 + 0x4478c0]
xor r8d, r8d
mov qword [rsp + 0x50], r15
movsxd rcx, dword [rdx + 0x100c]
mov dword [rdx + rcx*4 + 0xc], eax
xor ecx, ecx
mov rax, qword [r15 + 0x4478c8]
xor edx, edx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rcx
inc dword [rax + 0x100c]
mov eax, dword [rbx]
mov dword [rsp + 0x68], eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
mov ecx, 0x123
call fcn.18004ab50
mov r15d, 0x2cca
jmp 0x18004193b
mov byte [rbp - 0x64], 1
add eax, 0x478
cmp eax, 0x8f0
jbe 0x180041850
inc r9d
add rbx, 0x1118
cmp r9d, r10d
jle 0x180041820
jmp 0x18004193b
lea r8, [rsp + 0x68]
mov dword [rsp + 0x68], 0x24
mov edx, 0x18
mov rcx, rbx
call fcn.1800154e0
test eax, eax
je 0x1800417bd
add r15d, 0x160a
cmp r15d, 0x6e32
jbe 0x180041763
jmp 0x180042e7a
mov r8, rbx
mov dword [rsp + 0x68], 0x3f
mov edx, 0xa
lea rcx, [rsp + 0x68]
call fcn.18000c450
test eax, eax
je 0x1800419d5
mov r8d, 0x6c
mov byte [rsp + 0x60], 0
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180013f10
mov eax, dword [rbx + 0x1820]
xor ecx, ecx
mov qword [rsp + 0x50], rbx
xor r9d, r9d
mov qword [rsp + 0x48], rcx
xor r8d, r8d
mov qword [rsp + 0x40], rcx
xor edx, edx
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x68], eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
mov ecx, 0x123
call fcn.18004ab50
jmp 0x180042e7e
mov r8, rbx
mov dword [rsp + 0x68], 0x1f
mov edx, 0xa
lea rcx, [rsp + 0x68]
call fcn.18000c450
lea rcx, [rsp + 0x68]
mov r8, rbx
mov edx, 0xa
test eax, eax
je 0x180041b17
mov dword [rsp + 0x68], 0x20
call fcn.18000c450
test eax, eax
je 0x180041a51
mov r8d, 0x6c
mov byte [rsp + 0x60], 5
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180013f10
xor eax, eax
lea r9, [rsp + 0x68]
mov r8, rbx
mov dword [rsp + 0x68], eax
xor edx, edx
mov qword [rsp + 0x20], rax
mov ecx, 0xf0
call fcn.18001a7b0
jmp 0x180042e7e
mov ebx, 0xe8
mov eax, ebx
sub eax, 0xe8
je 0x180041aaa
cmp eax, 1
jne 0x180041b04
mov eax, dword [rbp + 8]
lea r9, [rsp + 0x68]
mov r8, qword [rbp - 0x78]
xor edx, edx
mov ecx, 0xf0
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x20], 0
call fcn.18001a7b0
mov rcx, qword [rbp - 0x78]
lea r8, [rsp + 0x68]
mov edx, 0x18
mov dword [rsp + 0x68], 0x20
call fcn.1800154e0
jmp 0x180041b04
mov r15, qword [rbp - 0x78]
xor eax, eax
inc eax
mov r8d, 0x3c
mov rdx, r15
mov dword [rbp + 8], eax
xor ecx, ecx
call fcn.18001cc70
test eax, eax
jne 0x1800417bd
mov r8, r15
mov dword [rsp + 0x68], 0x23
lea edx, [rax + 0xa]
lea rcx, [rsp + 0x68]
call fcn.18000c450
test eax, eax
mov eax, dword [rbp + 8]
jne 0x180041ab0
mov r8d, 0x6c
mov byte [rsp + 0x60], 5
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.180013f10
inc ebx
cmp ebx, 0xea
jb 0x180041a56
jmp 0x180042e7a
mov dword [rsp + 0x68], 0xc
call fcn.18000c450
test eax, eax
je 0x180041bef
lea r8, [rsp + 0x68]
mov dword [rsp + 0x68], 0x3d
mov edx, 0x18
mov rcx, rbx
call fcn.1800154e0
test eax, eax
je 0x1800417bd
add rbx, 0x81c
lea rdx, str.object
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x180041bd1
lea rdx, [0x1800640b0]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x180041bd1
lea rdx, str.array
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
jne 0x1800417bd
mov rcx, qword [rbp - 0x78]
lea r8d, [rax + 0x6c]
lea rdx, [rsp + 0x60]
mov byte [rsp + 0x60], 5
call fcn.180013f10
mov r8, qword [rbp - 0x78]
lea r9, [rsp + 0x68]
xor eax, eax
xor edx, edx
mov ecx, 0xf0
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x20], rax
call fcn.18001a7b0
jmp 0x180042e7e
mov rcx, qword [rbp - 0x78]
lea rdx, [rsp + 0x60]
mov r8d, 0x6c
mov byte [rsp + 0x60], 4
call fcn.180013f10
jmp 0x180042e7e
mov r8, rbx
mov dword [rsp + 0x68], 0xd
mov edx, 0xa
lea rcx, [rsp + 0x68]
call fcn.18000c450
test eax, eax
je 0x180041c2a
mov r8d, 0x6c
mov byte [rsp + 0x60], 3
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180013f10
jmp 0x180042e7e
mov r8, rbx
mov dword [rsp + 0x68], 0x40
mov edx, 0xa
lea rcx, [rsp + 0x68]
call fcn.18000c450
test eax, eax
je 0x180041c90
mov r8d, 0x6c
mov byte [rsp + 0x60], 1
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180013f10
movss xmm0, dword [rbx + 0x1824]
lea rax, [rsp + 0x68]
xor r9d, r9d
movss dword [rsp + 0x68], xmm0
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, SHRegGetIntW
mov rcx, rbx
call fcn.18000e1f0
jmp 0x180042e7e
mov r8, rbx
mov dword [rsp + 0x68], 0x3e
mov edx, 0xa
lea rcx, [rsp + 0x68]
call fcn.18000c450
test eax, eax
je 0x18004209b
mov r13d, dword [rbp - 0x70]
mov r12d, 0x7a
nop dword [rax]
cmp r12d, 0x7a
je 0x180041d19
cmp r12d, 0x53e0
jne 0x180041efe
xor ecx, ecx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rcx
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rcx
xor r9d, r9d
mov qword [rsp + 0x38], rcx
xor r8d, r8d
mov qword [rsp + 0x30], rax
xor edx, edx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
mov ecx, 0x123
mov dword [rsp + 0x68], r13d
call fcn.18004ab50
jmp 0x180041efe
mov r8d, 0x6c
mov byte [rsp + 0x60], 2
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180013f10
mov r10, qword [rbp - 0x78]
lea r15, [rbx + 0x81c]
mov qword [rbp - 0x30], 0
mov ebx, 0x20
mov r8d, dword [rbp - 0x30]
nop dword [rax]
cmp ebx, 0x2b20
ja 0x180041f29
je 0x180041ed3
mov eax, ebx
sub eax, 0x20
je 0x180041f1f
sub eax, 0x57
je 0x180041e8f
sub eax, 2
je 0x180041e46
sub eax, 0x2d
je 0x180041dff
cmp eax, 0x14fa
jne 0x180041ec1
mov rax, qword [rbp + 0x68]
xor r11d, r11d
mov qword [rbp - 0x30], rax
xor r9d, r9d
mov dword [rbp - 0x70], r11d
lea r13, [r9 + 0x4478d0]
add r13, r10
mov qword [rbp + 0x68], r13
cmp dword [r13], 0
je 0x180041ddb
mov rax, qword [r13 + 8]
mov r8, r15
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180041dd3
inc rax
test ecx, ecx
jne 0x180041dc0
test edx, edx
je 0x180041fd2
inc r11d
add r9, 0x10
mov dword [rbp - 0x70], r11d
cmp r9, 0xffff0
jl 0x180041da1
mov r8d, dword [rbp - 0x30]
xor r14d, r14d
mov qword [rbp - 0x58], r14
jmp 0x180041ec1
xor r13d, r13d
xor ecx, ecx
mov dword [rbp - 0x18], r13d
mov qword [rbp + 0x10], rcx
cmp r8d, 0xe
jle 0x180041ec1
mov eax, 0xe
lea rdx, [0x180060920]
test eax, eax
je 0x180041ec1
inc rcx
inc r13d
imul rax, rcx, 0x38
mov dword [rbp - 0x18], r13d
mov qword [rbp + 0x10], rcx
mov eax, dword [rax + rdx]
cmp r8d, eax
jg 0x180041e22
jmp 0x180041ec1
mov edx, dword [r10]
lea r9, [0x180000000]
xor ecx, ecx
xor r14d, r14d
nop word [rax + rax]
cmp dword [r9 + r14*8 + 0x60c80], edx
je 0x180041ffc
jg 0x180041fe2
inc ecx
inc r14
cmp ecx, 8
jl 0x180041e60
mov r14d, dword [r9 + r14*8 + 0x60c7c]
inc r14d
mov qword [rbp - 0x58], r14
jmp 0x180041ec1
cmp qword [rbp - 0x78], 0
jne 0x180041ebd
lea r9, [0x180062423]
mov dword [rbp + 0x28], 0
lea r8, [rbp + 0x28]
mov edx, 0xa8
lea rcx, str.a___NULL
call fcn.1800175c0
mov r8d, dword [rbp - 0x30]
mov r10, qword [rbp - 0x78]
add ebx, 0x1580
cmp ebx, 0xec80
jbe 0x180041d50
mov r13d, r14d
mov dword [rbp - 0x70], r14d
cmp qword [rbp - 0x30], 0
mov rbx, qword [rbp - 0x78]
jne 0x180041efe
mov r9, rbx
mov r8d, 0xb1
mov rdx, r15
xor ecx, ecx
call fcn.1800066b0
mov r13d, eax
mov dword [rbp - 0x70], eax
add r12d, 0x5366
cmp r12d, 0xa6cc
jbe 0x180041cc0
mov r13d, dword [rbp - 0x80]
mov qword [rbp - 0x58], r14
jmp 0x180042e76
mov qword [rbp + 0x68], 0
jmp 0x180041ec1
cmp ebx, 0x506b
je 0x180042014
cmp ebx, 0x51c5
je 0x180041ed3
cmp ebx, 0x702e
je 0x180041fb9
cmp ebx, 0xdfb6
je 0x180041f5e
cmp ebx, 0x14f3e
je 0x18004208b
jmp 0x180041ec1
cmp r8d, 0x42
jg 0x180042009
imul rax, qword [rbp + 0x10], 0x38
lea rdx, [0x180060920]
cmp dword [rax + rdx], 0
je 0x180042009
mov eax, dword [r15]
xor r8d, r8d
movsxd r13, dword [rbp - 0x18]
mov r9, qword [rbp - 0x78]
imul rcx, r13, 0x38
mov dword [rbp + 0x20], eax
lea rax, [rbp + 0x20]
add rcx, rdx
mov qword [rsp + 0x20], rax
mov edx, 0xaa
call fcn.180019ca0
mov dword [rbp + 0x54], eax
mov dword [4], r13d
jmp 0x180041eb9
imul rax, qword [rbp + 0x10], 0x38
lea rcx, [0x180060920]
mov r8d, dword [rax + rcx]
mov dword [rbp - 0x30], r8d
jmp 0x180041ec1
mov qword [rbp - 0x30], r13
mov r14d, r11d
mov r13d, dword [rbp - 0x70]
jmp 0x180041eda
test ecx, ecx
jne 0x180041fef
lea r14d, [rcx + 0x1c]
jmp 0x180041ed3
mov r14d, dword [r9 + r14*8 + 0x60c7c]
jmp 0x180041ed3
mov r14d, dword [r9 + r14*8 + 0x60c84]
jmp 0x180041ed3
mov r14d, 3
jmp 0x180041ed3
mov ebx, 0x23
nop dword [rax]
mov eax, ebx
sub eax, 0x22
je 0x180041ed3
cmp eax, 1
jne 0x180042084
test r15, r15
jne 0x180042055
lea r9, [0x180062423]
mov dword [rbp + 0x58], r15d
lea r8, [rbp + 0x58]
mov edx, 0xa8
lea rcx, str.b___NULL
call fcn.1800175c0
mov r9, qword [rbp - 0x78]
lea r8, [rbp - 0x30]
mov rdx, r15
mov ecx, 0x41
call fcn.180033ff0
mov edx, reloc.SHLWAPI.dll_SHStripMneumonicW
mov dword [rsp + 0x68], eax
lea rcx, [rsp + 0x68]
call fcn.180033a20
mov r14, rax
mov qword [rbp - 0x58], rax
dec ebx
cmp ebx, 0x21
ja 0x180042020
mov r13d, dword [rbp + 0x54]
mov r14d, r13d
mov dword [rbp - 0x70], r13d
jmp 0x180041eda
mov r8, rbx
mov dword [rsp + 0x68], 0x3d
mov edx, 0xa
lea rcx, [rsp + 0x68]
call fcn.18000c450
test eax, eax
je 0x180042d22
xorps xmm0, xmm0
lea r15, [rbx + 0x81c]
mov r8, r15
mov qword [rbp - 8], r15
lea rdx, [0x180062670]
lea rcx, [rbp + 0x90]
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
call fcn.18005b0b0
mov r8, rbx
mov dword [rsp + 0x68], 0x1b
mov edx, 0xa
lea rcx, [rsp + 0x68]
call fcn.18000c450
test eax, eax
je 0x1800427d3
movsxd r12, dword [rbp - 0x38]
mov ecx, 0xae
mov dword [rbp - 0x80], ecx
mov qword [rbp - 8], r12
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xae
je 0x1800427b6
sub eax, 1
je 0x180042737
cmp eax, 1
jne 0x1800427bd
mov r14d, dword [rbp - 0x6c]
mov r13d, 0x121
movzx edi, byte [rsp + 0x70]
nop
mov eax, r13d
sub eax, 0x120
je 0x180042311
cmp eax, 1
jne 0x180042674
mov r13, qword [rbp - 0x78]
xor dil, dil
xor r12d, r12d
mov byte [rsp + 0x70], dil
cmp dword [r13 + 0x4478b0], r12d
jl 0x18004224b
lea r15, [r13 + 0x18b0]
nop word [rax + rax]
lea rax, [r15 + 0x1010]
lea r8, [rbp + 0x90]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1800421e4
inc rax
test ecx, ecx
jne 0x1800421d1
test edx, edx
jne 0x1800422ea
mov ebx, 0x101
mov eax, ebx
sub eax, 0x101
je 0x180042256
cmp eax, 1
jne 0x1800422dc
mov eax, dword [rbp - 0x34]
xor ecx, ecx
mov qword [rsp + 0x50], r13
xor r9d, r9d
mov qword [rsp + 0x48], rcx
xor r8d, r8d
mov qword [rsp + 0x40], rcx
xor edx, edx
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x68], eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
mov ecx, 0x123
call fcn.18004ab50
movzx edi, byte [rsp + 0x70]
mov r13d, 0x121
jmp 0x180042674
mov r8d, 0x6c
mov byte [rsp + 0x70], 1
lea rdx, [rsp + 0x60]
mov byte [rsp + 0x60], 0x10
mov rcx, r13
call fcn.180013f10
mov rdx, qword [r13 + 0x4478c8]
xor r9d, r9d
mov eax, dword [r13 + 0x4478c0]
xor r8d, r8d
mov qword [rsp + 0x50], r13
movsxd rcx, dword [rdx + 0x100c]
mov dword [rdx + rcx*4 + 0xc], eax
xor ecx, ecx
mov rax, qword [r13 + 0x4478c8]
xor edx, edx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rcx
inc dword [rax + 0x100c]
mov eax, dword [r15]
mov dword [rsp + 0x68], eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
mov ecx, 0x123
call fcn.18004ab50
inc ebx
cmp ebx, 0x103
jb 0x1800421f1
inc r12d
add r15, 0x1118
cmp r12d, dword [r13 + 0x4478b0]
jle 0x1800421c0
movzx edi, byte [rsp + 0x70]
mov r13d, 0x121
jmp 0x180042674
test dil, dil
jne 0x180042674
mov edi, dword [rbp - 0x34]
mov r15d, 0x20
mov eax, r15d
sub eax, 0x20
je 0x1800423f4
sub eax, 0x71
je 0x1800423c7
cmp eax, 0x71
jne 0x18004265a
xor ecx, ecx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rcx
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rcx
xor r9d, r9d
mov qword [rsp + 0x38], rcx
xor r8d, r8d
mov qword [rsp + 0x30], rax
xor edx, edx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
mov ecx, 0x123
mov dword [rsp + 0x68], r14d
call fcn.18004ab50
xor ecx, ecx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rcx
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rcx
xor r9d, r9d
mov qword [rsp + 0x38], rcx
xor r8d, r8d
mov qword [rsp + 0x30], rax
xor edx, edx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
mov ecx, 0x123
mov dword [rsp + 0x68], edi
call fcn.18004ab50
jmp 0x18004265a
cmp qword [rbp - 0x28], 0
jne 0x18004265a
mov r9, rbx
lea rdx, [rbp + 0x90]
mov r8d, 0xb1
xor ecx, ecx
call fcn.1800066b0
mov r14d, eax
mov dword [rbp - 0x6c], eax
jmp 0x18004265a
mov r14, qword [rbp - 0x78]
lea rdx, [rsp + 0x60]
mov rcx, r14
mov byte [rsp + 0x60], 0x13
mov r8d, 0x6c
call fcn.180013f10
mov qword [rbp - 0x28], 0
mov ebx, 0x20
nop dword [rax]
cmp ebx, 0x2b20
ja 0x18004259c
je 0x180042650
mov eax, ebx
sub eax, 0x20
je 0x18004258f
sub eax, 0x57
je 0x180042561
sub eax, 2
je 0x180042515
sub eax, 0x2d
je 0x1800424cd
cmp eax, 0x14fa
jne 0x18004263e
mov rax, qword [rbp + 0x70]
xor r10d, r10d
mov qword [rbp - 0x28], rax
xor r9d, r9d
mov dword [rbp - 0x6c], r10d
lea r11, [r14 + 0x4478d0]
add r11, r9
mov qword [rbp + 0x70], r11
cmp dword [r11], 0
je 0x1800424ae
mov rax, qword [r11 + 8]
lea r8, [rbp + 0x90]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1800424a6
inc rax
test ecx, ecx
jne 0x180042493
test edx, edx
je 0x1800426a2
inc r10d
add r9, 0x10
mov dword [rbp - 0x6c], r10d
cmp r9, 0xffff0
jl 0x180042471
xor esi, esi
mov qword [rbp - 0x40], rsi
jmp 0x18004263e
xor ecx, ecx
xor r12d, r12d
cmp dword [rbp - 0x28], 0xe
mov dword [rbp - 0x38], ecx
mov qword [rbp - 8], r12
jle 0x18004263e
mov eax, 0xe
lea rdx, [0x180060920]
nop
test eax, eax
je 0x18004263e
inc r12
inc ecx
imul rax, r12, 0x38
mov dword [rbp - 0x38], ecx
mov qword [rbp - 8], r12
mov eax, dword [rax + rdx]
cmp dword [rbp - 0x28], eax
jg 0x1800424f0
jmp 0x18004263e
mov edx, dword [r14]
lea r8, [0x180000000]
xor ecx, ecx
xor esi, esi
nop dword [rax]
nop word [rax + rax]
cmp dword [r8 + rsi*8 + 0x60c80], edx
je 0x1800426c2
jg 0x1800426af
inc ecx
inc rsi
cmp ecx, 8
jl 0x180042530
mov esi, dword [r8 + rsi*8 + 0x60c7c]
inc esi
mov qword [rbp - 0x40], rsi
jmp 0x18004263e
test r14, r14
jne 0x18004263e
lea r9, [0x180062423]
mov dword [rbp + 0x60], r14d
lea r8, [rbp + 0x60]
mov edx, 0xa8
lea rcx, str.a___NULL
call fcn.1800175c0
jmp 0x18004263e
mov qword [rbp + 0x70], 0
jmp 0x18004263e
cmp ebx, 0x506b
je 0x1800426d6
cmp ebx, 0x51c5
je 0x180042650
cmp ebx, 0x702e
je 0x18004262d
cmp ebx, 0xdfb6
je 0x1800425d2
cmp ebx, 0x14f3e
je 0x180042727
jmp 0x18004263e
cmp dword [rbp - 0x28], 0x42
jg 0x1800426cc
imul rax, r12, 0x38
lea rdx, [0x180060920]
cmp dword [rax + rdx], 0
je 0x1800426cc
mov eax, dword [rbp + 0x90]
mov r9, r14
mov dword [rbp + 0x30], eax
xor r8d, r8d
movsxd rax, dword [rbp - 0x38]
imul rcx, rax, 0x38
lea rax, [rbp + 0x30]
add rcx, rdx
mov qword [rsp + 0x20], rax
mov edx, 0xaa
call fcn.180019ca0
mov dword [rbp + 0x38], eax
mov eax, dword [rbp - 0x38]
mov dword [4], eax
jmp 0x18004263e
imul rax, r12, 0x38
lea rcx, [0x180060920]
mov eax, dword [rax + rcx]
mov dword [rbp - 0x28], eax
add ebx, 0x1580
cmp ebx, 0xec80
jbe 0x180042420
mov r14d, esi
mov dword [rbp - 0x6c], esi
mov rbx, qword [rbp - 0x78]
add r15d, 0x71
cmp r15d, 0x173
jb 0x180042323
movzx edi, byte [rsp + 0x70]
mov qword [rbp - 0x40], rsi
mov r12, qword [rbp - 8]
dec r13d
mov rbx, qword [rbp - 0x78]
cmp r13d, 0x11f
ja 0x180042180
mov rdi, qword [rbp - 0x48]
mov r13d, 0x1c
mov r14, qword [rbp - 0x58]
mov ecx, dword [rbp - 0x80]
jmp 0x1800427bd
mov r14d, dword [rbp - 0x6c]
mov esi, r10d
mov qword [rbp - 0x28], r11
jmp 0x180042656
test ecx, ecx
jne 0x1800426b8
lea esi, [rcx + 0x1c]
jmp 0x180042650
mov esi, dword [r8 + rsi*8 + 0x60c7c]
jmp 0x180042650
mov esi, dword [r8 + rsi*8 + 0x60c84]
jmp 0x180042650
mov esi, 3
jmp 0x180042650
mov ebx, 0x23
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x22
je 0x180042650
cmp eax, 1
jne 0x180042720
mov r9, r14
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x90]
lea ecx, [rax + 0x40]
call fcn.180033ff0
mov edx, reloc.SHLWAPI.dll_SHStripMneumonicW
mov dword [rsp + 0x68], eax
lea rcx, [rsp + 0x68]
call fcn.180033a20
mov rsi, rax
mov qword [rbp - 0x40], rax
dec ebx
cmp ebx, 0x21
ja 0x1800426e0
mov r14d, dword [rbp + 0x38]
mov esi, r14d
mov dword [rbp - 0x6c], r14d
jmp 0x180042656
mov r8, rbx
mov dword [rsp + 0x68], 0x1c
mov edx, 0xa
lea rcx, [rsp + 0x68]
call fcn.18000c450
test eax, eax
jne 0x1800427af
nop word [rax + rax]
inc dword [rbp - 0x34]
mov r8d, 0x3c
mov rdx, rbx
xor ecx, ecx
call fcn.18001cc70
test eax, eax
jne 0x1800417bd
mov r8, rbx
mov dword [rsp + 0x68], 0x23
lea edx, [rax + 0xa]
lea rcx, [rsp + 0x68]
call fcn.18000c450
test eax, eax
jne 0x180042760
lea r8, [rsp + 0x68]
mov dword [rsp + 0x68], 0x1c
lea edx, [rax + 0x18]
mov rcx, rbx
call fcn.1800154e0
mov ecx, 0xaf
jmp 0x1800427bd
mov dword [rbp - 0x34], 0
inc ecx
mov dword [rbp - 0x80], ecx
cmp ecx, 0xb1
jb 0x180042150
jmp 0x180042e76
mov ebx, 0x4e
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x4e
je 0x180042cdd
cmp eax, 1
jne 0x180042d12
mov r13, qword [rbp - 8]
mov rbx, qword [rbp - 0x78]
nop dword [rax]
mov r8, rbx
mov dword [rsp + 0x68], 0x38
mov edx, 0xa
lea rcx, [rsp + 0x68]
call fcn.18000c450
test eax, eax
je 0x180042c63
movsxd r12, dword [rbp - 0x14]
mov dword [rsp + 0x68], 0x3d
nop
lea r8, [rsp + 0x68]
mov edx, 0x18
mov rcx, rbx
call fcn.1800154e0
test eax, eax
je 0x1800417bd
lea rdx, str.size
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x180042c26
mov r14d, dword [rbp - 0x68]
mov r15d, 0xc0
mov esi, dword [rbp + 0x50]
nop
cmp r15d, 0xc0
je 0x1800428d1
cmp r15d, 0x1e00
je 0x1800428b4
cmp r15d, 0x3b40
jne 0x180042b4e
lea r9, [rbp - 0x80]
mov dword [rbp - 0x80], r14d
mov r8, rbx
mov qword [rsp + 0x20], 0
xor edx, edx
mov ecx, 0xf0
call fcn.18001a7b0
jmp 0x180042b4e
mov r8d, 0x6c
mov byte [rsp + 0x60], 8
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180013f10
jmp 0x180042b4e
mov qword [rbp - 0x20], 0
mov ebx, 0x20
nop
cmp ebx, 0x2b20
ja 0x180042a71
je 0x180042b24
mov eax, ebx
sub eax, 0x20
je 0x180042a64
sub eax, 0x57
je 0x180042a31
sub eax, 2
je 0x1800429e3
sub eax, 0x2d
je 0x18004299e
cmp eax, 0x14fa
jne 0x180042b12
mov rax, qword [rbp + 0x78]
xor r10d, r10d
mov qword [rbp - 0x20], rax
xor r9d, r9d
mov rax, qword [rbp - 0x78]
mov dword [rbp - 0x68], r10d
nop dword [rax]
lea r11, [r9 + 0x4478d0]
add r11, rax
mov qword [rbp + 0x78], r11
cmp dword [r11], 0
je 0x18004297f
mov rax, qword [r11 + 8]
mov r8, r13
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180042973
inc rax
test ecx, ecx
jne 0x180042960
test edx, edx
je 0x180042b73
mov rax, qword [rbp - 0x78]
inc r10d
add r9, 0x10
mov dword [rbp - 0x68], r10d
cmp r9, 0xffff0
jl 0x180042940
xor edi, edi
mov qword [rbp - 0x48], rdi
jmp 0x180042b12
xor r14d, r14d
xor r12d, r12d
cmp dword [rbp - 0x20], 0xe
mov dword [rbp - 0x14], r14d
jle 0x180042b12
mov eax, 0xe
lea rcx, [0x180060920]
nop
test eax, eax
je 0x180042b12
inc r12
inc r14d
imul rax, r12, 0x38
mov dword [rbp - 0x14], r14d
mov eax, dword [rax + rcx]
cmp dword [rbp - 0x20], eax
jg 0x1800429c0
jmp 0x180042b12
mov rax, qword [rbp - 0x78]
lea r8, [0x180000000]
xor ecx, ecx
xor edi, edi
mov edx, dword [rax]
nop dword [rax]
nop dword [rax + rax]
cmp dword [r8 + rdi*8 + 0x60c80], edx
je 0x180042b93
jg 0x180042b80
inc ecx
inc rdi
cmp ecx, 8
jl 0x180042a00
mov edi, dword [r8 + rdi*8 + 0x60c7c]
inc edi
mov qword [rbp - 0x48], rdi
jmp 0x180042b12
cmp qword [rbp - 0x78], 0
jne 0x180042b12
lea r9, [0x180062423]
mov dword [rbp + 0x40], 0
lea r8, [rbp + 0x40]
mov edx, 0xa8
lea rcx, str.a___NULL
call fcn.1800175c0
jmp 0x180042b12
mov qword [rbp + 0x78], 0
jmp 0x180042b12
cmp ebx, 0x506b
je 0x180042ba4
cmp ebx, 0x51c5
je 0x180042b24
cmp ebx, 0x702e
je 0x180042b01
cmp ebx, 0xdfb6
je 0x180042aa7
cmp ebx, 0x14f3e
je 0x180042c19
jmp 0x180042b12
cmp dword [rbp - 0x20], 0x42
jg 0x180042b9d
imul rax, r12, 0x38
lea rdx, [0x180060920]
cmp dword [rax + rdx], 0
je 0x180042b9d
mov eax, dword [r13]
xor r8d, r8d
movsxd r14, dword [rbp - 0x14]
mov r9, qword [rbp - 0x78]
imul rcx, r14, 0x38
mov dword [rbp + 0x48], eax
lea rax, [rbp + 0x48]
add rcx, rdx
mov qword [rsp + 0x20], rax
mov edx, 0xaa
call fcn.180019ca0
mov esi, eax
mov dword [rbp + 0x50], eax
mov dword [4], r14d
jmp 0x180042b12
imul rax, r12, 0x38
lea rcx, [0x180060920]
mov eax, dword [rax + rcx]
mov dword [rbp - 0x20], eax
add ebx, 0x1580
cmp ebx, 0xec80
jbe 0x1800428e0
mov r14d, edi
mov dword [rbp - 0x68], edi
cmp qword [rbp - 0x20], 0
mov rbx, qword [rbp - 0x78]
jne 0x180042b4e
mov r9, rbx
mov r8d, 0xb1
mov rdx, r13
xor ecx, ecx
call fcn.1800066b0
mov r14d, eax
mov dword [rbp - 0x68], eax
add r15d, 0x1d40
cmp r15d, 0x57c0
jbe 0x180042870
mov rsi, qword [rbp - 0x40]
mov r14, qword [rbp - 0x58]
mov qword [rbp - 0x48], rdi
jmp 0x180042c3e
mov r14d, dword [rbp - 0x68]
mov edi, r10d
mov qword [rbp - 0x20], r11
jmp 0x180042b2a
test ecx, ecx
jne 0x180042b89
lea edi, [rcx + 0x1c]
jmp 0x180042b24
mov edi, dword [r8 + rdi*8 + 0x60c7c]
jmp 0x180042b24
mov edi, dword [r8 + rdi*8 + 0x60c84]
jmp 0x180042b24
mov edi, 3
jmp 0x180042b24
mov ebx, 0x23
nop dword [rax]
mov eax, ebx
sub eax, 0x22
je 0x180042b24
cmp eax, 1
jne 0x180042c12
test r13, r13
jne 0x180042be5
lea r9, [0x180062423]
mov dword [rbp - 0x50], r13d
lea r8, [rbp - 0x50]
mov edx, 0xa8
lea rcx, str.b___NULL
call fcn.1800175c0
mov r9, qword [rbp - 0x78]
lea r8, [rbp - 0x20]
mov rdx, r13
mov ecx, 0x41
call fcn.180033ff0
mov edx, reloc.SHLWAPI.dll_SHStripMneumonicW
mov dword [rbp - 0x80], eax
lea rcx, [rbp - 0x80]
call fcn.180033a20
mov rdi, rax
mov qword [rbp - 0x48], rax
dec ebx
cmp ebx, 0x21
ja 0x180042bb0
mov edi, esi
mov dword [rbp - 0x68], esi
mov r14d, esi
jmp 0x180042b2a
mov r8d, 0x6c
mov byte [rsp + 0x60], 0xb
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180013f10
mov r8, rbx
mov dword [rbp - 0x80], 0x38
mov edx, 0xa
lea rcx, [rbp - 0x80]
call fcn.18000c450
test eax, eax
jne 0x180042830
jmp 0x180042800
mov r8, rbx
mov dword [rsp + 0x68], 0x1f
mov edx, 0xa
lea rcx, [rsp + 0x68]
call fcn.18000c450
test eax, eax
je 0x180042cce
mov r8d, 0x3c
mov rdx, rbx
xor ecx, ecx
call fcn.18001cc70
test eax, eax
jne 0x1800417bd
lea r8d, [rax + 0x6c]
mov byte [rsp + 0x60], 9
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180013f10
lea r8, [rsp + 0x68]
mov dword [rsp + 0x68], 0x20
mov edx, 0x18
mov rcx, rbx
call fcn.1800154e0
jmp 0x180042800
mov r15, qword [rbp - 8]
mov ebx, 0x4f
lea r13d, [rbx - 0x33]
jmp 0x180042d12
mov rcx, qword [rbp - 0x78]
lea rax, [rsp + 0x60]
xor edx, edx
mov qword [rsp + 0x28], r15
lea r9, [rsp + 0x78]
mov byte [rsp + 0x78], 0
mov byte [rsp + 0x60], 1
mov qword [rsp + 0x20], rax
lea r8d, [rdx + 0x53]
call fcn.18001d9a0
test eax, eax
jne 0x1800417bd
inc ebx
cmp ebx, 0x50
jb 0x1800427e0
jmp 0x180042e76
mov r8, rbx
mov dword [rsp + 0x68], 0x1b
mov edx, 0xa
lea rcx, [rsp + 0x68]
call fcn.18000c450
test eax, eax
je 0x18004303b
mov r15d, 0xb2
nop word [rax + rax]
mov eax, r15d
sub eax, 0xb0
je 0x180042e4c
cmp eax, 1
jne 0x180042e66
lea r8d, [rax + 0x3b]
mov rdx, rbx
xor ecx, ecx
call fcn.18001cc70
test eax, eax
jne 0x1800417bd
mov r8, rbx
mov dword [rsp + 0x68], 0x23
lea edx, [rax + 0xa]
lea rcx, [rsp + 0x68]
call fcn.18000c450
test eax, eax
je 0x180042e66
mov ebx, 0xaa
mov eax, ebx
sub eax, 0xaa
je 0x180042e33
sub eax, 1
je 0x180042dd6
cmp eax, 1
jne 0x180042e38
mov rcx, qword [rbp - 0x78]
lea r8d, [rax + 0x6b]
lea rdx, [rsp + 0x78]
mov byte [rsp + 0x78], 6
call fcn.180013f10
jmp 0x180042e38
mov r12, qword [rbp - 0x78]
nop word [rax + rax]
mov r8d, 0x3c
mov rdx, r12
xor ecx, ecx
call fcn.18001cc70
test eax, eax
jne 0x1800417bd
inc dword [rbp - 0x10]
lea edx, [rax + 0xa]
mov r8, r12
mov dword [rsp + 0x68], 0x23
lea rcx, [rsp + 0x68]
call fcn.18000c450
test eax, eax
jne 0x180042de0
cmp dword [rbp - 0x10], 2
je 0x180042e38
lea rcx, str.Tonga__sommertid
call fcn.18005b050
mov eax, 1
jmp 0x180041648
xor eax, eax
mov dword [rbp - 0x10], eax
inc ebx
cmp ebx, 0xad
jb 0x180042da2
mov rbx, qword [rbp - 0x78]
jmp 0x180042e66
lea r8, [rsp + 0x68]
mov dword [rsp + 0x68], 0x1c
mov edx, 0x18
mov rcx, rbx
call fcn.1800154e0
dec r15d
cmp r15d, 0xaf
ja 0x180042d50
mov r12, qword [rbp + 0x18]
mov r15, qword [rbp]
mov rax, qword [rbp - 0x78]
xor ebx, ebx
cmp dword [rax + 0x54b8c8], ebx
jle 0x180042ebb
mov r14, rax
nop
mov r8d, 0x6c
mov byte [rsp + 0x78], 0x18
lea rdx, [rsp + 0x78]
mov rcx, r14
call fcn.180013f10
inc ebx
cmp ebx, dword [r14 + 0x54b8c8]
jl 0x180042e90
mov r14, qword [rbp - 0x58]
mov rax, qword [rbp - 0x78]
mov edx, dword [rbp - 0xc]
xor ebx, ebx
mov dword [rax + 0x54b8c8], 0
jmp 0x180043014
mov eax, dword [r8]
cmp dword [rbp + 0xc], eax
jbe 0x180043014
mov eax, dword [rbp + 0xc]
mov dword [r8], eax
mov eax, 6
jmp 0x180041648
cmp r13d, 0x7003
je 0x180042fa4
cmp r13d, 0xa7a8
je 0x180042f1b
cmp r13d, 0xdf4d
jne 0x180043014
mov eax, dword [rbp - 0x60]
mov dword [r8], eax
xor eax, eax
jmp 0x180041648
mov r11d, dword [rbp - 0x60]
xor r10b, r10b
movzx ecx, byte [r12]
xor r9d, r9d
neg cl
and cl, 7
mov byte [r11 + r15], cl
inc r11d
mov eax, dword [r12]
mov dword [rbp - 0x60], r11d
test eax, eax
je 0x180042f93
mov r14, qword [rbp - 0x78]
nop word [rax + rax]
mov r8d, r9d
mov ecx, 7
and r8d, 7
cmp byte [r9 + r14], 0
setne dl
sub ecx, r8d
shl dl, cl
or r10b, dl
cmp r8d, 7
jne 0x180042f7c
mov byte [r11 + r15], r10b
inc r11d
xor r10b, r10b
mov eax, dword [r12]
inc r9d
cmp r9d, eax
jb 0x180042f50
mov r14, qword [rbp - 0x58]
mov edx, dword [rbp - 0xc]
mov dword [rbp - 0x60], r11d
test al, 7
je 0x180043014
mov byte [r11 + r15], r10b
inc r11d
mov dword [rbp - 0x60], r11d
jmp 0x180043014
mov eax, dword [r12]
mov ecx, 0
test al, 7
mov byte [r15], 3
mov dword [rbp - 0x60], 1
setne cl
shr eax, 3
inc ecx
add ecx, eax
cmp ecx, 0x80
jae 0x180042fd9
mov byte [r15 + 1], cl
mov dword [rbp - 0x60], 2
jmp 0x180043014
cmp ecx, 0x100
jae 0x180042ff3
mov byte [r15 + 1], 0x81
mov byte [r15 + 2], cl
mov dword [rbp - 0x60], 3
jmp 0x180043014
cmp ecx, 0x10000
jae 0x180043014
mov byte [r15 + 1], 0x82
mov eax, ecx
shr eax, 8
mov byte [r15 + 2], al
mov byte [r15 + 3], cl
mov dword [rbp - 0x60], 4
imul eax, dword [rbp + 0x190], 0x4d
add r13d, eax
mov dword [rbp - 0x80], r13d
cmp r13d, edx
ja 0x180041646
mov rax, qword [rbp - 0x78]
mov r8, qword [rbp + 0x80]
jmp 0x180041613
movsxd rdx, dword [rbx + 0x818]
lea r9, [0x180000000]
lea rcx, str._Z19convert_double2_satDv2_m
mov rdx, qword [r9 + rdx*8 + 0x6da00]
call fcn.18005b050
mov eax, 1
jmp 0x180041648
inc dword [rbx + 0x54b8c8]
xor eax, eax
jmp 0x180041648