Function at 0x180033800
Capabilities:
Write file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x118]
sub rsp, 0x1d8
movaps xmmword [rax - 0x58], xmm6
xor edi, edi
movaps xmmword [rax - 0x68], xmm7
mov r14d, r8d
movaps xmmword [rax - 0x78], xmm8
mov rbx, rdx
movaps xmmword [rax - 0x88], xmm9
mov r15, rcx
movaps xmmword [rax - 0x98], xmm10
mov r12d, r8d
imul esi, r8d, 0x5a
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x48], esi
cmp r8d, esi
ja 0x180033eec
movss xmm12, dword [0x1800adaf0]
movss xmm9, dword [0x1800ad8c0]
movss xmm11, dword [0x1800ad8e0]
movss xmm6, dword [rbp + 0x130]
mov r13d, dword [rbp + 0x130]
mov r15, qword [rbp - 0x78]
movss xmm7, dword [rbp + 0x130]
movss xmm8, dword [rbp + 0x130]
movss xmm10, dword [rbp + 0x130]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x30], rax
nop dword [rax]
nop dword [rax + rax]
cmp r12d, 0x212
ja 0x180033a71
je 0x180033a47
mov eax, r12d
sub eax, 0x11
je 0x180033a30
sub eax, 0x24
je 0x180033990
sub eax, 0x75
je 0x18003391e
cmp eax, 0x65
jne 0x180033e2a
xorps xmm6, xmm6
jmp 0x180033e2a
mov rax, qword [rbp + 0x140]
test rbx, rbx
cmove rbx, qword [0x1800c7780]
mov qword [rbp + 0x128], rbx
cmp byte [rax], 0
je 0x180033960
mov rax, qword [rbp + 0x120]
mov rdx, qword [rax]
test rdx, rdx
je 0x180033960
xor r9d, r9d
xor ecx, ecx
lea r8d, [r9 + 0x58]
call fcn.18006b6d0
mov qword [rsp + 0x58], rax
jmp 0x180033965
mov qword [rsp + 0x58], rdi
mov rax, qword [rbp + 0x148]
lea rdx, [rsp + 0x50]
mov r9d, 0x31
xor r8d, r8d
xor ecx, ecx
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
call fcn.180053810
mov qword [rbp - 0x30], rax
jmp 0x180033e2a
mov r14, qword [rbp + 0x120]
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
movups xmmword [rbp + 0x48], xmm0
movzx eax, word [r14 + 0xc]
cmp qword [rbx], rax
jb 0x1800339bf
mov r15, qword [rbp + 0x140]
mov r14d, dword [rbp + 0x130]
jmp 0x180033e2a
mov rdi, qword [rbp + 0x128]
mov ebx, 0x9e
nop dword [rax + rax]
cmp ebx, 0x9e
jne 0x180033a14
movzx ecx, word [r14 + 0xc]
call fcn.180080df4
mov r8, qword [rdi]
mov rcx, rax
mov rdx, qword [rbp + 0x140]
mov r15, rax
call fcn.18007ce90
mov rcx, qword [rdi]
xor edx, edx
movzx r8d, word [r14 + 0xc]
sub r8, rcx
add rcx, r15
call fcn.18007d6a0
movzx ecx, word [r14 + 0xc]
mov qword [rdi], rcx
add ebx, 0x6712
cmp ebx, 0x6712
jbe 0x1800339d0
mov r14d, dword [rbp + 0x130]
xor edi, edi
jmp 0x180033e2a
cmp qword [rbp + 0x120], 0
jne 0x180033e2a
mov rax, qword [0x1800c7780]
jmp 0x180033ab2
mov r8d, dword [rbx]
lea rax, [rbp + 0x38]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rax, qword [rbp + 0x120]
mov rdx, r15
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov r13d, eax
jmp 0x180033e2a
cmp r12d, 0x3ef
je 0x180033d87
cmp r12d, 0x5cc
je 0x180033d6d
cmp r12d, 0xa96
je 0x180033aed
cmp r12d, 0x141d
jne 0x180033e2a
divss xmm9, xmm6
movss dword [rsp + 0x40], xmm9
mov rax, qword [rsp + 0x40]
lea r11, [rsp + 0x1d8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp qword [rbx], 0
mov r14, rdi
jbe 0x180033d56
lea rsi, [rbx + 0x20]
nop
mov ebx, 0x116
nop word [rax + rax]
cmp ebx, 0x39e
ja 0x180033c6b
je 0x180033c31
cmp ebx, 0x116
je 0x180033c22
cmp ebx, 0x1b8
je 0x180033bf6
cmp ebx, 0x25a
je 0x180033bb4
cmp ebx, 0x2fc
jne 0x180033d29
xor r9d, r9d
mov qword [rsp + 0x28], rdi
lea rdx, [rbp - 0x78]
mov qword [rsp + 0x20], rdi
lea rcx, [rbp - 0x78]
lea r8d, [r9 + 0x5b]
call fcn.18000f320
movsd xmm0, qword [rsi + 8]
cvtpd2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008f150
movss dword [rbp], xmm0
xorps xmm1, xmm1
mov eax, dword [rbp]
movss dword [rbp - 0x10], xmm0
movaps xmm0, xmm9
unpcklps xmm0, xmm9
unpcklps xmm1, xmm9
mov dword [rbp - 0x80], eax
mov eax, dword [rbp - 0x10]
movsd qword [rbp + 8], xmm0
movsd qword [rsp + 0x78], xmm1
mov dword [rbp + 0x10], eax
jmp 0x180033d29
movaps xmm0, xmm10
subss xmm0, xmm11
call fcn.18008f150
movaps xmm1, xmm9
mov dword [rbp - 0x20], 0x3f800000
mov eax, dword [rbp - 0x20]
lea r9, [rbp - 0x68]
unpcklps xmm1, xmm0
lea r8, [rbp - 0x78]
mov edx, 0xc7
movsd qword [rbp - 0x68], xmm1
lea rcx, [rbp + 0x18]
mov dword [rbp - 0x60], eax
call fcn.18004f6e0
jmp 0x180033d29
movaps xmm0, xmm10
subss xmm0, xmm11
call fcn.18008f150
movaps xmm1, xmm9
mov dword [rbp - 0x40], 0
mov eax, dword [rbp - 0x40]
unpcklps xmm1, xmm0
movsd qword [rbp + 0x18], xmm1
mov dword [rbp + 0x20], eax
jmp 0x180033d29
movsd xmm10, qword [rsi]
cvtpd2ps xmm10, xmm10
jmp 0x180033d29
lea r9, [rbp + 8]
mov edx, 0xc7
lea r8, [rbp - 0x58]
lea rcx, [rsp + 0x78]
call fcn.18004f6e0
xor r9d, r9d
mov qword [rsp + 0x28], rdi
lea rdx, [rbp - 0x58]
mov qword [rsp + 0x20], rdi
lea rcx, [rbp - 0x58]
lea r8d, [r9 + 0x5b]
call fcn.18000f320
jmp 0x180033d29
cmp ebx, 0x440
je 0x180033ca9
cmp ebx, 0x4e2
je 0x180033c99
cmp ebx, 0x584
jne 0x180033d29
movaps xmm0, xmm8
mulss xmm0, xmm8
addss xmm6, xmm0
jmp 0x180033d29
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm6, xmm0
jmp 0x180033d29
mov rax, qword [rbp + 0x140]
lea r8, [rbp + 0x28]
mov r9d, 0x114
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x50]
movss xmm0, dword [rax + 0xc]
movss dword [rsp + 0x50], xmm0
call fcn.180012270
lea r9, [rbp + 0x28]
mov qword [rsp + 0x20], rdi
lea r8, [rbp - 0x78]
mov edx, 0xa3
xor ecx, ecx
call fcn.18001b810
mov qword [rsp + 0x60], rax
lea r9, [rbp + 0x28]
movss xmm7, dword [rsp + 0x60]
lea r8, [rbp - 0x58]
mov edx, 0xa3
mov qword [rsp + 0x20], rdi
xor ecx, ecx
andps xmm7, xmm12
call fcn.18001b810
mov qword [rsp + 0x60], rax
movss xmm8, dword [rsp + 0x60]
andps xmm8, xmm12
add ebx, 0xa2
cmp ebx, 0x626
jb 0x180033b10
mov rax, qword [rbp + 0x128]
inc r14
add rsi, 0x28
cmp r14, qword [rax]
jb 0x180033b00
mov esi, dword [rsp + 0x48]
movaps xmm0, xmm6
call fcn.18008e87c
mov r14d, dword [rbp + 0x130]
movaps xmm6, xmm0
jmp 0x180033e2a
cmp r15, qword [rbp + 0x140]
je 0x180033e2a
mov rcx, r15
call fcn.180080dec
jmp 0x180033e2a
test r13d, r13d
jne 0x180033dcb
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
je 0x180033dcb
mov rdx, qword [rbp + 0x120]
lea rax, [0x1800acc10]
mov dword [rsp + 0x28], 0x19
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
call fcn.180055d40
mov dword [rsp + 0x70], 0xffffffff
jmp 0x180033e24
mov r14, qword [rbp + 0x120]
lea r8, [rsp + 0x70]
mov r9d, 1
lea rdx, [rbp + 0x38]
mov rcx, qword [r14]
call qword [sym.imp.KERNEL32.dll_GetOverlappedResult]
mov r13d, eax
test eax, eax
jne 0x180033e1d
lea rax, [0x1800acc10]
mov dword [rsp + 0x28], 0x19
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r14
xor ecx, ecx
call fcn.180055d40
mov dword [rsp + 0x70], 0xffffffff
mov r14d, dword [rbp + 0x130]
mov r12d, 0x3ef
mov rbx, qword [rbp + 0x128]
lea eax, [r12 + r14]
lea r12d, [rax + r14*8]
cmp r12d, esi
jbe 0x1800338e0
mov r15, qword [rbp + 0x120]
mov rsi, qword [rsp + 0x58]
mov r9, qword [rbp + 0x138]
imul eax, r14d, 0xc6
mov ecx, r14d
mov dword [rsp + 0x48], ecx
mov dword [rbp - 0x38], eax
cmp r14d, eax
ja 0x180033aad
mov r14, qword [rsp + 0x68]
lea r12, [0x1800acc24]
lea r13, str.x_02
lea rdx, [0x1800ac8fc]
cmp ecx, 0x275
ja 0x1800344af
je 0x180033f8e
mov eax, ecx
sub eax, 0x11
je 0x180033f60
sub eax, 0x24
je 0x180033f53
sub eax, 0x24
je 0x180033f4a
sub eax, 0xc5
je 0x180033eff
cmp eax, 0x25
jne 0x180034624
cmp qword [r9], r14
jne 0x180034624
lea r9d, [rax + 0x33]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.18005ae90
jmp 0x180033ab2
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x58], rsi
mov qword [rbp - 0x30], rax
jmp 0x180033e55
mov rsi, qword [rbp + 0x128]
movzx ebx, di
cmp di, word [rsi]
jae 0x180034624
mov rdi, qword [rbp + 0x140]
nop dword [rax]
movzx r8d, bx
lea rcx, str._s:_s__n
mov rdx, r15
mov r8, qword [rdi + r8*8]
call fcn.180078f10
inc bx
cmp bx, word [rsi]
jb 0x180033f20
mov ecx, dword [rsp + 0x48]
xor edi, edi
jmp 0x180034624
mov qword [rbp - 0x18], rdi
jmp 0x180034624
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x40], eax
jmp 0x180034624
mov qword [rsp + 0x28], rdi
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov rdx, rbx
mov ecx, 0xa0
call fcn.180068490
mov ecx, dword [rsp + 0x48]
mov r14, rax
mov qword [rsp + 0x68], rax
jmp 0x180034624
mov r12, qword [r15]
xor r9d, r9d
mov rdx, rbx
mov qword [rbp + 0x28], r12
xor ecx, ecx
lea r8d, [r9 + 0x58]
call fcn.18006b6d0
mov r8, qword [rbp + 0x138]
mov r13, rax
mov rdx, qword [rsp + 0x68]
mov qword [rbp + 0x18], rax
cmp rdx, qword [r8]
jae 0x18003420f
mov r14d, 0xc6
nop dword [rax + rax]
mov ecx, r14d
sub ecx, 0xc6
je 0x180034203
sub ecx, 0x16
je 0x1800341aa
cmp ecx, 0x16
jne 0x18003418f
mov rsi, qword [rbp - 0x58]
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x30], 0x159
xor r9d, r9d
mov qword [rsp + 0x28], r15
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x20], rdi
call fcn.180051b90
cmp rax, rsi
jb 0x180034183
cmp qword [r15], 0
je 0x180034183
mov esi, 0x8c
cmp esi, 0x8c
je 0x1800340a1
cmp esi, 0x135
jne 0x180034163
mov rax, qword [rsp + 0x78]
mov rcx, qword [rbp + 8]
cmp rax, rcx
jae 0x180034163
mov r13, qword [rbp + 0x148]
mov rbx, rcx
sub rbx, rax
mov qword [rsp + 0x78], rcx
nop
mov eax, dword [r13]
lea rcx, [rsp + 0x40]
xor r9d, r9d
mov dword [rsp + 0x40], eax
mov r8, r15
mov qword [rsp + 0x20], rdi
mov edx, 0x11c
call fcn.18002e7c0
sub rbx, 1
jne 0x180034070
mov r13, qword [rbp + 0x18]
jmp 0x180034163
mov rax, qword [rbp + 0x140]
cmp byte [rax], 0
jne 0x1800340c5
cmp r12, rbx
je 0x18003415e
mov r8, qword [r15]
mov edx, 0xc1
xor ecx, ecx
call fcn.1800502a0
cmp r12, rbx
je 0x18003415e
mov qword [rsp + 0x38], rdi
mov r9d, 0x41
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rdi
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.18000bb30
mov r9, qword [r15]
xor r8d, r8d
mov edx, 0x103
xor ecx, ecx
mov rbx, rax
call fcn.180059950
mov rcx, qword [rsp + 0x58]
mov r8, r13
add rcx, rax
mov rdx, rbx
call fcn.18007ce90
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0x78]
mov r9, qword [r15]
mov edx, 0xcc
xor ecx, ecx
mov qword [rsp + 0x78], rax
call fcn.18004ab40
mov r8, qword [r15]
lea rcx, [rsp + 0x78]
mov r9d, 0x10d
mov qword [rsp + 0x28], rdi
xor edx, edx
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x20], rdi
call fcn.1800081e0
mov qword [rsp + 0x78], rdi
mov rbx, qword [rbp + 0x128]
add esi, 0xa9
cmp esi, 0x1de
jb 0x180034036
mov rbx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x138]
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x58]
add r14d, 0x16
cmp r14d, 0x108
jb 0x180033fd0
jmp 0x180034372
mov rbx, qword [rbp + 8]
lea rax, [rsp + 0x40]
imul rbx, qword [rbp - 0x30]
mov qword [rsp + 0x38], rax
mov r9d, 0xf1
lea rax, [rbp - 0x58]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
add rbx, r13
xor r8d, r8d
mov qword [rbp - 0x58], rbx
xor edx, edx
mov qword [rsp + 0x40], rsi
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.1800417d0
test al, al
jne 0x180034416
lea rax, [rbx + rsi]
mov qword [rbp - 0x58], rax
jmp 0x18003417c
mov rax, qword [r8]
sub rax, rdx
mov qword [rbp + 8], rax
jmp 0x18003418f
mov esi, 0xcf
cmp esi, 0xcf
je 0x18003447b
cmp esi, 0x169
je 0x18003443a
cmp esi, 0x203
je 0x1800343cd
cmp esi, 0x29d
jne 0x180034360
mov r14, qword [rbp - 0x68]
mov rbx, qword [rsp + 0x58]
add rbx, r14
cmp r12, qword [rbp + 0x128]
je 0x180034396
mov dword [rsp + 0x30], 0x159
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], r15
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rdi
xor ecx, ecx
mov qword [rsp + 0x40], rbx
call fcn.180051b90
cmp rax, rbx
jb 0x180034352
cmp qword [r15], 0
je 0x180034352
mov r13, qword [rsp + 0x60]
mov ebx, 0x10a
mov r12, qword [rbp + 0x140]
nop word [rax + rax]
mov eax, ebx
sub eax, 0x10a
je 0x1800342e4
cmp eax, 1
jne 0x18003433c
mov r8, qword [r15]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rdi
mov r9d, 0x10d
xor edx, edx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x40], r14
call fcn.1800081e0
jmp 0x18003433c
cmp byte [r12], 0
jne 0x1800342fa
mov r8, qword [r15]
mov edx, 0xc1
xor ecx, ecx
call fcn.1800502a0
mov r9, qword [r15]
xor r8d, r8d
mov edx, 0x103
xor ecx, ecx
call fcn.180059950
mov rcx, qword [rsp + 0x58]
mov r8, r14
add rcx, rax
mov rdx, r13
call fcn.18007ce90
mov rax, qword [rbp - 0x28]
lea r8, [rsp + 0x40]
mov r9, qword [r15]
mov edx, 0xcc
xor ecx, ecx
mov qword [rsp + 0x40], rax
call fcn.18004ab40
inc ebx
cmp ebx, 0x10c
jb 0x1800342b0
mov r12, qword [rbp + 0x28]
mov r13, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x138]
add esi, 0x9a
cmp esi, 0x337
jb 0x180034214
mov rcx, qword [r15]
lea r12, [0x1800acc24]
mov r14, qword [rsp + 0x68]
lea r13, str.x_02
mov qword [rsp + 0x40], rcx
mov ecx, dword [rsp + 0x48]
jmp 0x180034624
mov r8, qword [r15]
lea rcx, [rsp + 0x40]
mov edx, 0xe6
mov qword [rsp + 0x40], r14
call fcn.180071590
mov rax, qword [rbp - 0x28]
lea r9, [rsp + 0x40]
mov rdx, qword [r15]
mov r8d, 0xcc
xor ecx, ecx
mov qword [rsp + 0x40], rax
call fcn.180056db0
jmp 0x180034352
mov rax, qword [rbp - 0x68]
mov r9d, 0xf1
mov qword [rbp - 0x78], rax
xor r8d, r8d
mov rax, qword [rsp + 0x58]
xor edx, edx
mov qword [rsp + 0x40], rax
xor ecx, ecx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
call fcn.1800417d0
test al, al
je 0x180034359
mov rdx, qword [r15]
test rdx, rdx
je 0x180033a3e
mov r9d, 0x85
xor r8d, r8d
xor ecx, ecx
call fcn.180065380
mov rax, qword [r15]
jmp 0x180033ab2
mov rax, qword [r8]
lea r9, [rbp - 0x78]
mov r8, qword [rsp + 0x60]
lea rdx, [rbp - 0x68]
mov qword [rbp - 0x78], rax
lea rcx, [rsp + 0x40]
lea rax, [rbp - 0x28]
mov qword [rbp - 0x68], r13
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xd7
mov qword [rsp + 0x40], rdi
call fcn.180058920
mov qword [rbp - 0x68], rax
jmp 0x180034359
mov qword [rsp + 0x38], rdi
mov r9d, 0x41
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rdi
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.18000bb30
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x28], rdi
jmp 0x180034359
mov eax, ecx
sub eax, 0x3a7
je 0x180033aad
sub eax, 0x48
je 0x180033aad
sub eax, 0x2ac
je 0x180034620
sub eax, 0x642
je 0x1800344ea
cmp eax, 0x642
jne 0x180034624
mov rax, r15
jmp 0x180033ab2
cmp qword [rbx], 0
je 0x1800344f4
mov byte [r15], 0
mov rax, qword [rbp + 0x140]
cmp byte [rax], 0
je 0x18003460b
mov rbx, rax
nop word [rax + rax]
mov esi, 0xb7
nop word [rax + rax]
mov eax, esi
sub eax, 0xb4
je 0x1800345be
sub eax, 1
je 0x180034599
sub eax, 1
je 0x180034549
cmp eax, 1
jne 0x1800345ed
mov qword [rbp - 0x48], rdx
jmp 0x1800345ed
movzx ecx, byte [rbx]
call fcn.1800804f0
test eax, eax
je 0x180034593
movzx ecx, byte [rbx]
call fcn.18008056c
test eax, eax
je 0x180034566
cmp byte [rbx], 0x20
jne 0x180034593
mov rax, qword [rbp + 0x148]
test rax, rax
je 0x180034588
movsx edx, byte [rbx]
mov rcx, rax
call fcn.18007d268
test rax, rax
je 0x180034588
mov qword [rbp - 0x48], r12
jmp 0x1800345e6
cmp byte [rbx], 0x5c
jne 0x1800345e6
mov qword [rbp - 0x48], r12
jmp 0x1800345e6
mov qword [rbp - 0x48], r13
jmp 0x1800345e6
mov rcx, qword [rbp - 8]
movsx r8d, byte [rbx]
add rcx, r15
mov rdx, qword [rbp - 0x48]
call fcn.180079440
mov dword [rsp + 0x50], eax
cmp eax, 0
jge 0x1800345e6
mov rax, rdi
jmp 0x180033ab2
movsxd rcx, dword [rsp + 0x50]
mov rdx, qword [rbp - 8]
add qword [rbp - 0x18], rcx
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
sub rax, rdx
cmp rcx, rax
cmovbe rax, rcx
add rdx, rax
mov qword [rbp - 8], rdx
lea rdx, [0x1800ac8fc]
dec esi
cmp esi, 0xb3
ja 0x180034520
inc rbx
cmp byte [rbx], 0
jne 0x180034510
mov ecx, dword [rsp + 0x48]
mov r8, qword [rbp + 0x138]
test r8, r8
je 0x180034624
mov rax, qword [rbp - 0x18]
mov qword [r8], rax
jmp 0x180034624
mov qword [rbp - 8], rdi
mov eax, dword [rbp + 0x130]
lea eax, [rax + rax*8]
lea ecx, [rcx + rax*2]
mov dword [rsp + 0x48], ecx
cmp ecx, dword [rbp - 0x38]
ja 0x180033aad
mov rbx, qword [rbp + 0x128]
mov rsi, qword [rsp + 0x58]
mov r9, qword [rbp + 0x138]
jmp 0x180033e82