Function at 0x588b00
Capabilities:
Delete file

Disassembly:
push rbp
push rdi
push rsi
mov byte [rsp - 0x2c0], 0
mov byte [rsp - 0x12c0], 0
sub rsp, 0x12c0
mov rbp, rsp
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0xa40], 0
mov qword [rbp + 0xa38], 0
mov qword [rbp + 0xa48], 0
mov qword [rbp + 0xa58], 0
mov qword [rbp + 0xa50], 0
mov qword [rbp + 0xa60], 0
mov qword [rbp + 0xa70], 0
mov qword [rbp + 0xa68], 0
mov qword [rbp + 0xa78], 0
mov qword [rbp + 0xa88], 0
mov qword [rbp + 0xa80], 0
mov qword [rbp + 0xa90], 0
mov qword [rbp + 0xaa0], 0
mov qword [rbp + 0xa98], 0
mov qword [rbp + 0xaa8], 0
mov qword [rbp + 0xab8], 0
mov qword [rbp + 0xab0], 0
mov qword [rbp + 0xac0], 0
mov qword [rbp + 0xad0], 0
mov qword [rbp + 0xac8], 0
mov qword [rbp + 0xad8], 0
mov qword [rbp + 0xae8], 0
mov qword [rbp + 0xae0], 0
mov qword [rbp + 0xaf0], 0
mov qword [rbp + 0xb00], 0
mov qword [rbp + 0xaf8], 0
mov qword [rbp + 0xb08], 0
mov qword [rbp + 0xb18], 0
mov qword [rbp + 0xb10], 0
mov qword [rbp + 0xb20], 0
mov qword [rbp + 0xb28], 0
mov qword [rbp + 0xb38], 0
mov qword [rbp + 0xb30], 0
mov qword [rbp + 0xb40], 0
mov qword [rbp + 0xb48], 0
mov qword [rbp + 0xb50], 0
mov qword [rbp + 0xb58], 0
mov qword [rbp + 0xb60], 0
mov qword [rbp + 0xb68], 0
mov qword [rbp + 0xb70], 0
mov qword [rbp + 0xb90], 0
mov qword [rbp + 0xb88], 0
mov qword [rbp + 0xb78], rbp
mov qword [rbp + 0x12e0], rcx
lea rcx, [rbp + 0x12e0]
call fcn.0040e7a0
nop
mov dword [rbp + 0x12b4], 0
mov eax, dword [rbp + 0x1280]
sub eax, 0x276
mov dword [rbp + 0x1278], eax
mov eax, dword [rbp + 0xb84]
sub eax, dword [rbp + 0x1280]
cmp dword [rbp + 0x1294], eax
jne 0x588d60
mov eax, dword [rbp + 0x1290]
imul eax, eax, 0x17e
mov dword [rbp + 0x1294], eax
mov eax, dword [rbp + 0x12b4]
sub eax, dword [rbp + 0x1284]
mov ecx, dword [rbp + 0x129c]
sub ecx, dword [rbp + 0x1298]
cmp eax, ecx
jle 0x588d88
mov eax, dword [rbp + 0x129c]
mov dword [rbp + 0x1274], eax
mov eax, dword [rbp + 0x1284]
mov dword [rbp + 0x1270], eax
mov eax, dword [rbp + 0x12ac]
imul eax, dword [rbp + 0x1284]
mov dword [rbp + 0x12b0], eax
add dword [rbp + 0x12b4], 1
cmp dword [rbp + 0x12b4], 2
jne 0x588d28
nop
mov dword [rbp + 0x12ac], 0
cmp dword [rbp + 0x12ac], 1
jge 0x588e59
add dword [rbp + 0x12ac], 1
mov eax, dword [rbp + 0x1298]
add eax, dword [rbp + 0x1278]
cmp eax, dword [rbp + 0x1280]
jle 0x588e00
mov eax, dword [rbp + 0x1290]
imul eax, eax, 0x197
mov dword [rbp + 0x1298], eax
mov eax, dword [rbp + 0x1274]
sub eax, dword [rbp + 0x1284]
mov ecx, dword [rbp + 0x1294]
sub ecx, dword [rbp + 0x1298]
cmp eax, ecx
jle 0x588e28
mov eax, dword [rbp + 0x1284]
mov dword [rbp + 0x1274], eax
mov eax, dword [rbp + 0x12b4]
sub eax, dword [rbp + 0x1274]
mov dword [rbp + 0x1270], eax
mov eax, dword [rbp + 0x12b0]
imul eax, eax, 0x326
mov dword [rbp + 0x127c], eax
cmp dword [rbp + 0x12ac], 1
jl 0x588dd3
nop
lea rcx, [0x0058b36c]
lea rdx, [0x0058b38c]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x26
je 0x588e8b
mov eax, dword [rbp + 0x1280]
add eax, 0x256
mov dword [rbp + 0x1278], eax
mov eax, dword [rbp + 0x12b0]
imul eax, eax, 0x2fb
mov dword [rbp + 0x127c], eax
nop
lea rcx, [rbp + 0x127c]
lea rdx, [rbp + 0x12b0]
lea r8, [rbp + 0x12ac]
call fcn.00574cf0
mov eax, dword [rbp + 0x12b0]
sub eax, 0x2c9
mov dword [rbp + 0x1280], eax
lea rcx, [rbp + 0xb88]
call fcn.0040e5d0
lea rcx, [0x0058b3a0]
lea rdx, [0x0058b3b0]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x5e
jge 0x588f07
mov eax, dword [rbp + 0x12b4]
sub eax, dword [rbp + 0x1274]
mov dword [rbp + 0x1270], eax
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1d00]
call fcn.0040fe40
lea rcx, [0x0058b3cc]
lea rdx, [0x0058b3b0]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x5c
jge 0x588f4b
mov eax, dword [rbp + 0x12ac]
sub eax, dword [rbp + 0x12b4]
mov dword [rbp + 0x12b0], eax
lea rcx, [rbp + 0xb70]
mov edx, 8
call fcn.0042be80
lea rcx, [rbp + 0xb88]
mov rdx, qword [rbp + 0xb70]
call fcn.0040fe40
lea rcx, [rbp + 0xb90]
mov rdx, qword [rbp + 0xb88]
call fcn.0040ec80
mov dword [rbp + 0x12ac], 0
cmp dword [rbp + 0x12ac], 1
jge 0x589047
add dword [rbp + 0x12ac], 1
mov eax, dword [rbp + 0x1290]
add eax, dword [rbp + 0x1280]
cmp eax, dword [rbp + 0x127c]
jle 0x588fc7
mov eax, dword [rbp + 0x1278]
add eax, 0x1e1
mov dword [rbp + 0x1290], eax
mov eax, dword [rbp + 0x1274]
sub eax, dword [rbp + 0x129c]
mov ecx, dword [rbp + 0x1294]
sub ecx, dword [rbp + 0x1290]
cmp eax, ecx
jle 0x588fef
mov eax, dword [rbp + 0x129c]
mov dword [rbp + 0x1274], eax
mov eax, dword [rbp + 0x12b4]
imul eax, dword [rbp + 0x1274]
mov dword [rbp + 0x1270], eax
mov eax, dword [rbp + 0x12b0]
imul eax, eax, 0x32f
mov dword [rbp + 0x127c], eax
mov eax, dword [rbp + 0x1290]
add eax, dword [rbp + 0x1278]
cmp eax, dword [rbp + 0x127c]
jle 0x58903a
mov eax, dword [rbp + 0x1290]
imul eax, eax, 0x1b6
mov dword [rbp + 0x1298], eax
cmp dword [rbp + 0x12ac], 1
jl 0x588f9a
nop
mov eax, dword [rbp + 0xb84]
imul eax, eax, 0x1fa
mov dword [rbp + 0x1290], eax
mov eax, dword [rbp + 0x1278]
add eax, 0x21f
mov dword [rbp + 0x1290], eax
mov eax, dword [rbp + 0x1278]
add eax, 0x223
mov dword [rbp + 0x1290], eax
mov eax, 0x14a
sub eax, dword [rbp + 0x1298]
mov dword [rbp + 0x1294], eax
mov eax, 0x16f
sub eax, dword [rbp + 0x1298]
mov dword [rbp + 0x1294], eax
mov eax, 0x173
sub eax, dword [rbp + 0x1298]
mov dword [rbp + 0x1294], eax
mov eax, 0x157
sub eax, dword [rbp + 0x1298]
mov dword [rbp + 0x1294], eax
mov eax, 0x17c
sub eax, dword [rbp + 0x1298]
mov dword [rbp + 0x1294], eax
mov rcx, qword [0x00538bc0]
mov dl, 1
call fcn.0053b0a0
mov qword [rbp + 0x1288], rax
mov dword [rbp + 0x1274], 0
mov eax, dword [rbp + 0x127c]
sub eax, 0x2b6
mov dword [rbp + 0x1280], eax
mov eax, dword [rbp + 0xb84]
sub eax, dword [rbp + 0x1278]
cmp dword [rbp + 0x1294], eax
jne 0x58912f
mov eax, 0x13d
sub eax, dword [rbp + 0x1298]
mov dword [rbp + 0x129c], eax
mov eax, dword [rbp + 0x12ac]
add eax, dword [rbp + 0x12b4]
mov ecx, dword [rbp + 0x1284]
add ecx, dword [rbp + 0x1294]
cmp eax, ecx
jge 0x58915e
mov eax, dword [rbp + 0x12b4]
imul eax, dword [rbp + 0x1284]
mov dword [rbp + 0x12ac], eax
mov eax, dword [rbp + 0x12ac]
add dword [rbp + 0x12b0], eax
mov eax, dword [rbp + 0x1280]
sub eax, 0x28b
mov dword [rbp + 0xb84], eax
add dword [rbp + 0x1274], 1
cmp dword [rbp + 0x1274], 3
jne 0x5890f7
nop
mov eax, dword [rbp + 0x127c]
sub eax, 0x2b0
mov dword [rbp + 0x1280], eax
mov eax, dword [rbp + 0x127c]
imul eax, eax, 0x2d4
mov dword [rbp + 0x1280], eax
mov eax, dword [rbp + 0x127c]
sub eax, 0x2b8
mov dword [rbp + 0x1280], eax
mov eax, dword [rbp + 0x127c]
sub eax, 0x29c
mov dword [rbp + 0x1280], eax
mov rcx, qword [0x00538bc0]
mov dl, 1
call fcn.0053b0a0
mov qword [rbp + 0x12a0], rax
mov dword [rbp + 0x1274], 0
mov eax, dword [rbp + 0x127c]
imul eax, eax, 0x2f4
mov dword [rbp + 0x1280], eax
mov eax, dword [rbp + 0x1298]
add eax, dword [rbp + 0x1278]
cmp eax, dword [rbp + 0x1280]
jle 0x589230
mov eax, 0x19b
sub eax, dword [rbp + 0x1290]
mov dword [rbp + 0x1294], eax
mov eax, dword [rbp + 0x12b4]
sub eax, dword [rbp + 0x1284]
mov ecx, dword [rbp + 0x129c]
sub ecx, dword [rbp + 0x1294]
cmp eax, ecx
jle 0x589258
mov eax, dword [rbp + 0x129c]
mov dword [rbp + 0x12b4], eax
mov eax, dword [rbp + 0x12b4]
mov dword [rbp + 0x1270], eax
mov eax, dword [rbp + 0x1270]
add eax, dword [rbp + 0x12ac]
mov dword [rbp + 0x12b0], eax
add dword [rbp + 0x1274], 1
cmp dword [rbp + 0x1274], 3
jne 0x5891f8
nop
mov eax, 0x56
sub eax, dword [rbp + 0x12ac]
cmp eax, 0xe8
jge 0x5892b9
lea rcx, [rbp + 0x12b0]
lea rdx, [rbp + 0x1270]
lea r8, [rbp + 0x12ac]
call fcn.00573730
mov dword [rbp + 0x1274], 0
mov eax, dword [rbp + 0x1280]
sub eax, 0x266
mov dword [rbp + 0xb84], eax
mov eax, dword [rbp + 0x1290]
add eax, dword [rbp + 0xb84]
cmp dword [rbp + 0x129c], eax
jne 0x5892fb
mov eax, dword [rbp + 0x1294]
add eax, 0x10d
mov dword [rbp + 0x1284], eax
mov eax, dword [rbp + 0x12b4]
mov dword [rbp + 0x12ac], eax
mov eax, dword [rbp + 0x1270]
add eax, dword [rbp + 0x12b4]
mov dword [rbp + 0x12b0], eax
mov eax, dword [rbp + 0x1280]
sub eax, 0x297
mov dword [rbp + 0x1278], eax
add dword [rbp + 0x1274], 1
cmp dword [rbp + 0x1274], 3
jne 0x5892c3
nop
mov rcx, qword [0x00538bc0]
mov dl, 1
call fcn.0053b0a0
mov qword [rbp + 0x12b8], rax
mov eax, dword [rbp + 0x1278]
add eax, 0x240
mov dword [rbp + 0xb84], eax
nop
mov eax, 0x147
sub eax, dword [rbp + 0x1298]
mov dword [rbp + 0x129c], eax
lea rcx, [rbp + 0xb68]
mov rdx, qword [rbp + 0x12e0]
call fcn.0040fc50
mov rcx, qword [rbp + 0xb68]
mov dl, 1
call fcn.0042ca50
test al, al
je 0x58aa7d
mov eax, dword [rbp + 0x1280]
sub eax, 0x250
mov dword [rbp + 0xb84], eax
lea rcx, [rbp + 0xb60]
mov rdx, qword [rbp + 0x12e0]
call fcn.0040fc50
mov rcx, qword [rbp + 0x12b8]
mov rdx, qword [rbp + 0xb60]
call fcn.00540950
mov eax, dword [rbp + 0x12b0]
imul eax, eax, 0x2d8
mov dword [rbp + 0x1280], eax
mov qword [rbp + 0xb98], 0
mov eax, dword [rbp + 0x1280]
add eax, 0x240
mov dword [rbp + 0xb84], eax
mov rcx, qword [rbp + 0x12b8]
call fcn.0053d680
movsxd rax, eax
mov qword [rbp + 0xba0], rax
mov eax, dword [rbp + 0x127c]
imul eax, eax, 0x2b3
mov dword [rbp + 0x1280], eax
jmp 0x58aa6e
mov eax, 0x14b
sub eax, dword [rbp + 0x1298]
mov dword [rbp + 0x1294], eax
mov eax, 0x170
sub eax, dword [rbp + 0x1290]
mov dword [rbp + 0x1294], eax
mov eax, dword [rbp + 0xb84]
imul eax, eax, 0x1d4
mov dword [rbp + 0x1290], eax
mov eax, dword [rbp + 0x1280]
add eax, 0x239
mov dword [rbp + 0xb84], eax
mov eax, dword [rbp + 0x1280]
sub eax, 0x25d
mov dword [rbp + 0x1278], eax
mov rcx, qword [rbp + 0x12b8]
mov edx, dword [rbp + 0xb98]
xor r8, r8
call fcn.0053d0f0
mov eax, dword [rbp + 0x127c]
sub eax, 0x2a6
mov dword [rbp + 0x1280], eax
mov rcx, qword [rbp + 0x12b8]
lea rdx, [rbp + 0x1258]
mov r8d, 0x18
call fcn.0053e540
mov eax, dword [rbp + 0x12b0]
imul eax, eax, 0x2ce
mov dword [rbp + 0x1280], eax
mov rax, qword [rbp + 0x1258]
mov rcx, qword [rbp + 0x1260]
lea rax, [rax + rcx]
cmp qword [rbp + 0x1268], rax
jne 0x58a9bf
cmp qword [rbp + 0x1258], 0
jle 0x58a9bf
mov eax, dword [rbp + 0x1278]
add eax, 0x1e9
mov dword [rbp + 0x1290], eax
mov rcx, qword [rbp + 0x12a0]
call fcn.0053bfc0
mov rcx, qword [rbp + 0x12a0]
mov rdx, qword [rbp + 0x12b8]
mov r8d, dword [rbp + 0x1258]
call fcn.0053f550
mov eax, dword [rbp + 0x1278]
add eax, 0x1dd
mov dword [rbp + 0x1290], eax
lea rcx, [rbp + 0xb58]
lea rdx, [0x005d12d8]
xor r8, r8
call fcn.0040f1d0
lea rcx, [rbp + 0x12a0]
mov rdx, qword [0x005d1d68]
mov r8, qword [rbp + 0xb58]
call fcn.00549dd0
test al, al
je 0x58a9bf
lea rcx, [0x0058b3f0]
lea rdx, [0x0058b3b0]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x50
jge 0x5895c0
mov eax, dword [rbp + 0x12ac]
add eax, dword [rbp + 0x12b4]
mov dword [rbp + 0x12b0], eax
mov eax, dword [rbp + 0x1270]
cmp eax, dword [rbp + 0x12ac]
jle 0x5895ef
lea rcx, [rbp + 0x1270]
lea rdx, [rbp + 0x12ac]
lea r8, [rbp + 0x1274]
lea r9, [rbp + 0x129c]
call fcn.00580e80
mov rcx, qword [rbp + 0x12a0]
lea rdx, [rbp + 0xba9]
mov r8d, 0x6af
call fcn.0053e540
mov eax, dword [rbp + 0x12b0]
sub eax, 0x2e2
mov dword [rbp + 0x1280], eax
mov rax, qword [rbp + 0xbb1]
mov rcx, qword [rbp + 0xba9]
lea rax, [rax + rcx]
cmp qword [rbp + 0xbb9], rax
jne 0x58a9bf
cmp qword [rbp + 0x1247], 0
jle 0x58a9bf
mov eax, dword [rbp + 0x1270]
cmp eax, dword [rbp + 0x12ac]
jle 0x589677
lea rcx, [rbp + 0x12b0]
lea rdx, [rbp + 0x12ac]
lea r8, [rbp + 0x1274]
lea r9, [rbp + 0x1284]
call fcn.005800c0
mov eax, dword [rbp + 0x12b0]
cmp eax, dword [rbp + 0x12ac]
jle 0x58968a
call fcn.00576990
lea rcx, [rbp + 0xb50]
lea rdx, [rbp + 0xbc5]
mov r8d, 0x104
call fcn.0040fbd0
mov rcx, qword [rbp + 0xb50]
mov rdx, qword [rbp + 0xb90]
call fcn.00410120
test eax, eax
jne 0x58a9bf
mov dword [rbp + 0x12ac], 0
cmp dword [rbp + 0x12ac], 1
jge 0x589770
add dword [rbp + 0x12ac], 1
mov eax, dword [rbp + 0x1290]
sub eax, dword [rbp + 0x1280]
cmp eax, dword [rbp + 0x12b0]
jge 0x589703
mov eax, dword [rbp + 0x1278]
add eax, 0x220
mov dword [rbp + 0x1290], eax
mov eax, dword [rbp + 0x1298]
add eax, dword [rbp + 0xb84]
cmp dword [rbp + 0x129c], eax
jne 0x589729
mov eax, dword [rbp + 0x1294]
add eax, 0x108
mov dword [rbp + 0x129c], eax
mov eax, dword [rbp + 0x1270]
add eax, dword [rbp + 0x12b4]
mov ecx, dword [rbp + 0x1284]
add ecx, dword [rbp + 0x1294]
cmp eax, ecx
jge 0x589751
mov eax, dword [rbp + 0x1284]
mov dword [rbp + 0x1274], eax
mov eax, dword [rbp + 0x12b4]
sub eax, dword [rbp + 0x1274]
mov dword [rbp + 0x1270], eax
cmp dword [rbp + 0x12ac], 1
jl 0x5896d6
nop
mov eax, dword [rbp + 0x12ac]
add eax, dword [rbp + 0x1274]
mov ecx, dword [rbp + 0x1284]
add ecx, dword [rbp + 0x1294]
cmp eax, ecx
jge 0x5897c6
lea rcx, [rbp + 0x1270]
lea rdx, [rbp + 0x1274]
lea r8, [rbp + 0x1284]
lea r9, [rbp + 0x129c]
lea rax, [rbp + 0x1298]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xb84]
mov qword [rsp + 0x28], rax
call fcn.00588720
mov eax, 0x162
sub eax, dword [rbp + 0x1298]
mov dword [rbp + 0x1294], eax
mov rcx, qword [rbp + 0x1288]
call fcn.0053bfc0
mov eax, 0x16a
sub eax, dword [rbp + 0x1290]
mov dword [rbp + 0x1294], eax
mov eax, dword [rbp + 0x1290]
imul eax, eax, 0x18e
mov dword [rbp + 0x1294], eax
mov eax, dword [rbp + 0xb84]
imul eax, eax, 0x1d3
mov dword [rbp + 0x1298], eax
mov eax, dword [rbp + 0xb84]
imul eax, eax, 0x1d7
mov dword [rbp + 0x1290], eax
mov eax, dword [rbp + 0x1278]
add eax, 0x21c
mov dword [rbp + 0xb84], eax
mov rcx, qword [rbp + 0x1288]
mov rdx, qword [rbp + 0x12a0]
mov r8d, dword [rbp + 0x1247]
call fcn.0053f550
mov eax, 0x14d
sub eax, dword [rbp + 0x1298]
mov dword [rbp + 0x129c], eax
mov eax, dword [rbp + 0x1290]
imul eax, eax, 0x1b2
mov dword [rbp + 0x1294], eax
mov eax, dword [rbp + 0xb84]
imul eax, eax, 0x1b6
mov dword [rbp + 0x1298], eax
mov eax, dword [rbp + 0xb84]
imul eax, eax, 0x1ba
mov dword [rbp + 0x1298], eax
mov eax, dword [rbp + 0x1278]
add eax, 0x1ff
mov dword [rbp + 0x1290], eax
mov rax, qword [rbp + 0x1288]
mov rcx, qword [rax + 8]
call fcn.0055bc10
mov qword [0x005d1da0], rax
mov eax, dword [rbp + 0x1270]
cmp eax, dword [rbp + 0x12b4]
jle 0x5898f1
lea rcx, [rbp + 0x1270]
lea rdx, [rbp + 0x12b4]
lea r8, [rbp + 0x1274]
call fcn.005820e0
mov eax, 0x53
sub eax, dword [rbp + 0x12ac]
cmp eax, 0xef
jge 0x589926
lea rcx, [rbp + 0x127c]
lea rdx, [rbp + 0x12b0]
lea r8, [rbp + 0x12ac]
lea r9, [rbp + 0x12b4]
call fcn.00572a60
cmp qword [0x005d1da0], 0
je 0x58aa7c
mov eax, dword [rbp + 0x1290]
imul eax, eax, 0x179
mov dword [rbp + 0x1294], eax
mov eax, dword [rbp + 0x1278]
add eax, 0x1fd
mov dword [rbp + 0x1290], eax
mov eax, dword [rbp + 0x1280]
add eax, 0x242
mov dword [rbp + 0xb84], eax
mov eax, dword [rbp + 0x1280]
add eax, 0x246
mov dword [rbp + 0xb84], eax
mov eax, dword [rbp + 0x1280]
sub eax, 0x26b
mov dword [rbp + 0x1278], eax
lea rcx, [rbp + 0xb88]
call fcn.0040e5d0
lea rcx, [rbp + 0xb48]
mov rdx, qword [0x005d1d60]
call fcn.0042b360
lea rcx, [rbp + 0xb88]
mov rdx, qword [rbp + 0xb48]
call fcn.0040fe40
mov eax, dword [rbp + 0x1294]
add eax, 0x10b
mov dword [rbp + 0x1284], eax
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1ce8]
call fcn.0040fe40
mov eax, dword [rbp + 0x1294]
add eax, 0xef
mov dword [rbp + 0x1284], eax
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1cd0]
call fcn.0040fe40
mov eax, dword [rbp + 0x1294]
add eax, 0xf3
mov dword [rbp + 0x1284], eax
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1d58]
call fcn.0040fe40
mov eax, dword [rbp + 0x12b4]
sub eax, dword [rbp + 0x1274]
mov ecx, dword [rbp + 0x129c]
sub ecx, dword [rbp + 0x1298]
cmp eax, ecx
jle 0x589a57
mov eax, dword [rbp + 0x1284]
mov dword [rbp + 0x1274], eax
lea rcx, [rbp + 0xb40]
mov rdx, qword [0x005d1ce0]
call fcn.0042b360
lea rcx, [rbp + 0xb88]
mov rdx, qword [rbp + 0xb40]
call fcn.0040fe40
mov eax, dword [rbp + 0x12ac]
add eax, dword [rbp + 0x1274]
mov ecx, dword [rbp + 0x1284]
add ecx, dword [rbp + 0x1294]
cmp eax, ecx
jge 0x589aac
mov eax, dword [rbp + 0x1274]
imul eax, dword [rbp + 0x129c]
mov dword [rbp + 0x12ac], eax
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1cb0]
call fcn.0040fe40
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1cd8]
call fcn.0040fe40
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1d40]
call fcn.0040fe40
lea rcx, [rbp + 0xb30]
mov rdx, qword [rbp + 0xb88]
call fcn.0040fc80
lea rcx, [rbp + 0xb38]
mov rdx, qword [rbp + 0xb30]
call fcn.00538000
mov rcx, qword [rbp + 0xb38]
call fcn.0040f2d0
mov rcx, qword [0x005d1da0]
mov rdx, rax
call fcn.0055cd00
mov qword [0x005d1df8], rax
mov eax, dword [rbp + 0x12ac]
add eax, dword [rbp + 0x1274]
mov ecx, dword [rbp + 0x129c]
add ecx, dword [rbp + 0x1294]
cmp eax, ecx
jge 0x589b63
lea rcx, [rbp + 0x12b4]
lea rdx, [rbp + 0x129c]
lea r8, [rbp + 0x1294]
call fcn.0053d260
mov dword [rbp + 0x12ac], 0
cmp dword [rbp + 0x12ac], 1
jge 0x589bf2
add dword [rbp + 0x12ac], 1
mov eax, dword [rbp + 0x1298]
add eax, dword [rbp + 0x1278]
cmp eax, dword [rbp + 0x127c]
jle 0x589ba3
mov eax, dword [rbp + 0xb84]
imul eax, eax, 0x1da
mov dword [rbp + 0x1290], eax
mov eax, dword [rbp + 0x1274]
sub eax, dword [rbp + 0x129c]
mov ecx, dword [rbp + 0x1294]
sub ecx, dword [rbp + 0x1290]
cmp eax, ecx
jle 0x589bcb
mov eax, dword [rbp + 0x129c]
mov dword [rbp + 0x1284], eax
mov eax, dword [rbp + 0x1284]
mov dword [rbp + 0x12b4], eax
mov eax, dword [rbp + 0x1270]
sub eax, dword [rbp + 0x12b4]
mov dword [rbp + 0x12b0], eax
cmp dword [rbp + 0x12ac], 1
jl 0x589b76
nop
mov eax, dword [rbp + 0x1270]
cmp eax, dword [rbp + 0x12ac]
jle 0x589c0d
lea rcx, [rbp + 0x12b0]
call fcn.005773c0
lea rcx, [rbp + 0xb88]
call fcn.0040e5d0
lea rcx, [0x0058b414]
lea rdx, [0x0058b38c]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x2a
je 0x589c4a
mov eax, dword [rbp + 0x127c]
sub eax, 0x273
mov dword [rbp + 0x1278], eax
lea rcx, [rbp + 0xb28]
mov rdx, qword [0x005d1cf0]
call fcn.0042b360
lea rcx, [rbp + 0xb88]
mov rdx, qword [rbp + 0xb28]
call fcn.0040fe40
mov eax, dword [rbp + 0x12b0]
imul eax, eax, 0x2d8
mov dword [rbp + 0x1280], eax
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1ca8]
call fcn.0040fe40
mov eax, dword [rbp + 0x127c]
sub eax, 0x29c
mov dword [rbp + 0x1280], eax
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1cb0]
call fcn.0040fe40
mov eax, dword [rbp + 0x127c]
sub eax, 0x2a0
mov dword [rbp + 0x1280], eax
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1d48]
call fcn.0040fe40
mov eax, dword [rbp + 0x1280]
sub eax, 0x264
mov dword [rbp + 0x1278], eax
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1cd0]
call fcn.0040fe40
mov eax, dword [rbp + 0x1278]
add eax, 0x208
mov dword [rbp + 0x1290], eax
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1d40]
call fcn.0040fe40
mov eax, dword [rbp + 0xb84]
imul eax, eax, 0x1cc
mov dword [rbp + 0x1290], eax
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1ca8]
call fcn.0040fe40
mov eax, dword [rbp + 0xb84]
imul eax, eax, 0x190
mov dword [rbp + 0x1298], eax
lea rcx, [rbp + 0xb20]
mov rdx, qword [0x005d1d60]
call fcn.0042b360
lea rcx, [rbp + 0xb88]
mov rdx, qword [rbp + 0xb20]
call fcn.0040fe40
mov eax, dword [rbp + 0x1290]
imul eax, eax, 0x194
mov dword [rbp + 0x1298], eax
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1ce8]
call fcn.0040fe40
mov eax, 0x138
sub eax, dword [rbp + 0x1298]
mov dword [rbp + 0x129c], eax
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1cd0]
call fcn.0040fe40
mov eax, dword [rbp + 0x1294]
add eax, 0xfc
mov dword [rbp + 0x1284], eax
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1d58]
call fcn.0040fe40
lea rcx, [rbp + 0xb10]
mov rdx, qword [rbp + 0xb88]
call fcn.0040fc80
lea rcx, [rbp + 0xb18]
mov rdx, qword [rbp + 0xb10]
call fcn.00538000
mov rcx, qword [rbp + 0xb18]
call fcn.0040f2d0
mov rcx, qword [0x005d1da0]
mov rdx, rax
call fcn.0055cd00
mov qword [0x005d1df0], rax
mov eax, dword [rbp + 0x1278]
add eax, 0x214
mov dword [rbp + 0xb84], eax
lea rcx, [rbp + 0xb88]
call fcn.0040e5d0
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1d00]
call fcn.0040fe40
lea rcx, [rbp + 0xb08]
mov edx, 1
call fcn.0042be80
lea rcx, [rbp + 0xb88]
mov rdx, qword [rbp + 0xb08]
call fcn.0040fe40
lea rcx, [rbp + 0xaf8]
mov rdx, qword [rbp + 0xb88]
call fcn.0040fc80
lea rcx, [rbp + 0xb00]
mov rdx, qword [rbp + 0xaf8]
call fcn.00538000
mov rcx, qword [rbp + 0xb00]
call fcn.0040f2d0
mov rcx, qword [0x005d1da0]
mov rdx, rax
call fcn.0055cd00
mov qword [0x005d1da8], rax
mov dword [rbp + 0x1274], 0
mov eax, dword [rbp + 0x127c]
sub eax, 0x2c7
mov dword [rbp + 0x1280], eax
mov eax, dword [rbp + 0x1290]
add eax, dword [rbp + 0x1280]
cmp eax, dword [rbp + 0x127c]
jle 0x589f1d
mov eax, dword [rbp + 0xb84]
imul eax, eax, 0x1ef
mov dword [rbp + 0x1290], eax
mov eax, dword [rbp + 0x1274]
sub eax, dword [rbp + 0x129c]
mov ecx, dword [rbp + 0x1298]
sub ecx, dword [rbp + 0x1290]
cmp eax, ecx
jle 0x589f4b
mov eax, dword [rbp + 0x129c]
add eax, 0xd6
mov dword [rbp + 0x1284], eax
mov eax, dword [rbp + 0x1284]
mov dword [rbp + 0x12ac], eax
mov eax, dword [rbp + 0x12b4]
imul eax, dword [rbp + 0x1284]
mov dword [rbp + 0x1270], eax
add dword [rbp + 0x1274], 1
cmp dword [rbp + 0x1274], 3
jne 0x589ee5
nop
mov eax, dword [rbp + 0x12ac]
add eax, dword [rbp + 0x12b4]
mov ecx, dword [rbp + 0x1284]
add ecx, dword [rbp + 0x1294]
cmp eax, ecx
jge 0x589fb5
lea rcx, [rbp + 0x1270]
lea rdx, [rbp + 0x12b4]
lea r8, [rbp + 0x1284]
call fcn.00536410
mov eax, 0x59
sub eax, dword [rbp + 0x12b4]
cmp eax, 0xf6
jge 0x589fea
lea rcx, [rbp + 0x12b0]
lea rdx, [rbp + 0x1270]
lea r8, [rbp + 0x12ac]
lea r9, [rbp + 0x1274]
call fcn.00575510
lea rcx, [rbp + 0x12b0]
lea rdx, [rbp + 0x1270]
call fcn.00575f20
lea rcx, [rbp + 0xb88]
call fcn.0040e5d0
mov eax, dword [rbp + 0x127c]
imul eax, eax, 0x2eb
mov dword [rbp + 0x1280], eax
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1d00]
call fcn.0040fe40
mov eax, dword [rbp + 0x12b0]
imul eax, eax, 0x2ef
mov dword [rbp + 0x127c], eax
lea rcx, [rbp + 0xaf0]
mov edx, 2
call fcn.0042be80
lea rcx, [rbp + 0xb88]
mov rdx, qword [rbp + 0xaf0]
call fcn.0040fe40
lea rcx, [rbp + 0xae0]
mov rdx, qword [rbp + 0xb88]
call fcn.0040fc80
lea rcx, [rbp + 0xae8]
mov rdx, qword [rbp + 0xae0]
call fcn.00538000
mov rcx, qword [rbp + 0xae8]
call fcn.0040f2d0
mov rcx, qword [0x005d1da0]
mov rdx, rax
call fcn.0055cd00
mov qword [0x005d1db0], rax
mov dword [rbp + 0x12ac], 0
cmp dword [rbp + 0x12ac], 1
jge 0x58a149
add dword [rbp + 0x12ac], 1
mov eax, dword [rbp + 0x1298]
add eax, dword [rbp + 0x1280]
cmp eax, dword [rbp + 0x12b0]
jle 0x58a0f1
mov eax, dword [rbp + 0x1278]
add eax, 0x20e
mov dword [rbp + 0xb84], eax
mov eax, dword [rbp + 0x1290]
add eax, dword [rbp + 0xb84]
cmp dword [rbp + 0x1284], eax
jne 0x58a117
mov eax, dword [rbp + 0x1294]
add eax, 0xf5
mov dword [rbp + 0x1284], eax
mov eax, dword [rbp + 0x1274]
imul eax, dword [rbp + 0x129c]
mov dword [rbp + 0x12b4], eax
mov eax, dword [rbp + 0x1270]
sub eax, dword [rbp + 0x12b4]
mov dword [rbp + 0x12b0], eax
cmp dword [rbp + 0x12ac], 1
jl 0x58a0c4
nop
mov eax, dword [rbp + 0x12b0]
cmp eax, dword [rbp + 0x1270]
jle 0x58a172
lea rcx, [rbp + 0x12b0]
lea rdx, [rbp + 0x12b0]
lea r8, [rbp + 0x12ac]
call fcn.00574cf0
lea rcx, [rbp + 0xb88]
call fcn.0040e5d0
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1d00]
call fcn.0040fe40
mov eax, dword [rbp + 0x12ac]
add eax, dword [rbp + 0x1274]
mov ecx, dword [rbp + 0x1284]
add ecx, dword [rbp + 0x1294]
cmp eax, ecx
jge 0x58a1c0
mov eax, dword [rbp + 0x1274]
imul eax, dword [rbp + 0x129c]
mov dword [rbp + 0x12ac], eax
lea rcx, [rbp + 0xad8]
mov edx, 3
call fcn.0042be80
lea rcx, [rbp + 0xb88]
mov rdx, qword [rbp + 0xad8]
call fcn.0040fe40
lea rcx, [rbp + 0xac8]
mov rdx, qword [rbp + 0xb88]
call fcn.0040fc80
lea rcx, [rbp + 0xad0]
mov rdx, qword [rbp + 0xac8]
call fcn.00538000
mov rcx, qword [rbp + 0xad0]
call fcn.0040f2d0
mov rcx, qword [0x005d1da0]
mov rdx, rax
call fcn.0055cd00
mov qword [0x005d1db8], rax
mov eax, dword [rbp + 0x127c]
sub eax, 0x293
mov dword [rbp + 0x1278], eax
lea rcx, [rbp + 0xb88]
call fcn.0040e5d0
mov eax, dword [rbp + 0x12b4]
sub eax, dword [rbp + 0x1284]
mov ecx, dword [rbp + 0x129c]
sub ecx, dword [rbp + 0x1294]
cmp eax, ecx
jle 0x58a273
mov eax, dword [rbp + 0x1284]
mov dword [rbp + 0x12b4], eax
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1d00]
call fcn.0040fe40
mov eax, dword [rbp + 0x1270]
cmp eax, dword [rbp + 0x12b4]
jle 0x58a2a7
mov eax, dword [rbp + 0x12b4]
imul eax, dword [rbp + 0x1274]
mov dword [rbp + 0x1270], eax
lea rcx, [rbp + 0xac0]
mov edx, 4
call fcn.0042be80
lea rcx, [rbp + 0xb88]
mov rdx, qword [rbp + 0xac0]
call fcn.0040fe40
lea rcx, [rbp + 0xab0]
mov rdx, qword [rbp + 0xb88]
call fcn.0040fc80
lea rcx, [rbp + 0xab8]
mov rdx, qword [rbp + 0xab0]
call fcn.00538000
mov rcx, qword [rbp + 0xab8]
call fcn.0040f2d0
mov rcx, qword [0x005d1da0]
mov rdx, rax
call fcn.0055cd00
mov qword [0x005d1dc0], rax
mov eax, dword [rbp + 0x1280]
sub eax, 0x25f
mov dword [rbp + 0xb84], eax
lea rcx, [rbp + 0xb88]
call fcn.0040e5d0
mov eax, dword [rbp + 0x1270]
cmp eax, dword [rbp + 0x12b4]
jle 0x58a352
mov eax, dword [rbp + 0x12ac]
sub eax, dword [rbp + 0x1274]
mov dword [rbp + 0x1270], eax
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1d00]
call fcn.0040fe40
lea rcx, [rbp + 0xaa8]
mov edx, 5
call fcn.0042be80
lea rcx, [rbp + 0xb88]
mov rdx, qword [rbp + 0xaa8]
call fcn.0040fe40
lea rcx, [rbp + 0xa98]
mov rdx, qword [rbp + 0xb88]
call fcn.0040fc80
lea rcx, [rbp + 0xaa0]
mov rdx, qword [rbp + 0xa98]
call fcn.00538000
mov rcx, qword [rbp + 0xaa0]
call fcn.0040f2d0
mov rcx, qword [0x005d1da0]
mov rdx, rax
call fcn.0055cd00
mov qword [0x005d1dc8], rax
mov dword [rbp + 0x1284], 0
mov eax, dword [rbp + 0x12b0]
imul eax, eax, 0x2ff
mov dword [rbp + 0x127c], eax
mov eax, dword [rbp + 0x1290]
add eax, dword [rbp + 0x1280]
cmp eax, dword [rbp + 0x127c]
jle 0x58a414
mov eax, dword [rbp + 0xb84]
imul eax, eax, 0x1c6
mov dword [rbp + 0x1298], eax
mov eax, dword [rbp + 0x1274]
sub eax, dword [rbp + 0x129c]
mov ecx, dword [rbp + 0x1294]
sub ecx, dword [rbp + 0x1290]
cmp eax, ecx
jle 0x58a442
mov eax, dword [rbp + 0x1298]
add eax, 0xce
mov dword [rbp + 0x129c], eax
mov eax, dword [rbp + 0x129c]
add eax, 0x72
mov dword [rbp + 0x12b4], eax
mov eax, dword [rbp + 0x1274]
mov dword [rbp + 0x12ac], eax
add dword [rbp + 0x1284], 1
cmp dword [rbp + 0x1284], 4
jne 0x58a3dc
nop
mov dword [rbp + 0x12b4], 0
mov eax, dword [rbp + 0x1290]
add eax, dword [rbp + 0x1280]
cmp eax, dword [rbp + 0x127c]
jle 0x58a4a2
mov eax, dword [rbp + 0xb84]
add eax, 0x1e0
mov dword [rbp + 0x1298], eax
mov eax, dword [rbp + 0x1284]
sub eax, dword [rbp + 0x129c]
mov ecx, dword [rbp + 0x1294]
sub ecx, dword [rbp + 0x1290]
cmp eax, ecx
jle 0x58a4ca
mov eax, dword [rbp + 0x129c]
mov dword [rbp + 0x1274], eax
mov eax, dword [rbp + 0x1284]
mov dword [rbp + 0x12ac], eax
mov eax, dword [rbp + 0x12ac]
imul eax, dword [rbp + 0x1284]
mov dword [rbp + 0x12b0], eax
mov eax, dword [rbp + 0x12b0]
add eax, dword [rbp + 0x12ac]
mov dword [rbp + 0x127c], eax
add dword [rbp + 0x12b4], 1
cmp dword [rbp + 0x12b4], 3
jne 0x58a47c
nop
mov eax, 0x5b
sub eax, dword [rbp + 0x12b4]
cmp eax, 0x10c
jge 0x58a537
lea rcx, [rbp + 0x12b0]
lea rdx, [rbp + 0x1270]
call fcn.0057b360
mov eax, dword [rbp + 0x12b0]
imul eax, eax, 0x2ff
mov dword [rbp + 0x127c], eax
lea rcx, [rbp + 0xb88]
call fcn.0040e5d0
mov eax, dword [rbp + 0x1298]
add eax, 0x125
mov dword [rbp + 0x129c], eax
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1d00]
call fcn.0040fe40
mov eax, dword [rbp + 0x1294]
add eax, 0x109
mov dword [rbp + 0x129c], eax
lea rcx, [rbp + 0xa90]
mov edx, 6
call fcn.0042be80
lea rcx, [rbp + 0xb88]
mov rdx, qword [rbp + 0xa90]
call fcn.0040fe40
lea rcx, [rbp + 0xa80]
mov rdx, qword [rbp + 0xb88]
call fcn.0040fc80
lea rcx, [rbp + 0xa88]
mov rdx, qword [rbp + 0xa80]
call fcn.00538000
mov rcx, qword [rbp + 0xa88]
call fcn.0040f2d0
mov rcx, qword [0x005d1da0]
mov rdx, rax
call fcn.0055cd00
mov qword [0x005d1dd0], rax
mov eax, 0x5c
sub eax, dword [rbp + 0x12b4]
cmp eax, 0x100
jge 0x58a62e
lea rcx, [rbp + 0x12b0]
lea rdx, [rbp + 0x12ac]
lea r8, [rbp + 0x1274]
lea r9, [rbp + 0x1284]
call fcn.005805b0
mov eax, dword [rbp + 0x12b0]
cmp eax, dword [rbp + 0x12ac]
jle 0x58a656
lea rcx, [rbp + 0x12b0]
lea rdx, [rbp + 0x12b0]
lea r8, [rbp + 0x12ac]
call fcn.00575240
lea rcx, [rbp + 0xb88]
call fcn.0040e5d0
mov eax, 0x115
sub eax, dword [rbp + 0x1294]
mov dword [rbp + 0x129c], eax
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1d00]
call fcn.0040fe40
mov eax, 0x11a
sub eax, dword [rbp + 0x1294]
mov dword [rbp + 0x1284], eax
lea rcx, [rbp + 0xa78]
mov edx, 7
call fcn.0042be80
lea rcx, [rbp + 0xb88]
mov rdx, qword [rbp + 0xa78]
call fcn.0040fe40
lea rcx, [rbp + 0xa68]
mov rdx, qword [rbp + 0xb88]
call fcn.0040fc80
lea rcx, [rbp + 0xa70]
mov rdx, qword [rbp + 0xa68]
call fcn.00538000
mov rcx, qword [rbp + 0xa70]
call fcn.0040f2d0
mov rcx, qword [0x005d1da0]
mov rdx, rax
call fcn.0055cd00
mov qword [0x005d1dd8], rax
mov eax, dword [rbp + 0x12ac]
add eax, dword [rbp + 0x12b4]
mov ecx, dword [rbp + 0x1284]
add ecx, dword [rbp + 0x1294]
cmp eax, ecx
jge 0x58a75b
lea rcx, [rbp + 0x12ac]
lea rdx, [rbp + 0x1274]
lea r8, [rbp + 0x129c]
lea r9, [rbp + 0x1294]
lea rax, [rbp + 0x1290]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x1278]
mov qword [rsp + 0x28], rax
call fcn.00539530
mov eax, 0x17a
sub eax, dword [rbp + 0x1290]
mov dword [rbp + 0x1294], eax
mov eax, dword [rbp + 0xb84]
imul eax, eax, 0x1be
mov dword [rbp + 0x1298], eax
lea rcx, [rbp + 0xb88]
call fcn.0040e5d0
mov eax, dword [rbp + 0x1278]
add eax, 0x211
mov dword [rbp + 0xb84], eax
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1d00]
call fcn.0040fe40
mov eax, dword [rbp + 0x1278]
add eax, 0x215
mov dword [rbp + 0xb84], eax
lea rcx, [rbp + 0xa60]
mov edx, 8
call fcn.0042be80
lea rcx, [rbp + 0xb88]
mov rdx, qword [rbp + 0xa60]
call fcn.0040fe40
lea rcx, [rbp + 0xa50]
mov rdx, qword [rbp + 0xb88]
call fcn.0040fc80
lea rcx, [rbp + 0xa58]
mov rdx, qword [rbp + 0xa50]
call fcn.00538000
mov rcx, qword [rbp + 0xa58]
call fcn.0040f2d0
mov rcx, qword [0x005d1da0]
mov rdx, rax
call fcn.0055cd00
mov qword [0x005d1de0], rax
mov eax, dword [rbp + 0x12b0]
imul eax, eax, 0x2da
mov dword [rbp + 0x1280], eax
lea rcx, [rbp + 0xb88]
call fcn.0040e5d0
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1d00]
call fcn.0040fe40
mov eax, dword [rbp + 0x12b4]
sub eax, dword [rbp + 0x1274]
mov ecx, dword [rbp + 0x129c]
sub ecx, dword [rbp + 0x1298]
cmp eax, ecx
jle 0x58a888
mov eax, dword [rbp + 0x1284]
mov dword [rbp + 0x12b4], eax
lea rcx, [rbp + 0xa48]
mov edx, 9
call fcn.0042be80
lea rcx, [rbp + 0xb88]
mov rdx, qword [rbp + 0xa48]
call fcn.0040fe40
lea rcx, [rbp + 0xa38]
mov rdx, qword [rbp + 0xb88]
call fcn.0040fc80
lea rcx, [rbp + 0xa40]
mov rdx, qword [rbp + 0xa38]
call fcn.00538000
mov rcx, qword [rbp + 0xa40]
call fcn.0040f2d0
mov rcx, qword [0x005d1da0]
mov rdx, rax
call fcn.0055cd00
mov qword [0x005d1de8], rax
mov eax, dword [rbp + 0x1280]
sub eax, 0x254
mov dword [rbp + 0xb84], eax
mov byte [0x005c4244], 1
lea rcx, [0x005d136a]
lea rdx, [rbp + 0x11fe]
mov r8b, 0x20
call fcn.0040f080
cmp qword [0x005d1df8], 0
je 0x58a94e
lea rdi, [rbp + 0x68]
lea rsi, [0x005d12c0]
mov ecx, 0x139
rep movsq qword [rdi], qword [rsi]
movsd dword [rdi], dword [rsi]
movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x68]
call qword [0x005d1df8]
mov eax, dword [rbp + 0x1280]
sub eax, 0x266
mov dword [rbp + 0x1278], eax
jmp 0x58aa7c
mov rax, qword [rbp + 0xba0]
mov rcx, qword [rbp + 0x1258]
neg rcx
lea rax, [rax + rcx - 0x18]
mov qword [rbp + 0xba0], rax
lea rcx, [rbp + 0x1270]
call fcn.00580b80
mov eax, dword [rbp + 0x127c]
sub eax, 0x2ae
mov dword [rbp + 0x1280], eax
mov rax, qword [rbp + 0xb98]
mov rcx, qword [rbp + 0x1258]
lea rax, [rax + rcx + 0x18]
mov qword [rbp + 0xb98], rax
mov eax, dword [rbp + 0x1290]
imul eax, eax, 0x1a4
mov dword [rbp + 0x1298], eax
mov eax, dword [rbp + 0x1278]
add eax, 0x209
mov dword [rbp + 0x1290], eax
mov eax, dword [rbp + 0x1280]
sub eax, 0x24d
mov dword [rbp + 0xb84], eax
mov eax, dword [rbp + 0x127c]
sub eax, 0x292
mov dword [rbp + 0x1278], eax
mov eax, dword [rbp + 0x12b0]
imul eax, eax, 0x2b6
mov dword [rbp + 0x1280], eax
cmp qword [rbp + 0xba0], 0
jg 0x589433
nop
cmp byte [0x005c4244], 0
jne 0x58ab28
mov rcx, qword [rbp + 0x12e0]
call fcn.0040f580
mov rcx, rax
call sub.kernel32.dll_DeleteFileW
lea rcx, [rbp + 0xb88]
call fcn.0040e5d0
lea rcx, [rbp + 0xb88]
mov rdx, qword [0x005d1d00]
call fcn.0040fe40
mov eax, dword [rbp + 0x127c]
sub eax, 0x2c5
mov dword [rbp + 0x1280], eax
lea rcx, [rbp + 0x60]
xor edx, edx
call fcn.0042be80
lea rcx, [rbp + 0xb88]
mov rdx, qword [rbp + 0x60]
call fcn.0040fe40
lea rcx, [rbp + 0x40]
lea rdx, [0x005d139d]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x38]
mov rdx, qword [rbp + 0xb88]
call fcn.0040fc80
lea rcx, [rbp + 0x48]
mov edx, 0x40
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x38]
call fcn.005600c0
nop
mov rcx, qword [rbp + 0x12b8]
call fcn.0040b1e0
mov eax, 0x57
sub eax, dword [rbp + 0x12b4]
cmp eax, 0xff
jge 0x58ab5c
lea rcx, [rbp + 0x12b0]
lea rdx, [rbp + 0x12ac]
call fcn.005766b0
mov rcx, qword [rbp + 0x12a0]
call fcn.0040b1e0
mov eax, dword [rbp + 0x1298]
add eax, 0x15a
mov dword [rbp + 0x129c], eax
mov eax, 0x19f
sub eax, dword [rbp + 0x1290]
mov dword [rbp + 0x1294], eax
mov eax, dword [rbp + 0x1290]
imul eax, eax, 0x1c3
mov dword [rbp + 0x1298], eax
mov eax, dword [rbp + 0x1290]
imul eax, eax, 0x1c7
mov dword [rbp + 0x1298], eax
mov rcx, qword [rbp + 0x1288]
call fcn.0040b1e0
mov eax, dword [rbp + 0x1298]
add eax, 0x12f
mov dword [rbp + 0x129c], eax
mov dword [rbp + 0x1284], 0
mov eax, dword [rbp + 0x127c]
sub eax, 0x2d5
mov dword [rbp + 0x1280], eax
mov eax, dword [rbp + 0x1298]
add eax, dword [rbp + 0x1278]
cmp eax, dword [rbp + 0x1280]
jle 0x58ac10
mov eax, dword [rbp + 0x1290]
imul eax, eax, 0x19d
mov dword [rbp + 0x1298], eax
mov eax, dword [rbp + 0x1274]
sub eax, dword [rbp + 0x1284]
mov ecx, dword [rbp + 0x129c]
sub ecx, dword [rbp + 0x1298]
cmp eax, ecx
jle 0x58ac3e
mov eax, dword [rbp + 0x1294]
add eax, 0xa4
mov dword [rbp + 0x1274], eax
mov eax, dword [rbp + 0x12b4]
mov dword [rbp + 0x12ac], eax
mov eax, dword [rbp + 0x12ac]
sub eax, dword [rbp + 0x12b4]
mov dword [rbp + 0x1270], eax
add dword [rbp + 0x1284], 1
cmp dword [rbp + 0x1284], 4
jne 0x58abd8
nop
mov eax, dword [rbp + 0x12ac]
add eax, dword [rbp + 0x12b4]
mov ecx, dword [rbp + 0x1274]
add ecx, dword [rbp + 0x129c]
cmp eax, ecx
jge 0x58aca7
lea rcx, [rbp + 0x1270]
lea rdx, [rbp + 0x12b4]
lea r8, [rbp + 0x1274]
call fcn.00581e80
mov eax, 0x4f
sub eax, dword [rbp + 0x12ac]
cmp eax, 0xdd
jge 0x58acd5
lea rcx, [rbp + 0x1280]
lea rdx, [rbp + 0x12b0]
lea r8, [rbp + 0x1270]
call fcn.0056fa20
mov eax, dword [rbp + 0x127c]
sub eax, 0x27f
mov dword [rbp + 0x1278], eax
jmp 0x58ad1d
mov eax, 0x17c
sub eax, dword [rbp + 0x1298]
mov dword [rbp + 0x1294], eax
mov eax, dword [rbp + 0xb84]
imul eax, eax, 0x1e0
mov dword [rbp + 0x1298], eax
mov eax, dword [rbp + 0x1278]
add eax, 0x205
mov dword [rbp + 0x1290], eax
mov eax, dword [rbp + 0x1280]
sub eax, 0x249
mov dword [rbp + 0xb84], eax
mov eax, dword [rbp + 0x1280]
sub eax, 0x26e
mov dword [rbp + 0x1278], eax
nop
lea rcx, [rbp + 0x38]
mov edx, 2
call fcn.0040e710
lea rcx, [rbp + 0x60]
call fcn.0040e5d0
lea rcx, [rbp + 0xa38]
call fcn.0040e670
lea rcx, [rbp + 0xa40]
call fcn.0040e620
lea rcx, [rbp + 0xa48]
call fcn.0040e5d0
lea rcx, [rbp + 0xa50]
call fcn.0040e670
lea rcx, [rbp + 0xa58]
call fcn.0040e620
lea rcx, [rbp + 0xa60]
call fcn.0040e5d0
lea rcx, [rbp + 0xa68]
call fcn.0040e670
lea rcx, [rbp + 0xa70]
call fcn.0040e620
lea rcx, [rbp + 0xa78]
call fcn.0040e5d0
lea rcx, [rbp + 0xa80]
call fcn.0040e670
lea rcx, [rbp + 0xa88]
call fcn.0040e620
lea rcx, [rbp + 0xa90]
call fcn.0040e5d0
lea rcx, [rbp + 0xa98]
call fcn.0040e670
lea rcx, [rbp + 0xaa0]
call fcn.0040e620
lea rcx, [rbp + 0xaa8]
call fcn.0040e5d0
lea rcx, [rbp + 0xab0]
call fcn.0040e670
lea rcx, [rbp + 0xab8]
call fcn.0040e620
lea rcx, [rbp + 0xac0]
call fcn.0040e5d0
lea rcx, [rbp + 0xac8]
call fcn.0040e670
lea rcx, [rbp + 0xad0]
call fcn.0040e620
lea rcx, [rbp + 0xad8]
call fcn.0040e5d0
lea rcx, [rbp + 0xae0]
call fcn.0040e670
lea rcx, [rbp + 0xae8]
call fcn.0040e620
lea rcx, [rbp + 0xaf0]
call fcn.0040e5d0
lea rcx, [rbp + 0xaf8]
call fcn.0040e670
lea rcx, [rbp + 0xb00]
call fcn.0040e620
lea rcx, [rbp + 0xb08]
call fcn.0040e5d0
lea rcx, [rbp + 0xb10]
call fcn.0040e670
lea rcx, [rbp + 0xb18]
call fcn.0040e620
lea rcx, [rbp + 0xb20]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0xb30]
call fcn.0040e670
lea rcx, [rbp + 0xb38]
call fcn.0040e620
lea rcx, [rbp + 0xb40]
mov edx, 3
call fcn.0040e6b0
lea rcx, [rbp + 0xb58]
call fcn.0040e620
lea rcx, [rbp + 0xb60]
mov edx, 3
call fcn.0040e6b0
lea rcx, [rbp + 0xb88]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x12e0]
call fcn.0040e670
lea rsp, [rbp + 0x12c0]
pop rsi
pop rdi
pop rbp
ret