Function at 0x180047680
Capabilities:
Encode data using xor

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 - 0x88]
sub rsp, 0x1a8
mov r12d, dword [rbp + 0xd0]
lea eax, [rcx + 0x682]
mov r11, qword [rbp + 0xf0]
cmp ecx, eax
mov r8, qword [rbp + 0x100]
mov r10, r9
mov rdx, qword [rbp + 0xf8]
mov r14d, ecx
mov dword [rbp - 0x80], eax
mov rax, qword [rbp - 0x58]
mov dword [rbp - 0x38], r12d
jae 0x180047df8
mov r9, qword [rbp - 0x58]
mov edi, dword [rbp + 0xd0]
mov ecx, dword [rbp + 0xd0]
mov r13d, dword [rbp + 0xd0]
mov ebx, dword [rbp + 0xd0]
mov qword [rbp + 0x28], r9
mov r9, qword [rbp - 0x58]
mov qword [rbp - 0x58], rax
mov eax, dword [rbp + 0xd0]
mov r15, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x58]
mov dword [rbp - 0x68], eax
mov eax, dword [rbp + 0xd0]
mov dword [rbp - 0x50], eax
mov eax, dword [rbp - 0x80]
mov qword [rbp + 0x20], r9
mov dword [rbp - 0x60], edi
mov dword [rbp - 0x70], ecx
mov qword [rbp + 0x18], r15
mov qword [rbp - 0x48], rsi
cmp r14d, 0xfe
ja 0x1800479ba
je 0x18004799b
lea eax, [r14 - 0x10]
cmp eax, 0xe5
ja case.default.0x18004777e
lea r8, [0x180000000]
movzx eax, byte [r8 + rax + 0x48afc]
mov ecx, dword [r8 + rax*4 + 0x48adc]
add rcx, r8
jmp rcx
cmp qword [0x180070950], 0
jne case.0x18004777e.17
lea r9, [0x180062423]
mov dword [rbp - 0x78], 0
lea r8, [rbp - 0x78]
mov edx, 0xa8
lea rcx, str.6_7.747_7F7W7b7k7p7
call fcn.1800175c0
jmp 0x180047ce6
test rdx, rdx
jne 0x1800477e8
mov dword [rbp - 0x78], edx
lea r9, [0x180062423]
mov edx, 0xa8
lea r8, [rbp - 0x78]
lea rcx, str.ANGUISHED
call fcn.1800175c0
mov rdx, qword [rbp + 0xf8]
mov r11, qword [rbp + 0xf0]
test r11, r11
jne case.0x18004777e.17
lea r9, [0x180062423]
mov dword [rbp - 0x78], r11d
lea r8, [rbp - 0x78]
mov edx, 0xa8
lea rcx, str.trzydziesty
call fcn.1800175c0
jmp 0x180047ce6
test rdx, rdx
jne 0x180047848
mov dword [rbp - 0x78], edx
lea r9, [0x180062423]
mov edx, 0xa8
lea r8, [rbp - 0x78]
lea rcx, str.summaryRow
call fcn.1800175c0
mov rdx, qword [rbp + 0xf8]
mov r11, qword [rbp + 0xf0]
test r11, r11
jne case.0x18004777e.17
lea r9, [0x180062423]
mov dword [rbp - 0x78], r11d
lea r8, [rbp - 0x78]
mov edx, 0xa8
lea rcx, str.Sep__4_2018
call fcn.1800175c0
jmp 0x180047ce6
mov r8d, 0x120
mov dword [rbp - 0x20], 1
lea rcx, [rbp - 0x20]
call fcn.180052660
mov qword [rbp + 0x20], rax
jmp 0x180047ce6
mov r8d, 0x120
mov dword [rbp - 0x18], 0
lea rcx, [rbp - 0x18]
call fcn.180052660
mov qword [rbp + 0x28], rax
jmp 0x180047ce6
cmp qword [rbp + 0xd8], 0
jne 0x1800478e8
lea r9, [0x180062423]
mov dword [rbp - 0x78], 0
lea r8, [rbp - 0x78]
mov edx, 0xa8
lea rcx, str.designToReal
call fcn.1800175c0
mov r10, qword [rbp + 0xe8]
test r10, r10
jne 0x18004790d
lea r9, [0x180062423]
mov dword [rbp - 0x78], r10d
lea r8, [rbp - 0x78]
mov edx, 0xa8
lea rcx, str.FindJitEvent
call fcn.1800175c0
mov rax, qword [rbp + 0xf8]
lea rcx, [rbp - 0x78]
xor r8d, r8d
mov eax, dword [rax]
lea edx, [r8 + 0x68]
mov dword [rbp - 0x78], eax
call fcn.1800401b0
mov dword [rbp - 0x50], eax
test eax, eax
jne 0x180048ac7
mov rdx, qword [rbp + 0xf8]
lea rcx, [0x180000000]
movsxd rax, dword [rdx]
shl rax, 7
mov r12d, dword [rax + rcx + 0x6f95c]
mov dword [rbp - 0x38], r12d
jmp case.0x18004777e.17
mov rax, qword [rbp + 0xd8]
xor r8d, r8d
cmp dword [rdx], r8d
je 0x180047d21
cmp dword [rax], r8d
je 0x180047d1a
mov r9, rdx
mov qword [rsp + 0x20], r8
lea rdx, [rbp + 0x38]
lea ecx, [r8 + 0x4b]
call fcn.180024bf0
mov dword [rbp - 0x68], eax
test eax, eax
jne 0x180048ac7
jmp 0x180047ce6
mov r8d, 0x120
mov dword [rbp - 0x30], 2
lea rcx, [rbp - 0x30]
call fcn.180052660
mov qword [rbp - 0x58], rax
jmp 0x180047ce6
cmp r14d, 0x1e3
ja 0x180047c64
je 0x180047c53
mov eax, r14d
sub eax, 0x126
je 0x180047bf1
sub eax, 0x46
je 0x180047b8f
cmp eax, 0x31
jne case.default.0x18004777e
cmp dword [r8], 0
jbe case.default.0x18004777e
nop word [rax + rax]
mov edi, 0x44
mov eax, edi
sub eax, 0x44
je 0x180047b4a
sub eax, 1
je 0x180047b43
sub eax, 1
je 0x180047aed
sub eax, 1
je 0x180047a7f
cmp eax, 1
jne 0x180047a6a
xor ecx, ecx
test r12d, r12d
je 0x180047a6a
mov eax, dword [r8]
mov rdx, r15
sub rdx, r10
nop dword [rax]
test eax, eax
je 0x180047a63
movzx eax, byte [rdx + r10]
inc ecx
mov byte [r10], al
inc r10
dec dword [r8]
mov eax, dword [r8]
mov qword [rbp + 0xe8], r10
cmp ecx, r12d
jb 0x180047a40
mov rdx, qword [rbp + 0xf8]
inc edi
cmp edi, 0x49
jb 0x180047a05
cmp dword [r8], 0
ja 0x180047a00
mov edi, dword [rbp - 0x60]
jmp case.0x18004777e.17
movsxd rax, dword [rdx]
lea r9, [0x180000000]
shl rax, 7
mov r8d, 4
mov rdx, r15
mov rcx, rsi
call qword [rax + r9 + 0x6f9b0]
mov dword [rbp - 0x50], eax
test eax, eax
jne 0x180047d3b
mov rax, qword [rbp + 0xf8]
lea r8, [0x180000000]
mov rdx, r15
mov rcx, rsi
movsxd rax, dword [rax]
shl rax, 7
call qword [rax + r8 + 0x6f9b8]
mov dword [rbp - 0x50], eax
test eax, eax
jne 0x180047d3b
mov r8, qword [rbp + 0x100]
mov r10, qword [rbp + 0xe8]
jmp 0x180047a63
movsxd rax, dword [rdx]
mov rcx, rsi
shl rax, 7
lea rdx, [0x180000000]
call qword [rax + rdx + 0x6f9a8]
mov dword [rbp - 0x50], eax
test eax, eax
jne 0x180047d3b
mov rcx, qword [rbp + 0xf0]
lea r9, [0x180000000]
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xd8]
mov r8d, dword [rcx]
mov rcx, rsi
movsxd rax, dword [rax]
shl rax, 7
call qword [rax + r9 + 0x6f9b0]
jmp 0x180047acf
inc ebx
jmp 0x180047a6a
mov ecx, 0x14
nop
mov eax, ecx
sub eax, 0x12
je 0x180047b7f
sub eax, 1
je 0x180047b74
cmp eax, 1
jne 0x180047b83
mov eax, ebx
shr eax, 0x18
mov byte [r15], al
mov eax, ebx
shr eax, 0x10
mov byte [r15 + 1], al
jmp 0x180047b83
mov eax, ebx
shr eax, 8
mov byte [r15 + 2], al
jmp 0x180047b83
mov byte [r15 + 3], bl
dec ecx
cmp ecx, 0x11
ja 0x180047b50
jmp 0x180047a6a
mov r9, qword [rbp + 0xd8]
lea rdx, [rbp - 8]
xor r13d, r13d
xor r8d, r8d
mov qword [rsp + 0x20], r13
lea ecx, [r13 + 0x4b]
call fcn.180024bf0
mov dword [rbp - 0x68], eax
test eax, eax
jne 0x180047d5f
lea rdx, [rbp + 0x38]
mov dword [rbp], r13d
mov ecx, 0x91
mov dword [rbp + 0x40], r13d
call fcn.180032dc0
lea rdx, [rbp - 8]
mov ecx, 0x91
mov r13d, eax
call fcn.180032dc0
mov rdx, qword [rbp + 0xf8]
mov ecx, eax
mov dword [rbp - 0x70], eax
jmp case.default.0x18004777e
mov ecx, 8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, r12d
mov rsi, rax
mov qword [rbp - 0x48], rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0x18], rax
mov r15, rax
test rsi, rsi
je 0x180047c1d
test rax, rax
jne 0x180047c4c
mov ebx, 0xe4
mov eax, ebx
sub eax, 0xe3
je 0x180047daa
cmp eax, 1
jne 0x180047c42
test rsi, rsi
je 0x180047c42
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
dec ebx
cmp ebx, 0xe2
ja 0x180047c22
xor ebx, ebx
jmp 0x180047ce6
cmp r13d, ecx
mov edi, ecx
cmovl edi, r13d
mov dword [rbp - 0x60], edi
jmp 0x180047cf3
mov eax, r14d
sub eax, 0x25a
je 0x180047c8a
cmp eax, 0x77
jne case.default.0x18004777e
cmp r13d, edi
je case.default.0x18004777e
mov eax, r13d
lea r8, [rbp + 0x38]
sub eax, edi
mov dword [rbp - 0x78], eax
lea rax, [rbp + 0x38]
jmp 0x180047cc5
test edi, edi
jle case.default.0x18004777e
lea rax, [rbp + 0x38]
mov dword [rbp - 0x78], edi
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x38]
mov edx, SHStripMneumonicW
lea rcx, [rbp - 0x78]
call fcn.18004e4f0
mov dword [rbp - 0x68], eax
test eax, eax
jne 0x180047dc6
mov dword [rbp - 0x78], edi
lea rax, [rbp - 8]
lea r8, [rbp - 8]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov edx, SHStripMneumonicW
lea rcx, [rbp - 0x78]
call fcn.18004e4f0
mov dword [rbp - 0x68], eax
test eax, eax
jne 0x180047dc6
mov rdx, qword [rbp + 0xf8]
mov ecx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x80]
mov r8, qword [rbp + 0x100]
add r14d, 0x77
mov r10, qword [rbp + 0xe8]
cmp r14d, eax
jae 0x180047e44
mov r11, qword [rbp + 0xf0]
jmp 0x180047741
mov qword [rsp + 0x20], rdx
jmp 0x180047d26
mov qword [rsp + 0x20], rax
mov r9d, 0x12b
mov rdx, r11
xor ecx, ecx
call fcn.180028040
jmp 0x180048ac7
mov rdi, qword [rbp - 0x58]
mov esi, dword [rbp + 0xd0]
mov ebx, dword [rbp + 0xd0]
mov r14d, dword [rbp + 0xd0]
mov r13, qword [rbp - 0x48]
mov qword [rbp + 0x30], rdi
jmp 0x180047fdc
mov r9, qword [rbp - 0x48]
mov r15, qword [rbp - 0x48]
mov esi, dword [rbp + 0xd0]
mov ebx, dword [rbp + 0xd0]
mov r14d, dword [rbp + 0xd0]
mov r13, qword [rbp - 0x48]
mov edi, dword [rbp + 0xd0]
mov ecx, dword [rbp + 0xd0]
mov qword [rbp - 0x60], r9
mov qword [rbp - 0x50], r15
mov r10, qword [rbp + 0xe8]
mov r12d, 0x6d1a
imul eax, ecx, 0x71
add r12d, eax
jmp 0x1800484e5
test r15, r15
je 0x180048aaa
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, 0xd
jmp 0x180048ac7
mov esi, dword [rbp + 0xd0]
mov ebx, dword [rbp + 0xd0]
mov r14d, dword [rbp + 0xd0]
mov r13, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x48]
mov r15, qword [rbp - 0x48]
mov edi, dword [rbp + 0xd0]
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x50], r15
jmp 0x180048530
mov r9d, dword [rbp + 0xd0]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x58], rax
mov eax, dword [rbp + 0xd0]
mov r15, qword [rbp - 0x58]
mov r11, qword [rbp - 0x58]
mov dword [rbp - 0x60], eax
mov eax, dword [rbp + 0xd0]
mov dword [rbp - 0x68], eax
mov eax, dword [rbp + 0xd0]
mov dword [rbp - 0x70], eax
mov qword [rbp + 0x18], r15
mov dword [rbp - 0x50], r9d
mov qword [rbp - 0x48], r11
jmp 0x180047e52
mov r9d, dword [rbp - 0x50]
mov r11, qword [rbp - 0x48]
mov ecx, dword [rbp + 0xd0]
mov rdi, qword [rbp - 0x58]
mov edx, ecx
mov esi, dword [rbp + 0xd0]
mov ebx, dword [rbp + 0xd0]
mov r14d, dword [rbp + 0xd0]
mov r13, qword [rbp - 0x48]
mov qword [rbp + 0x30], rdi
lea eax, [rcx + 0x10]
mov dword [rbp - 0x80], edx
cmp edx, eax
jae 0x1800484cc
lea eax, [rdx - 0x10]
cmp eax, 0xe6
ja case.default.0x180047eaf
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x48c28]
mov ecx, dword [rcx + rax*4 + 0x48be4]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x70]
cmp eax, ecx
je 0x180047eec
sub eax, ecx
lea r8, [rbp - 8]
mov dword [rbp - 0x78], eax
lea rcx, [rbp - 0x78]
lea rax, [rbp - 8]
xor r9d, r9d
mov edx, SHStripMneumonicW
mov qword [rsp + 0x20], rax
call fcn.18004e4f0
mov dword [rbp - 0x68], eax
test eax, eax
jne 0x180047ddd
mov edx, dword [rbp - 0x80]
cmp dword [rbp - 8], 0
je 0x1800484a2
nop word [rax + rax]
xor ecx, ecx
lea rax, [rbp - 8]
mov qword [rsp + 0x58], rcx
xor r9d, r9d
mov qword [rsp + 0x50], rcx
xor r8d, r8d
mov qword [rsp + 0x48], rcx
xor edx, edx
mov dword [rsp + 0x40], 0x4b
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x38]
call fcn.180048d10
cmp eax, 1
jne 0x180047f59
lea r8, [rbp + 0x38]
mov ecx, 0x91
lea rdx, [rbp - 8]
call fcn.180034150
xor r9d, r9d
lea rax, [rbp - 8]
lea r8, [rbp - 8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x38]
lea edx, [r9 + 0xa]
call fcn.18004e4f0
mov dword [rbp - 0x68], eax
test eax, eax
jne 0x180047ddd
lea rdx, [rbp - 8]
mov ecx, 0x91
call fcn.180032dc0
mov dword [rbp - 0x78], eax
lea r8, [rbp - 8]
lea rax, [rbp - 8]
xor r9d, r9d
mov edx, SHStripMneumonicW
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x78]
call fcn.18004e4f0
mov dword [rbp - 0x68], eax
test eax, eax
jne 0x180047ddd
cmp dword [rbp - 8], eax
jne 0x180047f00
jmp 0x18004849f
mov rcx, r11
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x18004849f
xor eax, eax
mov dword [rbp - 0x50], eax
mov eax, r12d
lea rdx, [rbp - 0x78]
mov r8d, 0x87
mov qword [rbp - 0x78], rax
mov rcx, r15
mov dword [rbp - 0x80], 0xaf
call fcn.1800208b0
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp - 0x78]
mov r8d, 0x87
mov qword [rbp - 0x78], 8
call fcn.1800208b0
jmp 0x18004849f
mov eax, dword [rbp - 0x60]
lea r9, [rbp - 0x78]
mov rcx, qword [rbp + 0xf0]
lea rdx, [rbp + 0x38]
mov r8d, 0x106
mov dword [rbp - 0x78], eax
call fcn.1800396c0
mov dword [rbp - 0x68], eax
test eax, eax
jne 0x180047ddd
mov rax, qword [rbp + 0xf0]
xor r11d, r11d
mov dword [rbp - 0x68], r11d
mov dword [rax + 8], r11d
jmp 0x18004849f
mov esi, r9d
jmp case.0x180047eaf.19
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x18004849f
test r10, r10
jne 0x180048099
lea r9, [0x180062423]
mov dword [rbp - 0x78], r10d
lea r8, [rbp - 0x78]
mov edx, 0xa8
lea rcx, str.tra_tre_giorni
call fcn.1800175c0
cmp qword [rbp + 0x108], 0
jne 0x1800480c6
lea r9, [0x180062423]
mov dword [rbp - 0x78], 0
lea r8, [rbp - 0x78]
mov edx, 0xa8
lea rcx, str.di___end__
call fcn.1800175c0
mov rax, qword [rbp + 0xe0]
lea rcx, [rbp - 0x78]
mov r9d, 0xd4
xor r8d, r8d
xor edx, edx
mov eax, dword [rax]
mov dword [rbp - 0x78], eax
call fcn.180015080
mov ebx, eax
test eax, eax
jne 0x180048ac7
jmp 0x18004849f
mov rax, qword [rbp + 0xf0]
xor r14d, r14d
mov qword [rsp + 0x20], r14
lea r12, [rax + 0x28]
lea rdi, [rax + 0x18]
mov r9, r12
lea r15, [rax + 0x10]
mov rdx, rdi
mov rcx, r15
lea r8, [rax + 0x20]
call fcn.180031820
test eax, eax
jne 0x180048aaa
mov rcx, qword [rbp + 0xf8]
lea rax, [rbp - 0x6c]
mov qword [rsp + 0x38], r14
lea r9d, [r14 + 1]
mov qword [rsp + 0x30], r14
lea r8d, [r14 + 4]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0xd8]
mov edx, dword [rax]
call fcn.180023320
mov r14d, eax
test eax, eax
jne 0x180048329
mov rcx, qword [rbp + 0xf8]
lea r9d, [rax + 1]
lea r8d, [rax + 4]
cmp byte [rbp - 0x6c], r9b
jne 0x18004822e
mov rax, qword [rbp + 0xf0]
mov dword [rax], r9d
xor eax, eax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x88], rax
mov rax, qword [r12]
mov qword [rsp + 0x80], rax
mov rax, qword [rdi]
mov dword [rsp + 0x78], r9d
mov dword [rsp + 0x70], 2
mov qword [rsp + 0x68], rax
mov rax, qword [r15]
mov dword [rsp + 0x60], r9d
mov dword [rsp + 0x58], 2
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x10]
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x40], 2
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x6c]
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0xd8]
mov edx, dword [rax]
call fcn.180023320
mov r14d, eax
test eax, eax
jne 0x180048329
mov r12, qword [rbp + 0xf0]
jmp 0x1800482b4
mov r12, qword [rbp + 0xf0]
xor eax, eax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], rax
mov dword [r12], eax
mov rax, qword [rdi]
mov qword [rsp + 0x68], rax
mov rax, qword [r15]
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x58], 2
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x10]
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x40], 2
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x6c]
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0xd8]
mov edx, dword [rax]
call fcn.180023320
mov r14d, eax
test eax, eax
jne 0x180048329
mov r10, qword [rbp + 0xe8]
test r10, r10
jne 0x18004835d
mov r9d, dword [rbp - 0x10]
lea r11, [0x180000000]
mov dword [r12 + 4], r10d
xor edx, edx
mov r8d, r10d
nop dword [rax]
movsxd rax, edx
imul rcx, rax, 0x38
cmp dword [rcx + r11 + 0x60920], r9d
je 0x18004830d
inc edx
movsxd rax, edx
mov r8d, edx
imul rcx, rax, 0x38
mov dword [r12 + 4], edx
cmp dword [rcx + r11 + 0x60920], 0
jne 0x1800482e0
movsxd rax, r8d
imul rcx, rax, 0x38
lea rax, [r11 + 0x60920]
add rax, rcx
cmp dword [rax], 0
jne 0x180048369
mov r14d, 7
mov ecx, dword [rbp + 0xd0]
mov r12d, 0x2f
mov r9, qword [rbp - 0x48]
mov r15, qword [rbp - 0x48]
mov edi, dword [rbp + 0xd0]
mov r10, qword [rbp + 0xe8]
imul eax, ecx, 0x71
mov qword [rbp - 0x60], r9
mov qword [rbp - 0x50], r15
add r12d, eax
jmp 0x1800484e5
mov dword [r12 + 4], 0xffffffff
mov rax, r10
mov edx, dword [rbp - 0x80]
mov rdi, qword [rbp + 0x30]
mov r15, qword [rbp + 0x18]
mov qword [r12 + 8], rax
mov r12d, dword [rbp - 0x38]
jmp case.0x180047eaf.19
mov rax, qword [rbp + 0x110]
lea rcx, [rbp - 0x78]
xor r8d, r8d
mov eax, dword [rax]
lea edx, [r8 + 0x68]
mov dword [rbp - 0x78], eax
call fcn.1800401b0
mov ebx, eax
test eax, eax
jne 0x180048ac7
mov rax, qword [rbp + 0x110]
lea rcx, [0x180000000]
movsxd rax, dword [rax]
shl rax, 7
mov eax, dword [rax + rcx + 0x6f95c]
mov rcx, qword [rbp + 0xd8]
cmp dword [rcx], eax
jbe 0x18004849f
lea eax, [rbx + 0xb]
jmp 0x180048ac7
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rdi, rax
mov qword [rbp + 0x30], rax
jmp 0x18004849f
mov rax, qword [rbp + 0xe0]
mov r9, r8
lea r8, [rbp + 0x50]
mov edx, 0xaa
mov eax, dword [rax]
mov dword [rbp - 0x78], eax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax + 8]
call fcn.180019ca0
mov ebx, eax
test eax, eax
jne 0x180048ac7
mov ecx, 0x100
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r13, rax
jmp 0x18004849f
mov rax, qword [rbp + 0xf0]
mov edx, 1
mov rcx, qword [rax + 0x20]
call qword [0x180070988]
mov r14d, eax
test eax, eax
jne 0x180048329
jmp 0x18004849f
mov rcx, qword [rbp + 0xf0]
mov edx, 0xd6
call fcn.180033a20
mov r14, rax
test eax, eax
jne 0x180048329
xor esi, esi
jmp 0x18004849f
mov r8, qword [rbp - 0x58]
lea rdx, [0x180062670]
mov rcx, rdi
call fcn.18005ae30
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov edx, dword [rbp - 0x80]
mov r10, qword [rbp + 0xe8]
mov ecx, dword [rbp + 0xd0]
mov r8, qword [rbp + 0x100]
inc edx
mov r9d, dword [rbp - 0x50]
mov r11, qword [rbp - 0x48]
jmp 0x180047e73
xor eax, eax
jmp 0x180048ac7
mov r9, qword [rbp - 0x48]
mov r12d, ecx
mov r15, qword [rbp - 0x48]
mov edi, dword [rbp + 0xd0]
mov qword [rbp - 0x60], r9
mov qword [rbp - 0x50], r15
imul eax, ecx, 0x62e
cmp r12d, eax
ja case.0x180047eaf.179
cmp r12d, 0xa604
ja 0x1800487e5
je 0x1800487cc
cmp r12d, 0x14ee
ja 0x180048561
je 0x180048a52
mov eax, r12d
sub eax, 0x2f
je case.0x180047eaf.179
sub eax, 0x4e
je 0x18004854a
cmp eax, 0x78
jne 0x180048a40
xor edx, edx
lea rcx, [rbp + 0x38]
mov r12d, 0xf5
lea r8d, [rdx + 0x71]
call fcn.1800521b0
jmp 0x180048a36
mov ecx, 0x100
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r15, rax
mov qword [rbp - 0x50], rax
jmp 0x180048a36
cmp r12d, 0x37aa
je 0x1800487a2
cmp r12d, 0x6d1a
je 0x180047d92
cmp r12d, 0x6ed7
jne 0x180048a40
test r13, r13
je 0x180048597
test r15, r15
je 0x180048597
test r9, r9
jne 0x1800485d8
mov ebx, 0xea
nop dword [rax]
mov eax, ebx
sub eax, 0xe9
je 0x180048a7c
cmp eax, 1
jne 0x1800485ce
test r13, r13
je 0x1800485c0
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test r15, r15
je 0x1800485ce
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
dec ebx
cmp ebx, 0xe8
ja 0x1800485a0
mov dword [rbp - 0x28], 0x100
mov r15d, 0xaf
nop word [rax + rax]
cmp r15d, 0x2bc
ja 0x180048685
je 0x18004874e
mov eax, r15d
sub eax, 0x2f
je 0x18004864e
sub eax, 0x80
je 0x180048620
cmp eax, 0xd
je 0x18004876d
jmp 0x18004874e
test r13, r13
jne 0x18004874e
lea r9, [0x180062423]
mov dword [rbp - 0x30], r13d
lea r8, [rbp - 0x30]
mov edx, 0xa8
lea rcx, str.FastShuffle
call fcn.1800175c0
jmp 0x18004874e
mov r9d, 0xd8
xor r8d, r8d
mov rdx, r13
xor ecx, ecx
call fcn.1800359c0
mov ebx, eax
test eax, eax
jne 0x180048764
mov eax, dword [rbp - 0x28]
lea edx, [rbx + 0x1b]
mov r8, r13
mov dword [rbp - 0x18], eax
lea rcx, [rbp - 0x18]
call fcn.18001e480
jmp 0x18004874c
cmp r15d, 0x4c9
je 0x1800486a0
cmp r15d, 0x6d6
je 0x18004876d
jmp 0x18004874e
mov eax, dword [rbp + 0x54]
lea r8, [rbp - 0x20]
mov r9d, 0x56
mov dword [rbp - 0x20], eax
xor edx, edx
xor ecx, ecx
call fcn.18000f390
test eax, eax
je 0x180048768
mov rax, qword [rbp + 0x58]
lea rdx, [rbp - 0x28]
mov r9d, 1
mov ecx, dword [rax]
xor eax, eax
mov qword [rsp + 0x80], rax
lea r8d, [r9 + 3]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x68]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + 0x60]
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x58], 2
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x78]
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x40], 2
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x40]
mov dword [rsp + 0x30], 1
mov dword [rbp - 0x78], ecx
mov rcx, r13
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x40], 0
call fcn.1800267c0
mov edi, eax
add r15d, 0x20d
cmp r15d, 0xc4e
jbe 0x1800485f0
jmp 0x18004876d
mov edi, eax
jmp 0x18004876f
mov edi, 0x10
mov ebx, edi
test ebx, ebx
je 0x180048a32
mov r9d, 0x13
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0x50]
xor edx, edx
xor ecx, ecx
call fcn.18003cc30
mov r15, qword [rbp - 0x50]
mov r12d, 0x1145e
jmp 0x180048a36
mov ecx, 0x80
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, dword [rbp + 0xd0]
mov r9, rax
mov r10, qword [rbp + 0xe8]
mov qword [rbp - 0x60], rax
imul eax, ecx, 0x71
add r12d, eax
jmp 0x1800484e5
mov r10, qword [rbp + 0xe8]
imul eax, ecx, 0x71
mov dword [rbp - 0x3c], 0x100
add r12d, eax
jmp 0x1800484e5
cmp r12d, 0x14b8b
ja 0x1800489d6
je 0x180048985
cmp r12d, 0xd93f
je 0x180048ab1
cmp r12d, 0xdd31
je 0x1800488dd
cmp r12d, 0x1145e
jne 0x180048a40
mov r11, qword [rbp + 0xd8]
xor ebx, ebx
mov eax, ebx
mov dword [rbp - 0x3c], eax
mov r8d, dword [r11]
test r8d, r8d
je 0x18004885a
mov rdx, qword [rbp + 0xf8]
nop dword [rax]
lea rcx, [rax + r9]
movzx eax, byte [rax + rdx]
xor byte [rcx], al
mov eax, dword [rbp - 0x3c]
mov r8d, dword [r11]
inc eax
mov dword [rbp - 0x3c], eax
cmp eax, r8d
jb 0x180048840
mov rax, qword [rbp + 0x110]
lea r11, [0x180000000]
mov qword [rsp + 0x68], rbx
lea rcx, [r11 + 0x6f964]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rbx
movsxd rdx, dword [rax]
mov eax, dword [rbp - 0x28]
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x48], r8d
mov r8d, 7
shl rdx, 7
mov dword [rsp + 0x40], 5
add rcx, rdx
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], eax
mov r9d, dword [rdx + r11 + 0x6f9a4]
mov rdx, r10
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0xf0]
call fcn.1800267c0
mov ebx, eax
mov r12d, 0x1145e
jmp 0x180048a36
mov rax, qword [rbp + 0x108]
lea r9, [rbp + 0x50]
mov r8d, 0x29
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x3c]
mov rcx, r15
call fcn.180059460
xor edx, edx
mov qword [rsp + 0x20], 0
xor ecx, ecx
lea r8, [rbp + 0x50]
mov ebx, eax
mov r9d, 0x13
test eax, eax
je 0x18004892c
call fcn.18003cc30
mov r12d, 0x1145e
jmp 0x180048a36
call fcn.18003cc30
mov eax, dword [rbp - 0x3c]
lea r8, [rbp + 0x10]
mov r9, qword [rbp - 0x60]
lea rcx, [rbp - 0x38]
mov dword [rbp - 0x38], eax
mov rdx, r15
mov rax, qword [rbp + 0x110]
mov dword [rbp + 0x10], 0x80
mov eax, dword [rax]
mov dword [rbp - 0x30], eax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x6a
call fcn.18004ec40
mov rbx, rax
test eax, eax
je 0x180048a36
mov r12d, 0x1145e
jmp 0x180048a36
mov r8d, 0x87
mov qword [rbp - 0x58], 0x100
lea rdx, [rbp - 0x58]
mov rcx, r13
call fcn.1800208b0
mov r8d, 0x87
mov qword [rbp - 0x58], 0x100
lea rdx, [rbp - 0x58]
mov rcx, r15
call fcn.1800208b0
mov rcx, qword [rbp - 0x60]
lea rdx, [rbp - 0x58]
mov r8d, 0x87
mov qword [rbp - 0x58], 0x80
call fcn.1800208b0
jmp 0x180048a36
cmp r12d, 0x182b8
je 0x180048a27
cmp r12d, 0x1b9e5
jne 0x180048a40
mov r15d, 0x7a
nop
mov eax, r15d
sub eax, 0x79
je case.0x180047eaf.179
cmp eax, 1
jne 0x180048a16
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, ebx
dec r15d
cmp r15d, 0x78
ja 0x1800489f0
mov r15, qword [rbp - 0x50]
mov r9, qword [rbp - 0x60]
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x180048a36
mov r15, qword [rbp - 0x50]
mov r9, qword [rbp - 0x60]
mov ecx, dword [rbp + 0xd0]
mov r10, qword [rbp + 0xe8]
imul eax, ecx, 0x71
add r12d, eax
jmp 0x1800484e5
mov rcx, qword [rbp + 0xf0]
mov qword [rsp + 0x20], 0
mov r9, qword [rcx + 0x28]
mov r8, qword [rcx + 0x20]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
call fcn.180031280
mov eax, r14d
jmp 0x180048ac7
mov r9, qword [rbp - 0x60]
test r9, r9
je 0x180048a8e
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r9d, 0x13
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0x50]
xor edx, edx
xor ecx, ecx
call fcn.18003cc30
mov eax, 0xd
jmp 0x180048ac7
xor edx, edx
lea rcx, [rbp - 8]
lea r8d, [rdx + 0x71]
call fcn.1800521b0
mov eax, dword [rbp - 0x68]
jmp 0x180048ac7
mov eax, esi
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret