Function at 0x1800cc790
Capabilities:
Write file on windows

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xc8
lea ebx, [r9 + 0x13]
mov rsi, rdx
mov dword [rbp - 0x71], ebx
cmp r9d, ebx
mov ebx, dword [rbp + 0x77]
mov eax, r9d
mov rdi, r8
mov rdx, rcx
jae case.0x1800cc81d.227
movzx r12d, word [rbp + 0x77]
lea r10, [0x180000000]
movzx r15d, byte [rbp - 0x6d]
mov ecx, dword [rbp - 0x71]
mov dword [rbp - 0x69], ebx
xor r8d, r8d
add eax, 0xffffff28
mov r9d, 0xc001
cmp eax, 0x3f
ja case.default.0x1800cc81d
movzx eax, byte [r10 + rax + 0xccf9c]
mov ecx, dword [r10 + rax*4 + 0xccf4c]
add rcx, r10
jmp rcx
mov rax, qword [rdi]
mov r8d, dword [rsi]
mov r9d, dword [rax + 0x18]
add r8d, r9d
mov eax, dword [rbp - 0x2d]
cdq
idiv r9d
mov dword [rbp - 0x35], eax
lea eax, [rdx - 1]
add eax, r8d
cdq
idiv r9d
mov dword [rbp - 0x39], eax
jmp case.0x1800cc81d.235
mov rax, qword [rdi]
mov r8, qword [rax + 0x70]
mov qword [rbp - 0x29], r8
jmp case.0x1800cc81d.235
test r15b, r15b
mov eax, 0xffffd4ec
mov esi, 0x2f
cmovne eax, r8d
mov dword [rbp - 0x41], eax
nop dword [rax]
cmp esi, 0x2f
je 0x1800cc8f7
cmp esi, 0xe4
jne 0x1800cc8fa
mov r14d, dword [rbp - 0x3d]
test r14d, r14d
je 0x1800cc8fa
mov edi, 0xb7
nop
mov eax, edi
sub eax, 0xb7
je 0x1800cc8b4
cmp eax, 1
jne 0x1800cc8e8
mov eax, ebx
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp byte [0x1800f6bd9], 0
je 0x1800cc8e2
mov qword [rsp + 0x20], r8
lea r9, [0x1800d9468]
lea r8, [0x1800d9468]
mov edx, r14d
lea rcx, str.findPosAndAddElements
call fcn.1800d0700
xor r8d, r8d
mov ebx, r14d
mov dword [rbp - 0x69], ebx
inc edi
cmp edi, 0xb9
jb 0x1800cc890
mov eax, dword [rbp - 0x41]
jmp 0x1800cc8fa
mov dword [rbp - 0x3d], eax
add esi, 0xb5
cmp esi, 0x199
jb 0x1800cc870
mov rdi, qword [rbp + 0x6f]
jmp 0x1800ccf18
mov eax, dword [rbp - 0x39]
lea r9, [rbp - 0x51]
mov qword [rsp + 0x38], r8
lea rcx, [rbp - 0x61]
mov dword [rbp - 0x61], eax
mov edx, 0x92
mov eax, dword [rbp - 0x35]
mov qword [rsp + 0x30], r8
mov qword [rbp - 0x49], rax
mov rax, qword [rdi]
mov qword [rsp + 0x28], r8
xor r8d, r8d
mov qword [rbp - 0x51], rax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x20], rax
call fcn.1800ccfe0
mov dword [rbp - 0x61], eax
jmp 0x1800ccf18
mov edx, 1
lea rcx, [0x1800e4c98]
mov r9, rdi
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rax, qword [rsi]
lea r9, [rbp - 0x51]
mov rdx, qword [rbp + 0x5f]
xor r8d, r8d
mov ecx, 0x87
mov qword [rbp - 0x51], rax
mov qword [rsp + 0x20], rdi
call fcn.180095e10
jmp 0x1800ccf18
mov rax, qword [rdi]
mov dword [rbp - 0x61], r8d
cmp dword [rax], 0x7f2bb705
je case.0x1800cc81d.235
mov ecx, 0x6c
mov eax, ecx
sub eax, 0x6c
je 0x1800cc9c7
cmp eax, 1
je case.0x1800cc81d.227
jmp 0x1800cc9cf
mov ebx, 0x7f2bb705
mov dword [rbp - 0x69], ebx
inc ecx
cmp ecx, 0x6e
jb 0x1800cc9b5
jmp case.0x1800cc81d.235
xor r15b, r15b
mov dword [rbp - 0x59], 0x80000000
mov byte [rbp - 0x6d], r15b
jmp case.0x1800cc81d.235
test r15b, r15b
je 0x1800cca2a
cmp byte [0x1800f6bd9], 0
je case.0x1800cc81d.235
mov eax, dword [rdx + 0x10]
lea rcx, str.CodeView::DeclarationToDefinitionMap__declarationToDefinitionMap__0
movzx r8d, word [rdx + 4]
mov r9d, dword [rdx + 0xc]
mov dword [rsp + 0x28], eax
mov eax, dword [rdx + 8]
mov edx, dword [rdx]
mov dword [rsp + 0x20], eax
call fcn.1800d0700
jmp 0x1800ccf18
cmp byte [0x1800f6bd9], 0
je case.0x1800cc81d.235
lea rcx, str.IPDL::PGMPVideoDecoder::RecvDecode
call fcn.1800d0700
jmp 0x1800ccf18
mov r8d, dword [rbp - 0x61]
test r8d, r8d
je 0x1800cca7d
mov ecx, 0x1e
nop word [rax + rax]
mov eax, ecx
sub eax, 0x1d
je case.0x1800cc81d.227
cmp eax, 1
jne 0x1800cca76
mov ebx, r8d
mov dword [rbp - 0x69], ebx
dec ecx
cmp ecx, 0x1c
ja 0x1800cca60
mov rax, qword [rbp - 0x29]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je case.0x1800cc81d.235
mov rax, qword [rcx + 8]
cmp qword [rax + 0x40], 0
je case.0x1800cc81d.235
mov eax, dword [rsi]
lea r9, [rbp - 0x49]
mov r8, qword [rbp + 0x7f]
mov dword [rbp - 0x61], eax
mov eax, dword [rdx]
mov edx, 0xdf
mov dword [rbp - 0x49], eax
lea rax, [rbp - 0x61]
mov qword [rbp - 0x51], rcx
lea rcx, [rbp - 0x51]
mov qword [rsp + 0x20], rax
call fcn.180068f40
mov dword [rbp - 0x61], eax
jmp 0x1800ccf18
mov qword [rsp + 0x28], r8
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rdi
xor edx, edx
mov ecx, 0x126
call fcn.180053f30
mov ebx, dword [rbp - 0x31]
mov dword [rbp - 0x69], ebx
jmp 0x1800ccf18
cmp dword [rdi + 8], 0
mov r13d, r8d
jbe case.0x1800cc81d.235
mov ebx, dword [rbp - 0x59]
nop dword [rax]
mov r11d, dword [rdi + 0xc]
mov ecx, r11d
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rdi]
imul ecx, r13d
movzx eax, word [rax + 0x10]
xor ax, r9w
cmp word [rcx + rdi + 2], ax
jne 0x1800ccd91
movzx edx, word [rcx + rdi]
mov r14d, r8d
mov rcx, qword [rbp + 0x6f]
mov r15d, r8d
mov word [rbp - 0x49], dx
mov esi, r8d
movzx r9d, r8w
mov r10d, dword [rcx + 0x38]
test r10d, r10d
je 0x1800ccc03
mov ebx, 0xffff
mov r8d, 0xe5
mov eax, r8d
sub eax, 0xe4
je 0x1800ccb88
cmp eax, 1
jne 0x1800ccbdb
movzx r12d, word [rcx + 0x38]
movzx eax, r13w
imul r12d, eax
add r12w, r9w
jmp 0x1800ccbdb
mov rcx, qword [rbp + 0x6f]
xor edx, edx
movzx eax, r12w
div r10d
imul edx, dword [rcx + 0x10]
imul eax, r11d
mov ecx, edx
add rax, rdi
movzx edx, word [rdx + rax + 4]
cmp dx, bx
jne 0x1800ccbb8
cmp word [rcx + rax + 6], bx
jne 0x1800ccbbd
inc r14d
jmp 0x1800ccbd7
test dx, dx
je 0x1800ccbd4
movzx eax, word [rcx + rax + 6]
mov ecx, 0xfffc
sub ax, 2
cmp ax, cx
jbe 0x1800ccbd4
inc esi
jmp 0x1800ccbd7
inc r15d
mov rcx, qword [rbp + 0x6f]
dec r8d
cmp r8d, 0xe3
ja 0x1800ccb66
inc r9w
movzx eax, r9w
cmp eax, r10d
jb 0x1800ccb60
movzx edx, word [rbp - 0x49]
mov ebx, dword [rbp - 0x59]
movzx eax, word [rcx + 0x54]
sub ax, dx
cmp byte [0x1800f6bd9], 0
movzx edi, ax
je 0x1800ccc3e
movzx r8d, dx
lea rcx, str.Types::AggregateType____________________________sysObjectType__0
mov dword [rsp + 0x30], esi
mov edx, r13d
mov dword [rsp + 0x28], r15d
mov r9d, edi
mov dword [rsp + 0x20], r14d
call fcn.1800d0700
mov rcx, qword [rbp + 0x6f]
mov ecx, dword [rcx + 0x38]
cmp r14d, ecx
jne 0x1800ccc64
cmp byte [0x1800f6bd9], 0
je 0x1800ccd88
lea rcx, str.8kArFds7QNiy01zpeBBUsg
call fcn.1800d0700
jmp 0x1800ccd88
mov r8, qword [rbp + 0x6f]
mov eax, dword [r8 + 0x40]
cmp esi, eax
jbe 0x1800ccc8e
cmp byte [0x1800f6bd9], 0
je 0x1800ccd88
lea rcx, str.get_SizeWeightControl
call fcn.1800d0700
jmp 0x1800ccd88
test eax, eax
je 0x1800cccb5
cmp r14d, eax
jne 0x1800cccb5
cmp byte [0x1800f6bd9], 0
je 0x1800ccd88
lea rcx, str.FrameHostMsg_PepperPluginHung
call fcn.1800d0700
jmp 0x1800ccd88
cmp esi, ecx
jne 0x1800ccce0
mov rax, qword [rbp + 0x67]
cmp byte [rax], 0
jne 0x1800ccce0
cmp byte [0x1800f6bd9], 0
je 0x1800ccd88
lea rcx, str.16QTextCodecPlugin
call fcn.1800d0700
jmp 0x1800ccd88
xor edx, edx
imul edi, edi, 0x19
imul eax, r14d, 0x64
div ecx
xor edx, edx
sub edi, eax
imul eax, esi, 0x64
add edi, edi
div ecx
xor edx, edx
sub edi, eax
imul eax, r15d, 0x64
div ecx
add edi, eax
add edi, edi
cmp byte [0x1800f6bd9], 0
je 0x1800ccd1f
mov edx, edi
lea rcx, str.score__i_n
call fcn.1800d0700
mov r8, qword [rbp + 0x6f]
cmp edi, ebx
jle 0x1800ccd88
cmp esi, dword [r8 + 0x40]
ja 0x1800ccd88
movzx ecx, word [rbp - 0x49]
mov eax, 0xdb
cmp eax, 0xdb
je 0x1800ccd6f
cmp eax, 0x1b60
je 0x1800ccd61
cmp eax, 0x35e5
je 0x1800ccd54
cmp eax, 0x506a
jne 0x1800ccd79
mov byte [rbp - 0x6d], 1
jmp 0x1800ccd79
mov rdx, qword [rbp + 0x5f]
mov dword [rdx + 8], r15d
mov dword [rdx + 0x10], esi
jmp 0x1800ccd79
mov rdx, qword [rbp + 0x5f]
mov word [rdx + 4], cx
mov dword [rdx + 0xc], r14d
jmp 0x1800ccd79
mov rdx, qword [rbp + 0x5f]
mov dword [rbp - 0x59], edi
mov dword [rdx], r13d
add eax, 0x1a85
cmp eax, 0x6a14
jbe 0x1800ccd32
mov ebx, dword [rbp - 0x59]
xor r8d, r8d
mov r9d, 0xc001
mov rdi, qword [rbp + 0x6f]
inc r13d
cmp r13d, dword [rdi + 8]
jb 0x1800ccb10
mov ebx, dword [rbp - 0x69]
movzx r15d, byte [rbp - 0x6d]
jmp 0x1800ccf18
mov eax, 0x2d
cmp eax, 0x2d
je 0x1800ccdc6
cmp eax, 0x11ee
je case.0x1800cc81d.227
jmp 0x1800ccdcc
mov ebx, dword [rbp - 0x41]
mov dword [rbp - 0x69], ebx
add eax, 0x11c1
cmp eax, 0x2382
jbe 0x1800ccdb4
mov ecx, 0x10c
nop dword [rax]
mov eax, ecx
sub eax, 0x10c
je 0x1800ccdf4
cmp eax, 0x25
je case.0x1800cc81d.227
jmp 0x1800ccdfa
mov ebx, dword [rbp - 0x61]
mov dword [rbp - 0x69], ebx
add ecx, 0x25
cmp ecx, 0x156
jb 0x1800ccde0
xor edx, edx
mov dword [rbp - 0x49], 4
lea rax, [rbp - 0x49]
mov r9, rdi
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8d, [rdx + 0x11]
call fcn.1800460b0
test eax, eax
jne 0x1800ccf40
mov rax, qword [rbp + 0x5f]
lea rdx, [rbp - 9]
mov r9, rsi
mov qword [rsp + 0x20], rdi
mov r8d, 0x125
lea rcx, [rbp - 0x51]
mov rax, qword [rax]
mov qword [rbp - 0x51], rax
call fcn.1800c23c0
mov dword [rbp - 0x31], eax
jmp 0x1800ccf18
mov qword [rbp - 0x21], r8
mov qword [rbp - 0x19], 0
movups xmm0, xmmword [rbp - 0x21]
mov dword [rbp - 0x11], 4
movsd xmm1, qword [rbp - 0x11]
movups xmmword [rbp - 9], xmm0
movsd qword [rbp + 7], xmm1
jmp case.0x1800cc81d.235
cmp dword [rdi + 0x18], 0
jne 0x1800ccea0
cmp dword [rdi + 0x1c], 0
je case.0x1800cc81d.235
nop word [rax + rax]
mov rax, qword [rdx]
lea r9, [rbp - 0x51]
mov rdx, rdi
mov qword [rbp - 0x51], rax
mov r8d, 0xd5
mov rcx, rsi
call fcn.180099e60
jmp 0x1800cc8a0
mov r8, qword [rbp - 0x29]
cmp dword [r8], 0x7f2bb706
je 0x1800ccefb
mov eax, 0xb4
cmp eax, 0xb4
je 0x1800ccee7
cmp eax, 0x142
je case.0x1800cc81d.227
jmp 0x1800cceef
mov ebx, 0x7f2bb706
mov dword [rbp - 0x69], ebx
add eax, 0x8e
cmp eax, 0x1d0
jb 0x1800cced3
mov eax, dword [r8 + 0x28]
add eax, dword [rdx]
mov dword [rbp - 0x2d], eax
jmp case.0x1800cc81d.235
mov r8, qword [rsi]
lea rdx, str.jabber:iq:search
mov rcx, rdi
call fcn.1800d06b0
lea r10, [0x180000000]
mov ecx, dword [rbp - 0x71]
mov eax, dword [rbp + 0x77]
inc eax
mov dword [rbp + 0x77], eax
cmp eax, ecx
jae case.0x1800cc81d.227
mov rdx, qword [rbp + 0x5f]
mov rsi, qword [rbp + 0x67]
jmp 0x1800cc7f2
mov eax, 0xffffffff
jmp 0x1800cc8a0