Function at 0x18000e480
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x370]
sub rsp, 0x470
mov rax, qword [0x180045338]
xor rax, rsp
mov qword [rbp + 0x360], rax
mov r15, r9
mov qword [rbp + 0xc0], r9
mov qword [rbp - 0x78], r8
mov rdi, rdx
mov r13d, ecx
mov dword [rbp + 0x78], ecx
mov r11, qword [rbp + 0x3d0]
mov qword [rbp + 0xb0], r11
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0xb8], rax
mov r9, qword [rbp + 0x3e0]
mov qword [rbp - 0x68], r9
mov ebx, ecx
imul esi, ecx, 0x5cc
mov r10, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x50], r12
mov qword [rbp + 0x48], rdx
mov rdx, qword [rsp + 0x40]
mov qword [rbp + 0x60], rdx
cmp ecx, esi
ja 0x18000e963
mov rcx, qword [rsp + 0x40]
mov qword [rbp - 0x70], rcx
mov qword [rbp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov r14, qword [rsp + 0x40]
mov qword [rbp + 0x18], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x20], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x50], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x68], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x58], rax
nop dword [rax]
cmp ebx, 0x5159
ja 0x18000e753
je 0x18000e721
cmp ebx, 0x147b
ja 0x18000e66b
je 0x18000e662
mov eax, ebx
sub eax, 0x31
je 0x18000e64e
sub eax, 0x4d
je 0x18000e5ed
cmp eax, 0x21
jne 0x18000e83e
mov r8d, 0xd8
mov rdx, r9
xor ecx, ecx
call fcn.180032ee0
mov byte [rbp - 0x80], al
mov eax, dword [rbp - 0x80]
mov rcx, qword [rbp + 0x360]
xor rcx, rsp
call fcn.180039fa0
mov rbx, qword [rsp + 0x4b0]
add rsp, 0x470
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movsd xmm0, qword [0x18003c60e]
movsd qword [rbp + 0x208], xmm0
movzx eax, word [0x18003c616]
mov word [rbp + 0x210], ax
xor eax, eax
mov word [rbp + 0x212], ax
lea r8d, [rax + 2]
lea rdx, [0x18003c668]
lea rcx, [rbp + 0x208]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov eax, 0x30
mov word [rbp + 0x216], ax
mov r10, qword [rsp + 0x58]
mov r8, qword [rbp - 0x78]
mov r9, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x70]
jmp 0x18000e83e
mov r10, r11
mov qword [rsp + 0x58], r11
mov rcx, r11
mov qword [rbp - 0x70], rcx
jmp 0x18000e83e
mov qword [rbp + 0x40], r11
jmp 0x18000e83e
cmp ebx, 0x28c5
je 0x18000e70a
cmp ebx, 0x34aa
je 0x18000e6c2
mov r11, qword [rsp + 0x60]
cmp ebx, 0x3d0f
jne 0x18000e843
lea rax, [r14 - 0xc]
mov qword [rbp + 0x20], rax
add r14, 0xfffffffffffffffb
mov qword [rbp + 0x50], r14
mov rdx, qword [rbp + 0xb8]
mov r12, rdx
mov qword [rsp + 0x50], rdx
movsxd rax, dword [rdi]
add rax, rdx
mov qword [rbp + 0x68], rax
mov r14, qword [rbp + 0x18]
jmp 0x18000e843
xor eax, eax
mov word [rbp + 0x218], ax
movsd xmm0, qword [str.libe]
movsd qword [rbp + 0x220], xmm0
movsd xmm0, qword [str.ay32]
movsd qword [rbp + 0x228], xmm0
movzx eax, word [0x18003c5d8]
mov word [rbp + 0x230], ax
mov eax, 0x39
mov word [rbp + 0x1d0], ax
jmp 0x18000e83e
mov r11, r10
mov qword [rsp + 0x60], r10
movsxd r14, dword [r15]
add r14, r10
mov qword [rbp + 0x18], r14
jmp 0x18000e843
movsxd rcx, dword [rdi]
lea rdx, [rcx - 0xb]
add rdx, r12
mov qword [rbp + 0x48], rdx
lea rax, [rcx - 6]
add rax, r12
mov qword [rbp + 0x58], rax
dec rdx
mov qword [rbp + 0x60], rdx
cmp ecx, 1
jl 0x18000e7eb
mov rcx, qword [rbp - 0x70]
jmp 0x18000e83e
cmp ebx, 0x9d02
ja 0x18000e814
je 0x18000e7f2
cmp ebx, 0x65a3
je 0x18000e7e2
cmp ebx, 0x68d6
je 0x18000e7c3
cmp ebx, 0x79ed
jne 0x18000e83e
cmp dword [r8], 2
jne 0x18000e790
cmp dword [r15], 0x1000b
jge 0x18000e7eb
cmp dword [r15], 0xd
jl 0x18000e85d
xor eax, eax
mov dword [r15], eax
mov eax, dword [r8]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x20], r9
mov r9, r10
mov r8d, 0x7f
lea rdx, [rsp + 0x30]
call fcn.180036810
jmp 0x18000e638
mov edx, 0x60
mov word [rbp + 0x1d1], dx
mov dword [rbp + 0x1d2], 0x397668
mov word [rbp + 0x1d5], dx
jmp 0x18000e83e
cmp dword [r15], 0x7e000000
jbe 0x18000e83e
xor eax, eax
jmp 0x18000e5c3
mov eax, 0x68
mov word [rbp + 0x1d6], ax
mov dword [rbp + 0x1d7], 0x603976
mov dword [rbp + 0x1da], 0x60397668
jmp 0x18000e83e
cmp ebx, 0xd12e
je 0x18000e832
cmp ebx, 0x1055a
jne 0x18000e83e
mov eax, 0x39
mov word [rbp + 0x1e0], ax
jmp 0x18000e83e
mov eax, 0x7668
mov word [rbp + 0x1de], ax
mov r11, qword [rsp + 0x60]
imul eax, r13d, 0x6a
add ebx, eax
cmp ebx, esi
ja 0x18000e9a7
mov r11, qword [rbp + 0xb0]
jmp 0x18000e570
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x90], rax
mov eax, dword [rsp + 0x30]
mov dword [rbp - 0x20], eax
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x78], r8
mov r9, qword [rsp + 0x40]
mov qword [rbp - 0x18], r9
mov r8, qword [rsp + 0x40]
mov qword [rbp + 0x10], r8
mov eax, dword [rsp + 0x30]
mov dword [rbp - 0x58], eax
mov eax, dword [rsp + 0x30]
mov dword [rbp - 0x54], eax
mov eax, dword [rsp + 0x30]
mov dword [rbp - 0x50], eax
mov r9d, dword [rsp + 0x30]
mov dword [rsp + 0x70], r9d
mov edx, dword [rsp + 0x30]
mov dword [rsp + 0x6c], edx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x98], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp - 0x40], rcx
mov r8, qword [rsp + 0x40]
mov qword [rbp - 0x48], r8
mov eax, dword [rsp + 0x30]
mov dword [rbp + 8], eax
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x38], al
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x80], rax
mov eax, dword [rsp + 0x30]
mov dword [rbp - 0x28], eax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x10], rax
movzx edx, byte [rsp + 0x38]
mov byte [rsp + 0x39], dl
mov edx, dword [rsp + 0x30]
mov dword [rbp - 0x24], edx
mov eax, dword [rsp + 0x30]
mov dword [rbp - 0x1c], eax
mov rdx, qword [rsp + 0x40]
mov qword [rbp + 0x88], rdx
mov edx, dword [rsp + 0x30]
mov dword [rbp - 0x2c], edx
mov eax, dword [rsp + 0x30]
mov dword [rbp - 0x34], eax
mov r14d, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov dword [rbp - 0x30], eax
mov r15d, dword [rsp + 0x30]
mov dword [rbp - 0x4c], r15d
mov eax, dword [rsp + 0x30]
mov dword [rbp - 8], eax
mov edi, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov dword [rbp - 0x38], eax
mov esi, dword [rsp + 0x30]
mov r11, qword [rsp + 0x60]
jmp 0x18000f3f4
mov qword [rbp - 0x70], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x40], rax
mov r11, qword [rsp + 0x40]
mov qword [rsp + 0x60], r11
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x18], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x20], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x50], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x68], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x58], rax
mov ebx, r13d
mov dword [rsp + 0x68], ebx
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x90], rcx
mov ecx, dword [rsp + 0x30]
mov dword [rbp - 0x20], ecx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x18], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x10], rax
mov eax, dword [rsp + 0x30]
mov dword [rbp - 0x58], eax
mov eax, dword [rsp + 0x30]
mov dword [rbp - 0x54], eax
mov eax, dword [rsp + 0x30]
mov dword [rbp - 0x50], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x6c], eax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x98], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x48], rax
mov eax, dword [rsp + 0x30]
mov dword [rbp + 8], eax
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x38], al
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x80], rax
mov eax, dword [rsp + 0x30]
mov dword [rbp - 0x28], eax
mov r13, qword [rsp + 0x40]
mov qword [rbp - 0x10], r13
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x39], al
mov eax, dword [rsp + 0x30]
mov dword [rbp - 0x24], eax
mov eax, dword [rsp + 0x30]
mov dword [rbp - 0x1c], eax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x88], rax
mov eax, dword [rsp + 0x30]
mov dword [rbp - 0x2c], eax
mov eax, dword [rsp + 0x30]
mov dword [rbp - 0x34], eax
mov r14d, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov dword [rbp - 0x30], eax
mov r15d, dword [rsp + 0x30]
mov dword [rbp - 0x4c], r15d
mov eax, dword [rsp + 0x30]
mov dword [rbp - 8], eax
mov edi, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov dword [rbp - 0x38], eax
mov esi, dword [rsp + 0x30]
mov eax, dword [rbp + 0x78]
add eax, 0xd
cmp ebx, eax
jae case.0x18000eadb.52
lea eax, [rbx - 0x31]
cmp eax, 0x55
ja case.0x18000eadb.53
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x101e0]
mov ecx, dword [rdx + rax*4 + 0x101ac]
add rcx, rdx
jmp rcx
movups xmm0, xmmword [rbp + 0x1a0]
movups xmmword [rbp + 0x1b8], xmm0
movsd xmm1, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1c8], xmm1
xor eax, eax
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x208]
mov qword [rbp + 0x1b8], rax
mov dword [rbp - 0x20], 0x13
inc ebx
mov dword [rsp + 0x68], ebx
mov r8, qword [rbp - 0x78]
mov r9, qword [rbp - 0x68]
jmp 0x18000eaa8
lea rax, [rbp + 0x238]
mov qword [rbp + 0x1c8], rax
inc ebx
mov dword [rsp + 0x68], ebx
mov r8, qword [rbp - 0x78]
mov r9, qword [rbp - 0x68]
jmp 0x18000eaa8
inc r10
mov qword [rsp + 0x58], r10
inc ebx
mov dword [rsp + 0x68], ebx
mov r8, qword [rbp - 0x78]
mov r9, qword [rbp - 0x68]
jmp 0x18000eaa8
mov eax, dword [r8]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x20], 0xab
mov r9, r10
lea r8, [rsp + 0x30]
xor edx, edx
xor ecx, ecx
call fcn.180004a70
mov rbx, rax
mov qword [rbp - 0x60], rax
mov r13, qword [rsp + 0x58]
mov eax, 0x1a
mov dword [rsp + 0x68], eax
nop dword [rax]
sub eax, 0x16
je 0x18000f210
sub eax, 1
je 0x18000f182
sub eax, 1
je 0x18000f015
sub eax, 1
je 0x18000f2f3
cmp eax, 1
jne 0x18000f35a
mov r9, qword [rbp + 0xa8]
mov qword [rsp + 0x78], r9
mov r13d, 0x53
nop
mov r10, qword [rsp + 0x58]
cmp r13d, 0x53
je 0x18000ee1e
cmp r13d, 0x29d3
je 0x18000ee0e
cmp r13d, 0x5353
jne 0x18000ee22
nop dword [rax]
mov r12d, 0x12a
nop word [rax + rax]
mov eax, r12d
sub eax, 0x127
je 0x18000ecf2
sub eax, 1
je 0x18000ecc6
sub eax, 1
je 0x18000ec78
mov r9, qword [rsp + 0x78]
cmp eax, 1
jne 0x18000ed36
mov dword [rbp - 0x58], ebx
mov rcx, qword [rbp + 0x10]
mov r10, rcx
mov qword [rsp + 0x58], rcx
mov eax, dword [rbp - 0x54]
add rcx, rax
mov qword [rbp + 0x10], rcx
mov eax, dword [rbp - 0x50]
mov ecx, eax
shr ecx, 6
mov dword [rbp - 0x54], ecx
inc eax
mov dword [rbp - 0x50], eax
jmp 0x18000ed36
mov rdx, qword [rbp + 0x20]
cmp qword [rbp + 0x10], rdx
ja 0x18000f3e2
mov rax, qword [rbp - 0x78]
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp - 0x58]
mov dword [rbp + 0xa0], eax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa0]
mov r8, qword [rbp - 0x70]
mov edx, 0xed
lea rcx, [rsp + 0x30]
call fcn.1800132b0
mov r9, rax
mov qword [rsp + 0x78], rax
jmp 0x18000ed31
mov rax, qword [rbp - 0x78]
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x20], 0xab
mov r9, qword [rbp + 0x10]
lea r8, [rsp + 0x30]
xor edx, edx
xor ecx, ecx
call fcn.180004a70
mov ebx, eax
mov qword [rbp - 0x60], rbx
jmp 0x18000ed2c
mov rax, qword [rbp - 0x78]
mov eax, dword [rax]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x48]
mov r8, r10
mov edx, 0xe2
mov rcx, qword [rbp - 0x68]
call fcn.180033f60
mov r9, qword [rsp + 0x78]
mov r10, qword [rsp + 0x58]
dec r12d
cmp r12d, 0x126
ja 0x18000ec20
mov rax, qword [rbp - 0x78]
cmp dword [rax], 2
je 0x18000ed5f
lea rax, [r9 + 0xffff]
cmp rax, r10
jb 0x18000ec10
mov ecx, 0xfd
mov eax, ecx
movzx edx, word [0x180046400]
movzx r8d, word [0x180046404]
sub eax, 0xce
je 0x18000edac
sub eax, 0x2f
je 0x18000ed96
sub eax, 0x72a4
je 0x18000ed91
cmp eax, 0x72a4
je 0x18000edb7
jmp 0x18000ed9c
mov edi, dword [rbp - 8]
jmp 0x18000ed9c
mov eax, dword [r9]
mov dword [rbp - 8], eax
add ecx, 0x72a4
cmp ecx, 0x1ca90
jbe 0x18000ed64
jmp 0x18000edb7
mov eax, edx
mov edi, r8d
xor edi, edx
not eax
and edi, eax
mov ecx, 0xfd
nop dword [rax]
mov eax, ecx
sub eax, 0xce
je 0x18000edf9
sub eax, 0x2f
je 0x18000ede3
sub eax, 0x72a4
je 0x18000edde
cmp eax, 0x72a4
je 0x18000ee04
jmp 0x18000ede9
mov esi, dword [rbp - 0x38]
jmp 0x18000ede9
mov eax, dword [r10]
mov dword [rbp - 0x38], eax
add ecx, 0x72a4
cmp ecx, 0x1ca90
jbe 0x18000edc0
jmp 0x18000ee04
mov eax, edx
mov esi, r8d
xor esi, edx
not eax
and esi, eax
cmp edi, esi
jne 0x18000ec10
jmp 0x18000ee22
mov dword [rbp - 0x54], 1
mov dword [rbp - 0x50], 0x40
jmp 0x18000ee22
mov qword [rbp + 0x10], r10
add r13d, 0x2980
cmp r13d, 0x7c80
jbe 0x18000ebe0
mov r11, qword [rsp + 0x60]
cmp r10, r11
jbe 0x18000ee71
mov rbx, qword [rbp + 0x40]
cmp r9, rbx
jbe 0x18000ee68
lea rcx, [r9 - 1]
lea rdx, [r10 - 1]
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x18000ee68
mov r10, rdx
mov r9, rcx
mov qword [rsp + 0x78], rcx
cmp rdx, r11
ja 0x18000ee44
mov qword [rsp + 0x58], r10
mov rbx, qword [rbp - 0x60]
mov eax, 0x4a
mov dword [rsp + 0x48], eax
nop word [rax + rax]
sub eax, 0x4a
je 0x18000efe2
sub eax, 0x78
je 0x18000ef9f
sub eax, 0x78
je 0x18000eedd
sub eax, 0x78
mov r12, qword [rsp + 0x50]
je 0x18000eebb
cmp eax, 0x78
jne 0x18000eff2
mov eax, dword [rsp + 0x70]
add r12, rax
mov qword [rsp + 0x50], r12
jmp 0x18000eff2
mov ecx, dword [rsp + 0x70]
add rcx, r12
mov r9, r12
mov r8d, 0x92
mov rdx, r11
call fcn.180014cd0
mov r11, qword [rsp + 0x60]
jmp 0x18000eff2
mov r9d, dword [rsp + 0x70]
cmp r9d, 0xf
jb 0x18000ef90
mov r13d, 0x10b
mov rbx, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x6c]
nop dword [rax]
cmp r13d, 0x10b
je 0x18000ef1a
cmp r13d, 0xb790
jne 0x18000ef6c
mov byte [rbx], r15b
inc rbx
jmp 0x18000ef6c
lea ecx, [r9 - 0xf]
mov dword [rsp + 0x6c], ecx
mov rax, qword [rbp - 0x18]
mov byte [rax], 0xf0
cmp ecx, 0xff
jb 0x18000ef67
mov eax, 0x80808081
mul ecx
shr edx, 7
mov r12d, edx
mov r8d, edx
mov dl, 0xff
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
add rbx, r12
mov ecx, dword [rsp + 0x6c]
add ecx, 0xffffff01
sub r12, 1
jne 0x18000ef52
mov dword [rsp + 0x6c], ecx
mov r9d, dword [rsp + 0x70]
mov r15d, dword [rsp + 0x6c]
add r13d, 0xb685
cmp r13d, 0x16d0a
jbe 0x18000ef00
mov qword [rsp + 0x50], rbx
mov rbx, qword [rbp - 0x60]
mov r15d, dword [rbp - 0x4c]
mov r11, qword [rsp + 0x60]
jmp 0x18000efed
movzx eax, r9b
shl al, 4
mov rcx, qword [rbp - 0x18]
mov byte [rcx], al
jmp 0x18000efed
mov rax, qword [rsp + 0x50]
mov qword [rbp - 0x18], rax
lea r12, [rax + 1]
mov qword [rsp + 0x50], r12
mov r9d, dword [rsp + 0x70]
lea ecx, [r9 + 0xf0]
mov eax, 0x80808081
mul ecx
shr edx, 7
mov ecx, edx
add rcx, r12
add rcx, r9
cmp rcx, qword [rbp + 0x48]
jbe 0x18000eff2
dec r12
mov qword [rsp + 0x50], r12
jmp case.0x18000eadb.51
mov r9d, r10d
sub r9d, r11d
mov dword [rsp + 0x70], r9d
mov r12, qword [rsp + 0x50]
mov eax, dword [rsp + 0x48]
add eax, 0x78
mov dword [rsp + 0x48], eax
cmp eax, 0x2a2
mov r10, qword [rsp + 0x58]
jb 0x18000ee80
mov r13, r10
jmp 0x18000f35a
mov r12d, 0x11d
mov dword [rsp + 0x30], r12d
mov rbx, qword [rsp + 0x50]
jmp 0x18000f035
mov r13, qword [rsp + 0x58]
cmp r12d, 0x11d
jne 0x18000f139
mov r9, qword [rsp + 0x78]
add r9, 4
lea rcx, [r13 + 4]
lea r8d, [r12 - 0x24]
mov rdx, qword [rbp + 0x50]
call fcn.180017e10
mov r13d, eax
lea rcx, [r13 + 0xf0]
movabs r8, 0x8080808080808081
mov rax, r8
mul rcx
shr rdx, 7
add rdx, rbx
mov rax, qword [rbp + 0x58]
cmp rdx, rax
jbe 0x18000f095
sub rax, rbx
imul r13, rax, 0xff
add r13, 0xe
mov r10, qword [rsp + 0x58]
add r10, 4
add r10, r13
mov qword [rsp + 0x58], r10
cmp r13, 0xf
jb 0x18000f179
mov eax, 0xed
mov dword [rsp + 0x48], eax
nop dword [rax]
cmp eax, 0xed
je 0x18000f0d6
cmp eax, 0x2241
jne 0x18000f11f
mov byte [rbx], r13b
inc rbx
jmp 0x18000f11f
mov rcx, qword [rbp - 0x18]
add byte [rcx], 0xf
sub r13, 0xf
cmp r13, 0xff
jb 0x18000f11f
mov rax, r8
mul r13
mov r12, rdx
shr r12, 7
mov r8, r12
mov dl, 0xff
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
add rbx, r12
imul rax, r12, 0xffffffffffffff01
add r13, rax
mov eax, dword [rsp + 0x48]
movabs r8, 0x8080808080808081
add eax, 0x2154
mov dword [rsp + 0x48], eax
cmp eax, 0x42a8
jbe 0x18000f0c0
mov qword [rsp + 0x50], rbx
mov r12d, dword [rsp + 0x30]
mov r10, qword [rsp + 0x58]
add r12d, 0x74
mov dword [rsp + 0x30], r12d
cmp r12d, 0x191
jb 0x18000f030
mov rbx, qword [rbp - 0x60]
mov r11, r10
mov qword [rsp + 0x60], r10
mov r12, qword [rsp + 0x50]
cmp r10, qword [rbp + 0x20]
ja 0x18000f37c
mov r13, qword [rsp + 0x58]
jmp 0x18000f35a
mov rax, qword [rbp - 0x18]
add byte [rax], r13b
jmp 0x18000f13e
cmp r12, qword [rbp + 0x60]
ja 0x18000f372
mov rax, qword [rbp - 0x78]
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
lea r9, [r13 - 2]
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov r8d, 0x7f
lea rdx, [rsp + 0x30]
mov rcx, qword [rbp - 0x70]
call fcn.180036810
mov rcx, qword [rbp - 0x78]
mov eax, dword [rcx]
mov dword [rbp + 0x28], eax
mov dword [rsp + 0x20], 0x2b
mov r9, qword [rbp - 0x70]
mov r8, r13
lea rdx, [rbp + 0x28]
mov rcx, qword [rbp - 0x68]
call fcn.1800133b0
mov qword [rsp + 0x78], rax
mov rax, qword [rbp - 0x78]
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov r9, r13
mov r8d, 0x7f
lea rdx, [rsp + 0x30]
mov rcx, qword [rbp - 0x70]
call fcn.180036810
jmp 0x18000f35a
mov rdx, qword [rsp + 0x78]
lea rax, [rdx + 0xffff]
cmp rax, r13
jb 0x18000f329
mov ecx, 0xfd
nop word [rax + rax]
mov eax, ecx
sub eax, 0xce
je 0x18000f269
sub eax, 0x2f
je 0x18000f254
sub eax, 0x72a4
je 0x18000f24e
cmp eax, 0x72a4
je 0x18000f280
jmp 0x18000f259
mov r14d, dword [rbp - 0x34]
jmp 0x18000f259
mov eax, dword [rdx]
mov dword [rbp - 0x34], eax
add ecx, 0x72a4
cmp ecx, 0x1ca90
jbe 0x18000f230
jmp 0x18000f280
movzx eax, word [0x180046400]
movzx r14d, word [0x180046404]
xor r14d, eax
not eax
and r14d, eax
mov ecx, 0xfd
mov eax, ecx
sub eax, 0xce
je 0x18000f2c4
sub eax, 0x2f
je 0x18000f2ad
sub eax, 0x72a4
je 0x18000f2a3
cmp eax, 0x72a4
je 0x18000f2df
jmp 0x18000f2b4
mov r15d, dword [rbp - 0x30]
mov dword [rbp - 0x4c], r15d
jmp 0x18000f2b4
mov eax, dword [r13]
mov dword [rbp - 0x30], eax
add ecx, 0x72a4
cmp ecx, 0x1ca90
jbe 0x18000f285
jmp 0x18000f2df
movzx eax, word [0x180046400]
movzx r15d, word [0x180046404]
xor r15d, eax
not eax
and r15d, eax
mov dword [rbp - 0x4c], r15d
cmp r14d, r15d
jne 0x18000f329
mov rax, r12
mov qword [rbp - 0x18], rax
inc r12
mov byte [rax], 0
jmp 0x18000f2f8
mov rdx, qword [rsp + 0x78]
mov dword [rsp + 0x68], 0x19
movzx eax, r13w
sub ax, dx
mov word [rsp + 0x48], ax
mov r8, r12
mov edx, 0x13
lea rcx, [rsp + 0x48]
call fcn.180014f30
add r12, 2
mov qword [rsp + 0x50], r12
jmp 0x18000f35a
inc r13
mov qword [rsp + 0x58], r13
mov rax, qword [rbp - 0x78]
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x20], 0xab
mov r9, r13
lea r8, [rsp + 0x30]
xor edx, edx
xor ecx, ecx
call fcn.180004a70
mov ebx, eax
mov qword [rbp - 0x60], rbx
mov eax, dword [rsp + 0x68]
dec eax
mov dword [rsp + 0x68], eax
cmp eax, 0x15
ja 0x18000eba0
jmp 0x18000eb94
mov r10, qword [rsp + 0x58]
mov r11, qword [rsp + 0x60]
mov ebx, 0x32
mov r13, qword [rbp - 0x10]
inc ebx
mov dword [rsp + 0x68], ebx
mov r8, qword [rbp - 0x78]
mov r9, qword [rbp - 0x68]
jmp 0x18000eaa8
mov eax, 0x60
mov word [rbp + 0x1e1], ax
inc ebx
mov dword [rsp + 0x68], ebx
mov r8, qword [rbp - 0x78]
mov r9, qword [rbp - 0x68]
jmp 0x18000eaa8
lea rax, [rbp + 0x220]
mov qword [rbp + 0x1c0], rax
lea r8, [rbp + 0x1d0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov qword [rbp + 0x98], rax
jmp 0x180010139
mov r12, qword [rsp + 0x50]
mov r11, qword [rsp + 0x60]
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
mov dword [rsp + 0x68], 0x33
mov r13d, 0x11a
cmp r13d, 0x11a
je 0x18000f446
cmp r13d, 0x3714
je 0x18000f42e
mov r10, qword [rsp + 0x58]
cmp r13d, 0x6d0e
jne 0x18000f56b
add r12, rcx
jmp 0x18000f566
mov r8, rcx
mov rdx, r11
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov r10, qword [rsp + 0x58]
jmp 0x18000f56b
mov r9, qword [rbp + 0x18]
sub r9, r11
mov qword [rbp - 0x40], r9
lea rcx, [r9 + 0xf0]
movabs rbx, 0x8080808080808081
mov rax, rbx
mul rcx
shr rdx, 7
add rdx, r9
lea rax, [r12 + 1]
add rax, rdx
mov rcx, qword [rbp + 0x68]
cmp rax, rcx
jbe 0x18000f4a1
mov r9, rcx
sub r9, r12
dec r9
lea rcx, [r9 + 0xf0]
mov rax, rbx
mul rcx
shr rdx, 7
sub r9, rdx
mov qword [rbp - 0x40], r9
lea r10, [r9 + r11]
mov qword [rsp + 0x58], r10
cmp r9, 0xf
jb 0x18000f558
mov r12d, 0x118
nop word [rax + rax]
mov eax, r12d
sub eax, 0x118
je 0x18000f539
sub eax, 1
je 0x18000f4e6
cmp eax, 1
jne 0x18000f541
mov rcx, qword [rsp + 0x50]
mov byte [rcx], r8b
inc rcx
mov qword [rsp + 0x50], rcx
jmp 0x18000f541
mov rcx, qword [rsp + 0x50]
mov byte [rcx], 0xf0
inc rcx
mov qword [rsp + 0x50], rcx
cmp r8, 0xff
jb 0x18000f541
mov rax, rbx
mul r8
mov rbx, rdx
shr rbx, 7
mov r8, rbx
mov dl, 0xff
call sub.VCRUNTIME140.dll_memset
add qword [rsp + 0x50], rbx
imul rax, rbx, 0xffffffffffffff01
mov r8, qword [rbp - 0x48]
add r8, rax
mov r9, qword [rbp - 0x40]
movabs rbx, 0x8080808080808081
jmp 0x18000f53d
lea r8, [r9 - 0xf]
mov qword [rbp - 0x48], r8
inc r12d
cmp r12d, 0x11b
jb 0x18000f4c0
mov r10, qword [rsp + 0x58]
jmp 0x18000f56b
movzx eax, r9b
shl al, 4
mov byte [r12], al
inc r12
mov qword [rsp + 0x50], r12
add r13d, 0x35fa
cmp r13d, 0xa1ee
mov r12, qword [rsp + 0x50]
mov r11, qword [rsp + 0x60]
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
jbe 0x18000f402
mov eax, r10d
sub eax, dword [rbp + 0xb0]
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
mov eax, r12d
sub eax, dword [rbp + 0xb8]
mov dword [rbp - 0x80], eax
mov ebx, dword [rsp + 0x68]
mov r13, qword [rbp - 0x10]
jmp 0x18001013e
mov dword [rbp + 8], 4
inc ebx
mov dword [rsp + 0x68], ebx
mov r8, qword [rbp - 0x78]
mov r9, qword [rbp - 0x68]
jmp 0x18000eaa8
mov eax, 0x68
mov word [rbp + 0x1e2], ax
movsd xmm0, qword [str.ssleay]
movsd qword [rbp + 0x238], xmm0
mov eax, dword [0x18003c718]
mov dword [rbp + 0x240], eax
movzx eax, word [0x18003c71c]
mov word [rbp + 0x244], ax
mov r8d, 0xa
lea rdx, [rbp + 0x244]
lea ecx, [r8 + 0x16]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ltow]
jmp 0x180010139
mov byte [rbp - 0x80], 1
inc ebx
mov dword [rsp + 0x68], ebx
mov r8, qword [rbp - 0x78]
mov r9, qword [rbp - 0x68]
jmp 0x18000eaa8
xor r8d, r8d
mov dword [rsp + 0x30], r8d
mov r12d, r8d
mov qword [rbp - 0x60], r8
nop
mov qword [rbp + 0xf8], r8
mov qword [rbp + 0x100], 7
mov word [rbp + 0xe8], r8w
mov edx, 0x1d
mov dword [rsp + 0x48], edx
cmp edx, 0x3473
ja 0x18000fadb
je 0x18000f980
cmp edx, 0x168b
ja 0x18000f71e
je 0x18000f70f
cmp edx, 0x1d
je 0x18000f6f2
cmp edx, 0x797
je 0x18000f6e1
cmp edx, 0xf11
jne 0x180010081
mov eax, 0x4d
mov word [rbp + 0x1a4], ax
mov eax, 0x61
mov word [rbp + 0x1a5], ax
mov eax, 0x70
mov word [rbp + 0x1a6], ax
mov eax, 0x6570
mov word [rbp + 0x1a7], ax
jmp 0x180010081
mov eax, 0x7473
mov word [rbp + 0x1a2], ax
jmp 0x180010081
mov eax, 0x6c
mov word [rbp + 0x1a0], ax
mov eax, 0x69
mov word [rbp + 0x1a1], ax
jmp 0x180010081
mov dword [rbp + 0x1a9], 0x696c4164
jmp 0x180010081
cmp edx, 0x1e05
je 0x18000f950
cmp edx, 0x257f
je 0x18000f77e
cmp edx, 0x2cf9
jne 0x180010081
mov qword [rbp + 0x88], r8
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0xa8], rax
mov rdx, qword [rbp + r12*8 + 0x1b8]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x18000f762
lea rcx, [rbp + 0xe8]
call fcn.18001c320
jmp 0x18001007a
mov byte [rsp + 0x38], 1
mov r12, qword [r9 + 0x10]
mov rbx, r9
cmp qword [r9 + 0x18], 8
jb 0x18000f794
mov rbx, qword [r9]
cmp r12, 8
jae 0x18000f7c1
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xc8], xmm0
mov ebx, 7
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0xe0], rbx
mov rax, qword [rbp + 0xc8]
mov qword [rbp], rax
jmp 0x18000f819
mov r13, r12
or r13, 7
movabs rax, 0x7ffffffffffffffe
cmp r13, rax
cmova r13, rax
mov qword [rbp + 0x70], r13
lea rdx, [r13 + 1]
lea rcx, [rbp + 0xc8]
call fcn.18001c220
mov qword [rbp], rax
mov qword [rbp + 0xc8], rax
lea r8, [r12*2 + 2]
mov rdx, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0xe0], r13
mov rbx, r13
mov rax, qword [rbp]
mov qword [rbp + 0xd8], r12
lea r13, [rbp + 0xc8]
cmp rbx, 8
cmovae r13, rax
cmp r12, 8
jae 0x18000f847
movups xmm0, xmmword [r13]
mov qword [rbp + 0x120], 7
jmp 0x18000f89b
mov rbx, r12
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x108]
call fcn.18001c220
mov qword [rbp + 0x108], rax
lea r8, [r12*2 + 2]
mov rdx, r13
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x120], rbx
movups xmm0, xmmword [rbp + 0x108]
mov rbx, qword [rbp + 0x70]
movups xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x118], r12
mov rcx, qword [rbp + 0x100]
cmp rcx, 8
jb 0x18000f8ef
lea rdx, [rcx*2 + 2]
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f8ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010156
call fcn.1800397ec
movups xmm0, xmmword [rbp + 0x1e8]
movups xmmword [rbp + 0xe8], xmm0
movups xmm0, xmmword [rbp + 0x118]
movups xmmword [rbp + 0xf8], xmm0
cmp rbx, 8
jb 0x18000f947
lea rdx, [rbx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f942
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001015d
call fcn.1800397ec
mov r12, qword [rbp - 0x60]
jmp 0x18001007a
mov eax, 0x61
mov word [rbp + 0x1ad], ax
mov eax, 0x73
mov word [rbp + 0x1ae], ax
mov ecx, 0x65
mov word [rbp + 0x1af], cx
mov word [rbp + 0x1b0], ax
jmp 0x180010081
mov r12, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x100]
cmp r12, rcx
jae 0x18000f9c7
lea rax, [r12 + 1]
mov qword [rbp + 0xf8], rax
lea rax, [rbp + 0xe8]
cmp rcx, 8
cmovae rax, qword [rbp + 0xe8]
mov dword [rax + r12*2], 0x2e
mov dword [rbp + 0x30], r8d
mov r12, qword [rbp - 0x60]
jmp 0x180010081
movabs rdx, 0x7ffffffffffffffe
mov rax, rdx
sub rax, r12
cmp rax, 1
jb 0x1800101a6
lea rbx, [r12 + 1]
mov r13, qword [rbp + 0x100]
or rbx, 7
cmp rbx, rdx
jbe 0x18000f9fb
mov rbx, rdx
jmp 0x18000fa1c
mov rcx, r13
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp r13, rax
jbe 0x18000fa11
mov rbx, rdx
jmp 0x18000fa1c
lea rax, [rcx + r13]
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0xe8]
call fcn.18001c220
mov qword [rbp], rax
lea rcx, [r12 + 1]
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rbx
add r12, r12
mov r8, r12
mov rcx, rax
cmp r13, 8
jb 0x18000faa8
mov rbx, qword [rbp + 0xe8]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp]
mov dword [rax + r12], 0x2e
lea rdx, [r13*2 + 2]
cmp rdx, 0x1000
jb 0x18000fa9a
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x18001015d
mov rbx, rcx
mov rcx, rbx
call fcn.1800397ec
mov rax, qword [rbp]
jmp 0x18000fac0
lea rdx, [rbp + 0xe8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp]
mov dword [rax + r12], 0x2e
mov edx, dword [rsp + 0x48]
mov qword [rbp + 0xe8], rax
xor r8d, r8d
mov dword [rbp + 0x30], r8d
mov r12, qword [rbp - 0x60]
jmp 0x180010081
cmp edx, 0x525b
ja 0x18000fb9e
je 0x18000fb86
cmp edx, 0x3bed
je 0x18000fb7c
cmp edx, 0x4367
je 0x18000fb73
cmp edx, 0x4ae1
jne 0x180010081
mov r8d, 3
lea rdx, [0x18003c4a0]
lea rcx, [rbp + 0xe8]
call fcn.18001c320
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0xa8]
call sub.RPCRT4.dll_MesEncodeDynBufferHandleCreate
mov dword [rbp - 0x2c], eax
lea rcx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 8
cmovae rcx, qword [rbp + 0xe8]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov qword [rbp + 0x80], rax
xor r8d, r8d
mov dword [rbp - 0x1c], r8d
jmp 0x18001007d
mov dword [rbp + 0x38], r8d
jmp 0x180010081
mov qword [rsp + 0x40], r8
jmp 0x180010081
mov ecx, r8d
movzx eax, byte [rsp + 0x38]
cmp dword [rbp - 0x2c], 0
cmove ecx, eax
mov byte [rsp + 0x38], cl
jmp 0x180010081
cmp edx, 0x59d5
je 0x180010055
cmp edx, 0x614f
jne 0x180010081
cmp qword [rbp + 0x80], 0
jne 0x180010081
mov ebx, 0x12
nop dword [rax]
cmp ebx, 0x562
ja 0x18000fdf5
je 0x18000fde4
cmp ebx, 0x2ba
ja 0x18000fd1e
je 0x18000fcf2
cmp ebx, 0x12
je 0x18000fcbb
cmp ebx, 0x9a
je 0x18000fc7a
cmp ebx, 0x122
je 0x18000fc6e
cmp ebx, 0x1aa
je 0x18000fc3f
cmp ebx, 0x232
jne 0x180010041
mov eax, dword [0x18003c833]
mov dword [rbp + 0xd9], eax
movzx eax, byte [0x18003c837]
mov byte [rbp + 0xdd], al
jmp 0x180010041
mov word [rbp + 0xd3], 0x74
mov r8d, 5
lea rdx, [0x18003c757]
lea rcx, [rbp + 0xd4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbp + 0xd9], 0
jmp 0x18001003e
mov byte [rbp + 0xd3], 0
jmp 0x180010041
movzx eax, word [0x18003c7c8]
mov word [rbp + 0xce], ax
movzx eax, byte [0x18003c7ca]
mov byte [rbp + 0xd0], al
mov byte [rbp + 0xd1], 0
mov r8d, 2
lea rdx, [0x18003c817]
lea rcx, [rbp + 0xd1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x18001003e
mov byte [rbp + 0xc8], 0
mov r8d, 2
lea rdx, [0x18003c7a2]
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov dword [rbp + 0xca], 0x72742043
mov byte [rbp + 0xce], 0
jmp 0x18001003e
mov eax, 0x7120
mov word [rbp + 0xde], ax
movzx eax, word [0x18003c78b]
mov word [rbp + 0xe0], ax
movzx eax, byte [0x18003c78d]
mov byte [rbp + 0xe2], al
jmp 0x180010041
cmp ebx, 0x342
je 0x18000fdd6
cmp ebx, 0x3ca
je 0x18000fd8f
cmp ebx, 0x452
je 0x18000fd70
cmp ebx, 0x4da
jne 0x180010041
mov eax, 0x20
mov word [rbp + 0x1f1], ax
mov eax, dword [str.kreo]
mov dword [rbp + 0x1f2], eax
movzx eax, byte [0x18003c7b4]
mov byte [rbp + 0x1f6], al
jmp 0x180010041
mov r8d, 6
lea rdx, str.cuski
lea rcx, [rbp + 0x1ec]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x18001003e
mov byte [rbp + 0xe5], 0
mov byte [rbp + 0x1e8], 0
mov r8d, 3
lea rdx, [0x18003c764]
lea rcx, [rbp + 0x1e8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8d, 2
lea rdx, [0x18003c768]
lea rcx, [rbp + 0x1eb]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x18001003e
mov word [rbp + 0xe3], 0x6465
jmp 0x180010041
mov eax, 0x6c
mov word [rbp + 0x1f6], ax
jmp 0x180010041
cmp ebx, 0x892
ja 0x18000fef0
je 0x18000fee4
cmp ebx, 0x5ea
je 0x18000feaa
cmp ebx, 0x672
je 0x18000fe8b
cmp ebx, 0x6fa
je 0x18000fe81
cmp ebx, 0x782
je 0x18000fe40
cmp ebx, 0x80a
jne 0x180010041
mov dword [rbp - 0x24], r8d
jmp 0x180010041
mov dword [rbp + 0x34], 0x104
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
mov dword [rbp + 0x190], eax
jmp 0x180010041
mov byte [rsp + 0x39], 1
jmp 0x180010041
movzx eax, word [0x18003c76c]
mov word [rbp + 0x1ff], ax
mov eax, 0x64
mov word [rbp + 0x201], ax
jmp 0x180010041
mov r8d, 6
lea rdx, str.ski_l_
lea rcx, [rbp + 0x1e8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
movzx eax, word [0x18003c728]
mov word [rbp + 0x1fd], ax
movzx eax, byte [0x18003c72a]
mov byte [rbp + 0x1ff], al
jmp 0x18001003e
mov dword [rbp - 0x28], 1
jmp 0x180010041
cmp ebx, 0x91a
je 0x18001001f
cmp ebx, 0x9a2
je 0x180010001
cmp ebx, 0xa2a
je 0x18000ffed
cmp ebx, 0xab2
jne 0x180010041
movzx eax, byte [rsp + 0x39]
test al, al
je 0x18000ff99
mov ebx, 0x108
mov rdi, qword [rbp + 0xa8]
nop word [rax + rax]
cmp ebx, 0x108
je 0x180010164
cmp ebx, 0x7590
jne 0x18000ff8b
test al, al
je 0x18000ff8b
xor r8d, r8d
mov rdx, rdi
mov rcx, r13
call qword [sym.imp.WINMM.dll_mmioWrite]
mov edx, 0x10
mov rcx, r13
call qword [sym.imp.WINMM.dll_mmioFlush]
mov edx, 0x10
mov rcx, r13
call qword [sym.imp.WINMM.dll_mmioClose]
movzx eax, byte [rsp + 0x39]
xor r8d, r8d
add ebx, 0x7488
cmp ebx, 0xe910
jbe 0x18000ff40
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 8
jb case.0x18000eadb.52
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010195
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180010195
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, r8d
movzx eax, byte [rsp + 0x39]
test r13, r13
cmovne ecx, eax
mov byte [rsp + 0x39], cl
jmp 0x180010041
mov r9d, dword [rbp - 0x28]
lea r8, [rbp + 0x34]
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0xc8]
call qword [sym.imp.SHLWAPI.dll_UrlApplySchemeA]
jmp 0x18001003e
mov r8d, dword [rbp - 0x24]
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x1e8]
call qword [sym.imp.WINMM.dll_mmioOpenA]
mov r13, rax
mov qword [rbp - 0x10], rax
xor r8d, r8d
add ebx, 0x88
cmp ebx, 0xb3a
jb 0x18000fbd0
jmp 0x18001007d
cmp byte [rsp + 0x38], 0
je 0x180010066
mov rcx, qword [rsp + 0x40]
call sub.RPCRT4.dll_MesHandleFree
lea r8, [rbp + 0x38]
mov edx, dword [rbp - 0x1c]
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.GDI32.dll_GetEnhMetaFilePaletteEntries]
xor r8d, r8d
mov edx, dword [rsp + 0x48]
add edx, 0x77a
mov dword [rsp + 0x48], edx
cmp edx, 0x68ac
mov r9, qword [rbp - 0x68]
mov r13, qword [rbp - 0x10]
jbe 0x18000f673
mov rcx, qword [rbp + 0x100]
cmp rcx, 8
jb 0x1800100e5
lea rdx, [rcx*2 + 2]
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800100e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001019f
call fcn.1800397ec
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
inc r12
mov qword [rbp - 0x60], r12
cmp eax, 3
mov r9, qword [rbp - 0x68]
mov r13, qword [rbp - 0x10]
mov r8d, 0
jb 0x18000f650
xor r9d, r9d
mov r8d, dword [rbp + 8]
mov edx, dword [rbp - 0x20]
mov rcx, qword [rbp + 0x90]
call sub.IMM32.dll_ImmNotifyIME
mov rcx, qword [rbp + 0x98]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, dword [rsp + 0x68]
mov r12, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
mov r11, qword [rsp + 0x60]
inc ebx
mov dword [rsp + 0x68], ebx
mov r8, qword [rbp - 0x78]
mov r9, qword [rbp - 0x68]
jmp 0x18000eaa8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdi, r8
xor r8d, r8d
xor edx, edx
mov rcx, r13
call qword [sym.imp.WINMM.dll_mmioRead]
cmp eax, 0xffffffff
jne 0x18000ff83
lea edx, [rax + 0x11]
mov rcx, r13
call qword [sym.imp.WINMM.dll_mmioClose]
xor al, al
mov byte [rsp + 0x39], al
jmp 0x18000ff88
call fcn.1800397ec
jmp case.0x18000eadb.52
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.18001ba60
int3