Function at 0x180029bf0
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 8]
sub rsp, 0x108
mov rax, qword [0x18008b088]
xor rax, rsp
mov qword [rbp - 8], rax
mov ebx, dword [rbp + 0x70]
mov r11, r9
mov qword [rbp - 0x50], r9
mov r10, r8
mov qword [rbp - 0x78], r8
mov rsi, rdx
mov qword [rbp - 0x48], rcx
lea eax, [rbx + 0x41]
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x20], eax
cmp ebx, eax
jae case.0x180029cee.94
mov eax, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x68]
mov r14d, dword [rsp + 0x20]
mov r15d, dword [rsp + 0x20]
mov r12d, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
mov r13d, dword [rsp + 0x20]
mov qword [rsp + 0x68], rdx
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x68]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0x68]
mov qword [rbp - 0x60], rax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x24], r14d
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x70], ecx
mov dword [rbp - 0x80], r13d
mov qword [rbp - 0x68], r8
mov qword [rbp - 0x58], r9
mov qword [rbp - 0x70], rdi
nop word [rax + rax]
lea eax, [rbx - 0x41]
cmp eax, 0x9f
ja case.0x180029cee.66
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x2aad4]
mov ecx, dword [rcx + rax*4 + 0x2aaa4]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
cmp dword [rsi + 0x18], 0
jne 0x180029df2
mov ebx, 0x1a
nop
cmp ebx, 0x15e
ja 0x180029d97
je 0x180029d75
mov eax, ebx
sub eax, 0x1a
je 0x180029d6d
sub eax, 0x51
je 0x180029d4d
sub eax, 0x51
je 0x180029d3b
cmp eax, 0x51
jne 0x180029de3
movzx eax, byte [rsi + 6]
mov byte [rbp - 0x17], al
movzx eax, byte [rsi + 5]
mov byte [rbp - 0x16], al
jmp 0x180029de3
movzx eax, byte [rsi]
mov byte [rbp - 0x19], al
movzx eax, byte [rsi + 7]
mov byte [rbp - 0x18], al
jmp 0x180029de3
mov ecx, dword [rsi]
mov eax, ecx
shr eax, 0x18
mov byte [rbp - 0x1c], al
mov eax, ecx
shr eax, 0x10
shr ecx, 8
mov byte [rbp - 0x1a], cl
mov word [rbp - 0x1e], 1
mov byte [rbp - 0x1b], al
jmp 0x180029de3
mov word [rbp - 0x20], 0
jmp 0x180029de3
mov ecx, dword [rsi + 8]
movzx eax, byte [rsi + 4]
mov byte [rbp - 0x15], al
mov eax, ecx
shr eax, 0x18
mov byte [rbp - 0x14], al
mov eax, ecx
shr eax, 0x10
shr ecx, 8
mov byte [rbp - 0x12], cl
mov byte [rbp - 0x13], al
jmp 0x180029de3
mov eax, ebx
sub eax, 0x1af
je 0x180029ddc
sub eax, 0x51
je 0x180029dcf
cmp eax, 0x51
jne 0x180029de3
movzx eax, byte [rsi + 0xc]
lea rcx, [rbp - 0x20]
mov r8, qword [rsi + 0x1260]
and al, 0x68
mov edx, 0x14
mov byte [rbp - 0xd], al
mov byte [rbp - 0xe], 0
call qword [rsi + 0x1258]
jmp 0x180029de3
movzx eax, byte [rsi + 0x14]
mov byte [rbp - 0x10], al
mov byte [rbp - 0xf], 0
jmp 0x180029de3
movzx eax, byte [rsi + 8]
mov byte [rbp - 0x11], al
add ebx, 0x51
cmp ebx, 0x2a2
jb 0x180029d00
cmp dword [rsi + 0x1c], 0
jne 0x180029fda
mov edi, 0x30
mov eax, edi
sub eax, 0x30
je 0x180029fb8
sub eax, 0x7d
je 0x180029efd
sub eax, 0x7d
je 0x180029e44
cmp eax, 0x7d
jne 0x180029fc7
lea rcx, [rsi + 0x230]
mov dword [rsp + 0x40], 1
lea r8, [rsp + 0x40]
lea edx, [rax + 0x76]
call fcn.180030220
jmp 0x180029fc7
mov eax, dword [rsi + 0x228]
cmp eax, 0xffffffff
je 0x180029eba
cmp eax, dword [rsi + 0x20]
je 0x180029eba
mov ebx, 0x2a
nop dword [rax]
mov eax, ebx
sub eax, 0x27
je 0x180029e99
sub eax, 1
je 0x180029e90
sub eax, 1
je 0x180029e87
cmp eax, 1
jne 0x180029eb3
mov eax, dword [rsi + 0x228]
mov dword [rsi + 0x20], eax
mov word [rbp - 0x20], 0x6ff
jmp 0x180029eb3
mov dword [rbp - 0x1e], 0
jmp 0x180029eb3
movzx eax, byte [rsi + 0x20]
mov byte [rbp - 0x1a], al
jmp 0x180029eb3
mov r8, qword [rsi + 0x1260]
lea rcx, [rbp - 0x20]
mov edx, 8
mov byte [rbp - 0x19], 0
call qword [rsi + 0x1258]
dec ebx
cmp ebx, 0x26
ja 0x180029e60
cmp dword [rsi + 0x14], 0
jne 0x180029ecd
xor eax, eax
mov dword [rsi + 0x228], eax
jmp 0x180029fc7
xor edx, edx
mov dword [rsi + 0x24], edx
mov ecx, edx
nop dword [rax]
nop dword [rax + rax]
mov eax, ecx
inc ecx
mov dword [rsi + rax*4 + 0x28], edx
cmp ecx, dword [rsi + 0x14]
jbe 0x180029ee0
mov eax, 0xffffffff
mov dword [rsi + 0x228], eax
jmp 0x180029fc7
cmp qword [rsi + 0x1268], 0
je 0x180029fc7
mov ebx, 0xd
cmp ebx, 0xd
je 0x180029f82
cmp ebx, 0xb5
je 0x180029f76
cmp ebx, 0x15d
je 0x180029f5e
cmp ebx, 0x205
je 0x180029f42
cmp ebx, 0x2ad
jne 0x180029fa4
mov qword [rsi + 0x1268], 0
jmp 0x180029fa4
mov edx, dword [rsi + 0x1270]
mov r8, qword [rsi + 0x1260]
mov rcx, qword [rsi + 0x1268]
call qword [rsi + 0x1258]
jmp 0x180029fa4
mov r8, qword [rsi + 0x1260]
lea rcx, [rbp - 0x20]
mov edx, 6
call qword [rsi + 0x1258]
jmp 0x180029fa4
movzx eax, byte [rsi + 0x1270]
mov byte [rbp - 0x1b], al
jmp 0x180029fa4
mov ecx, dword [rsi + 0x1270]
mov eax, ecx
shr eax, 0x18
mov byte [rbp - 0x1e], al
mov eax, ecx
shr eax, 0x10
shr ecx, 8
mov byte [rbp - 0x1c], cl
mov word [rbp - 0x20], 0x7ff
mov byte [rbp - 0x1d], al
add ebx, 0xa8
cmp ebx, 0x355
jb 0x180029f10
jmp 0x180029fc7
mov r8, rsi
mov edx, 0x9d
xor ecx, ecx
call fcn.180039940
add edi, 0x7d
cmp edi, 0x224
jb 0x180029e01
mov rdi, qword [rbp - 0x70]
mov eax, dword [rsi]
mov ecx, 0
mov edx, eax
and edx, 7
setne cl
shr eax, 3
add ecx, eax
mov dword [rsp + 0x78], ecx
test edx, edx
je 0x18002a010
mov rax, qword [rbp - 0x78]
lea r8d, [rcx - 1]
mov ecx, 8
sub ecx, edx
mov edx, 0xff
shl dl, cl
and byte [r8 + rax], dl
mov ebx, dword [rsp + 0x38]
xor r14d, r14d
mov dword [rsp + 0x24], r14d
jmp case.0x180029cee.66
mov eax, dword [rsi + 8]
cmp dword [rsi + 0x1c], eax
je 0x18002a031
mov eax, dword [rsi + 4]
cmp dword [rsi + 0x18], eax
jne 0x18002a099
mov ebx, 0x66
mov eax, ebx
sub eax, 0x66
je 0x18002a061
sub eax, 1
je 0x18002a058
cmp eax, 1
jne 0x18002a08e
mov r8, rsi
mov edx, 0x9d
xor ecx, ecx
call fcn.180039940
jmp 0x18002a08e
mov dword [rsi + 0x1c], 0
jmp 0x18002a08e
lea rdx, [rsi + 0x230]
mov ecx, 0xa0
call fcn.180019e40
mov r8, qword [rsi + 0x1260]
lea rcx, [rbp - 0x20]
mov edx, 2
mov word [rbp - 0x20], 0x2ff
call qword [rsi + 0x1258]
inc ebx
cmp ebx, 0x69
jb 0x18002a036
mov ebx, dword [rsp + 0x38]
cmp dword [rsi + 0x228], 0xffffffff
jne case.0x180029cee.66
cmp dword [rsi + 0x24], 0x800
jbe case.0x180029cee.66
mov edi, dword [rsp + 0x74]
mov ebx, 0xd1
mov r14d, dword [rsp + 0x70]
cmp ebx, 0xd1
je 0x18002a1cc
cmp ebx, 0x2db8
je 0x18002a160
cmp ebx, 0x5a9f
jne 0x18002a1dd
mov ecx, dword [rsi + 0x24]
mov edx, ecx
mov r10d, ecx
sub edx, r15d
shr r10d, 3
cmp edx, r10d
jae 0x18002a152
movsxd r11, dword [rsi + 0x20]
mov eax, r15d
mov r9d, dword [rsi + r11*4 + 0x28]
sub eax, r9d
cmp eax, edx
jbe 0x18002a152
mov r8d, ecx
shr r8d, 4
cmp eax, r8d
jbe 0x18002a152
sub r9d, ecx
lea eax, [r9 + r15]
cmp eax, edx
jbe 0x18002a152
cmp eax, r8d
jbe 0x18002a152
mov eax, r15d
shr ecx, 2
sub eax, r12d
cmp eax, ecx
jbe 0x18002a152
test r11d, r11d
jne 0x18002a144
mov eax, edi
sub eax, r14d
cmp eax, r10d
jbe 0x18002a152
mov eax, r13d
mov dword [rsi + 0x228], eax
jmp 0x18002a1dd
mov eax, dword [rsi + 0x20]
mov dword [rsi + 0x228], eax
jmp 0x18002a1dd
test byte [rsi + 0xc], 0x40
mov eax, 5
mov r9d, dword [rsi + 0x14]
mov r8d, 3
cmovne r8d, eax
cmp r8d, r9d
ja 0x18002a1b6
nop dword [rax]
mov edx, dword [rsi + r8*4 + 0x28]
mov ecx, r8d
cmp edx, r15d
mov eax, edx
cmovbe eax, r15d
cmp edx, r12d
mov r15d, eax
mov eax, edx
cmovae eax, r12d
mov r12d, eax
movsxd rax, r13d
cmp edx, dword [rsi + rax*4 + 0x28]
cmovbe ecx, r13d
inc r8d
mov r13d, ecx
cmp r8d, r9d
jbe 0x18002a180
mov edi, dword [rsi + 0x28]
cmp edi, r12d
mov r14d, edi
cmovae r14d, r12d
cmp edi, r15d
cmovbe edi, r15d
jmp 0x18002a1dd
xor edi, edi
mov r14d, 0xffffffff
xor r15d, r15d
mov r12d, r14d
xor r13d, r13d
add ebx, 0x2ce7
cmp ebx, 0x86b5
jbe 0x18002a0c1
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x70], r14d
mov r14d, dword [rsp + 0x24]
mov dword [rsp + 0x74], edi
mov rdi, qword [rbp - 0x70]
mov dword [rbp - 0x80], r13d
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x5c], r15d
jmp case.0x180029cee.66
xor eax, eax
cmp dword [rsi + 0x18], 1
cmovae rax, r11
mov qword [rbp - 0x50], rax
jmp case.0x180029cee.66
mov ebx, 0x81
mov eax, ebx
sub eax, 0x81
je 0x18002a27a
sub eax, 1
je 0x18002a249
cmp eax, 1
je case.0x180029cee.94
jmp 0x18002a29d
mov rcx, rsi
call rdx
mov rcx, qword [rbp - 0x78]
mov dword [rcx], eax
cmp eax, 0xffffffff
jne 0x18002aa25
xor r9d, r9d
mov r8, rcx
mov rdx, rsi
lea ecx, [r9 + 0x4a]
call fcn.18004cc00
mov rdx, qword [rsp + 0x68]
mov byte [rsp + 0x48], al
jmp 0x18002a29d
mov r9d, 0xac
lea r8, str.ws2_32.dll
lea rdx, str.inet_addr
xor ecx, ecx
call fcn.180003df0
mov rdx, rax
mov qword [rsp + 0x68], rax
inc ebx
cmp ebx, 0x84
jb 0x18002a230
mov r8, qword [rbp - 0x68]
mov r9, qword [rbp - 0x58]
mov r10, qword [rbp - 0x78]
mov r11, qword [rbp - 0x50]
test byte [rsi + 0xc], 8
je 0x18002a3d2
mov edi, dword [rsp + 0x78]
mov ebx, 0x77
mov r15d, 0x195
cmp ebx, 0x77
je 0x18002a396
cmp ebx, 0xfe
je 0x18002a2f9
cmp ebx, 0x185
jne 0x18002a3aa
mov dword [rsi + 0x22c], r14d
jmp 0x18002a3aa
lea rdx, [r10 + rdi]
test r9, r9
je 0x18002a330
cmp r8, rdx
jae 0x18002a34f
movzx ecx, byte [r9]
inc r9
movzx eax, byte [r8]
inc r8
mov qword [rbp - 0x58], r9
mov qword [rbp - 0x68], r8
cmp al, cl
jne 0x18002a34c
mov r14d, 1
jmp 0x18002a302
cmp r8, rdx
jae 0x18002a34f
movzx eax, byte [r8]
inc r8
mov qword [rbp - 0x68], r8
test al, al
jne 0x18002a34c
mov r14d, 1
jmp 0x18002a330
xor r14d, r14d
xor eax, eax
lea r9, [rsi + 0x230]
cmp r14d, dword [rsi + 0x22c]
lea rdx, [rsp + 0x40]
mov r8d, 0x36
lea rcx, [rsp + 0x60]
sete al
test byte [rsi + 0xc], 0x40
mov dword [rsp + 0x40], eax
mov eax, 0xe5
cmovne eax, r15d
mov dword [rsp + 0x60], eax
call fcn.1800352b0
mov r8, qword [rbp - 0x68]
mov r9, qword [rbp - 0x58]
jmp 0x18002a3aa
mov r8, r10
mov qword [rbp - 0x68], r10
mov r9, r11
mov qword [rbp - 0x58], r11
mov r14d, 1
mov r10, qword [rbp - 0x78]
add ebx, 0x87
mov r11, qword [rbp - 0x50]
cmp ebx, 0x20c
jb 0x18002a2d0
mov rdi, qword [rbp - 0x70]
mov r15d, dword [rsp + 0x5c]
mov dword [rsp + 0x24], r14d
test r14d, r14d
jne 0x18002a96e
mov eax, 9
mov dword [rsp + 0x40], eax
sub eax, 9
je 0x18002a938
cmp eax, 1
jne 0x18002a948
mov r11, qword [rbp - 0x78]
xor r13d, r13d
xor r12d, r12d
mov qword [rsp + 0x50], r11
xor r15d, r15d
test rdi, rdi
je 0x18002a415
movzx r12d, byte [rdi]
shl r12d, 8
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x18002a426
movzx r13d, byte [rcx]
shl r13d, 8
xor r14d, r14d
cmp dword [rsi], r14d
jbe 0x18002a948
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa8
mov dword [rsp + 0x60], eax
nop dword [rax]
sub eax, 0xa8
je 0x18002a475
cmp eax, 1
jne 0x18002a918
test rcx, rcx
je 0x18002a918
inc rcx
mov qword [rbp - 0x60], rcx
jmp 0x18002a918
movzx eax, byte [r11]
or r15d, eax
mov eax, dword [rsp + 0x78]
lea eax, [rax*8 - 8]
cmp r14d, eax
jae 0x18002a4a4
test rdi, rdi
je 0x18002a4a4
movzx eax, byte [rdi + 1]
or r12d, eax
test rcx, rcx
je 0x18002a4a4
movzx eax, byte [rcx + 1]
or r13d, eax
test byte [rsi + 0xc], 0x40
je 0x18002a6e0
nop
mov ebx, 0x9a
nop word [rax + rax]
mov eax, ebx
sub eax, 0x98
je 0x18002a5c5
sub eax, 1
je 0x18002a4e9
cmp eax, 1
jne 0x18002a6b4
add r15d, r15d
add r12d, r12d
add r13d, r13d
jmp 0x18002a6b4
mov eax, dword [rsi + 0x20]
test eax, eax
je 0x18002a576
cmp eax, r14d
jbe 0x18002a4fd
xor edx, edx
jmp 0x18002a525
mov edx, r14d
mov ecx, 7
and edx, 7
sub edx, eax
movzx eax, dl
and al, 7
sub cl, al
movsxd rax, edx
sar rax, 3
movzx edx, byte [rax + r11]
shr edx, cl
and edx, 1
shl edx, 4
mov eax, r15d
lea r9, [rsi + 0x230]
shr eax, 8
mov ecx, r12d
shr ecx, 1
and eax, 1
and ecx, 0x7c000
mov dword [rsp + 0x28], eax
mov eax, r15d
mov r8d, 0x36
and eax, 0x1e00
or ecx, eax
shr ecx, 9
or ecx, edx
lea rdx, [rsp + 0x28]
mov dword [rsp + 0x30], ecx
lea rcx, [rsp + 0x30]
call fcn.1800352b0
mov r11, qword [rsp + 0x50]
jmp 0x18002a6b4
mov eax, r15d
lea r9, [rsi + 0x230]
shr eax, 8
lea rdx, [rsp + 0x30]
and eax, 1
mov ecx, r12d
shr ecx, 1
mov r8d, 0x36
and ecx, 0x7e000
mov dword [rsp + 0x30], eax
mov eax, r15d
and eax, 0x1e00
or ecx, eax
shr ecx, 9
mov dword [rsp + 0x28], ecx
lea rcx, [rsp + 0x28]
call fcn.1800352b0
mov r11, qword [rsp + 0x50]
jmp 0x18002a6b4
cmp dword [rsi + 0x228], 0xffffffff
jne 0x18002a6b4
cmp r14d, dword [rsi + 0x14]
jb 0x18002a6b4
mov eax, dword [rsi]
sub eax, 2
cmp r14d, eax
jae 0x18002a6b4
mov r10d, 0x59
cmp r10d, 0x59
je 0x18002a60b
cmp r10d, 0x1640
jne 0x18002a6a0
inc dword [rsi + 0x24]
jmp 0x18002a6a0
mov eax, r12d
mov edi, r15d
shr eax, 0xe
mov r9d, 5
not eax
shr edi, 8
and eax, 1
and edi, 1
xor eax, edi
mov dword [rsp + 0x58], edi
add dword [rsi + 0x28], eax
mov eax, dword [rsi + 0x14]
cmp r9d, eax
ja 0x18002a6a0
cmp r9d, r14d
ja 0x18002a67b
mov eax, r9d
mov edx, r14d
and edx, 7
lea r8, [rsi + rax*4]
sub edx, r9d
mov ecx, 7
movzx eax, dl
inc r9d
and al, 7
sub cl, al
movsxd rax, edx
sar rax, 3
movzx edx, byte [rax + r11]
shr edx, cl
not edx
and edx, 1
xor edx, edi
add dword [r8 + 0x28], edx
mov eax, dword [rsi + 0x14]
cmp r9d, eax
jbe 0x18002a636
cmp r9d, eax
ja 0x18002a6a0
mov ecx, edi
xor ecx, 1
nop word [rax + rax]
mov eax, r9d
inc r9d
add dword [rsi + rax*4 + 0x28], ecx
cmp r9d, dword [rsi + 0x14]
jbe 0x18002a690
add r10d, 0x15e7
cmp r10d, 0x2bce
jbe 0x18002a5f0
dec ebx
cmp ebx, 0x97
ja 0x18002a4c0
inc r14d
test r14b, 7
je 0x18002a8fc
cmp r14d, dword [rsi]
jb 0x18002a4b0
jmp 0x18002a8fc
mov edi, 0xa2
nop word [rax + rax]
mov eax, edi
sub eax, 0xa2
je 0x18002a8ce
sub eax, 0x42
je 0x18002a8c9
cmp eax, 0x42
jne 0x18002a8db
mov ecx, dword [rsi + 0x20]
test ecx, ecx
je 0x18002a775
cmp ecx, r14d
jbe 0x18002a71f
xor edx, edx
jmp 0x18002a74c
mov eax, r14d
mov edx, r14d
and eax, 0xfffffff8
sub edx, eax
sub edx, ecx
mov ecx, 7
movzx eax, dl
and al, 7
sub cl, al
movsxd rax, edx
sar rax, 3
movzx edx, byte [rax + r11]
shr edx, cl
and edx, 1
shl edx, 2
mov ecx, r12d
mov eax, r15d
shr ecx, 3
and eax, 0x600
and ecx, 0xf000
or ecx, eax
mov eax, r13d
shr ecx, 1
and eax, 0x38000
or ecx, eax
shr ecx, 8
or ecx, edx
jmp 0x18002a79a
mov ecx, r12d
mov eax, r15d
shr ecx, 3
and eax, 0x600
and ecx, 0xf800
or ecx, eax
mov eax, r13d
and eax, 0x38000
shr ecx, 1
or ecx, eax
shr ecx, 8
mov dword [rsp + 0x28], ecx
lea r9, [rsi + 0x230]
mov ebx, r15d
lea rdx, [rsp + 0x30]
shr ebx, 8
lea rcx, [rsp + 0x28]
and ebx, 1
mov r8d, 0x36
mov dword [rsp + 0x30], ebx
call fcn.1800352b0
cmp dword [rsi + 0x228], 0xffffffff
jne 0x18002a8d6
cmp r14d, dword [rsi + 0x14]
jb 0x18002a8d6
mov eax, dword [rsi]
mov r11, qword [rsp + 0x50]
sub eax, 2
cmp r14d, eax
jae 0x18002a8db
mov r10d, 0xca
nop word [rax + rax]
mov eax, r10d
sub eax, 0xca
je 0x18002a8a2
sub eax, 0x4e
je 0x18002a824
cmp eax, 0x4e
jne 0x18002a8b6
inc dword [rsi + 0x24]
jmp 0x18002a8b6
mov eax, dword [rsi + 0x14]
mov r9d, 3
cmp r9d, eax
ja 0x18002a8b6
cmp r9d, r14d
ja 0x18002a880
mov eax, r9d
mov edx, r14d
lea r8, [rsi + rax*4]
and edx, 7
sub edx, r9d
mov ecx, 7
movzx eax, dl
and al, 7
sub cl, al
movsxd rax, edx
sar rax, 3
movzx edx, byte [rax + r11]
xor eax, eax
shr edx, cl
and edx, 1
cmp edx, dword [rsp + 0x58]
sete al
inc r9d
add dword [r8 + 0x28], eax
mov eax, dword [rsi + 0x14]
cmp r9d, eax
jbe 0x18002a836
cmp r9d, eax
ja 0x18002a8b6
xor ecx, ecx
cmp dword [rsp + 0x58], ecx
sete cl
nop
mov eax, r9d
inc r9d
add dword [rsi + rax*4 + 0x28], ecx
cmp r9d, dword [rsi + 0x14]
jbe 0x18002a890
jmp 0x18002a8b6
mov eax, r12d
mov dword [rsp + 0x58], ebx
shr eax, 0xe
not eax
and eax, 1
xor eax, ebx
add dword [rsi + 0x28], eax
add r10d, 0x4e
cmp r10d, 0x1b4
jb 0x18002a800
jmp 0x18002a8db
add r13d, r13d
jmp 0x18002a8db
add r15d, r15d
add r12d, r12d
jmp 0x18002a8db
mov r11, qword [rsp + 0x50]
add edi, 0x42
cmp edi, 0x168
jb 0x18002a6f0
inc r14d
test r14b, 7
je 0x18002a8fc
cmp r14d, dword [rsi]
jb 0x18002a6e0
mov rdi, qword [rbp - 0x70]
inc r11
mov rcx, qword [rbp - 0x60]
mov qword [rsp + 0x50], r11
test rdi, rdi
je 0x18002a918
inc rdi
mov qword [rbp - 0x70], rdi
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
cmp eax, 0xaa
jb 0x18002a450
cmp r14d, dword [rsi]
jb 0x18002a440
jmp 0x18002a948
mov rax, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x50]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x70], rdi
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
cmp eax, 0xb
jb 0x18002a3e4
mov r14d, dword [rsp + 0x24]
mov r15d, dword [rsp + 0x5c]
mov r12d, dword [rsp + 0x7c]
mov r13d, dword [rbp - 0x80]
inc dword [rsi + 0x1c]
inc dword [rsi + 0x18]
mov ebx, dword [rsp + 0x38]
jmp case.0x180029cee.66
xor eax, eax
cmp dword [rsi + 0x18], 2
cmovae rax, qword [rbp - 0x48]
mov qword [rbp - 0x48], rax
jmp case.0x180029cee.66
mov rax, qword [rbp - 0x48]
lea r9, [rbp - 0x40]
lea r8, [rsp + 0x50]
mov edx, 0xfe
mov rcx, r11
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
call fcn.180041dd0
mov ebx, eax
test eax, eax
je 0x18002a9c8
mov r8, qword [rbp - 0x78]
lea rdx, [rbp - 0x40]
mov ecx, 0x62
call fcn.180023cb0
mov r9d, 0xba
lea rdx, [rbp - 0x40]
xor r8d, r8d
xor ecx, ecx
call fcn.18000f410
mov dword [rsp + 0x48], ebx
mov ebx, dword [rsp + 0x38]
jmp case.0x180029cee.66
mov eax, dword [rsi + 4]
cmp dword [rsi + 0x18], eax
jae case.0x180029cee.94
jmp case.0x180029cee.66
test r10, r10
je 0x18002aa4a
test r11, r11
je 0x18002aa2c
add ebx, 5
mov dword [rsp + 0x38], ebx
cmp ebx, dword [rsp + 0x20]
jae case.0x180029cee.94
mov r8, qword [rbp - 0x68]
mov r9, qword [rbp - 0x58]
mov r10, qword [rbp - 0x78]
mov r11, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x68]
jmp 0x180029cc0
mov byte [rsp + 0x48], 1
jmp case.0x180029cee.94
lea r8, [rsi + 0xc8]
xor edx, edx
lea r9, str.malwareAccepted
mov ecx, 0xdc
call fcn.18006bec0
xor eax, eax
jmp 0x18002aa81
lea r8, [rsi + 0xc8]
xor edx, edx
lea r9, str.basicPageTitle
mov ecx, 0xdc
call fcn.18006bec0
xor eax, eax
jmp 0x18002aa81
mov rdx, qword [r10]
mov r9, r11
mov r8d, 1
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov eax, dword [rsp + 0x48]
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.18006d4c0
add rsp, 0x108
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret