Function at 0x140040dd0
Capabilities:
Check for software breakpoints
Persist via run registry key
Query or enumerate registry value
Set registry value

Disassembly:
push rbp
mov eax, 0x49e0
call fcn.14005b470
sub rsp, rax
lea rbp, [rsp + 0x80]
call fcn.14005a4a0
mov dword [rbp + 0x491c], 0
lea rcx, [rbp + 0x48b0]
lea rdx, [0x1401a39a0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x48b0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
mov dword [rbp + 0x48ac], 0x6e6c
mov dword [rbp + 0x48a8], 0
cmp dword [rbp + 0x48a8], 0x84e
jge 0x140040eff
mov ecx, 0xf254
call fcn.1401061c0
mov qword [rbp + 0x48a0], rax
mov dword [rbp + 0x489c], 0
cmp dword [rbp + 0x489c], 0x1f1
jge 0x140040ec2
call sub.msvcrt.dll_rand
mov ecx, 0x34a1
cdq
idiv ecx
mov rax, qword [rbp + 0x48a0]
movsxd rcx, dword [rbp + 0x489c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov ecx, 0x2694
cdq
idiv ecx
add edx, dword [rbp + 0x48ac]
mov dword [rbp + 0x48ac], edx
mov eax, dword [rbp + 0x489c]
add eax, 1
mov dword [rbp + 0x489c], eax
jmp 0x140040e67
mov rax, qword [rbp + 0x48a0]
mov qword [rbp + 0xd70], rax
cmp rax, 0
je 0x140040ee6
mov rcx, qword [rbp + 0xd70]
call fcn.1401061a0
jmp 0x140040eeb
mov eax, dword [rbp + 0x48a8]
add eax, 1
mov dword [rbp + 0x48a8], eax
jmp 0x140040e3c
lea rcx, [rbp + 0x4830]
lea rdx, [0x1401a3a10]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x4830]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x47c0]
lea rdx, [0x1401a3a80]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x47c0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x4750]
lea rdx, [0x1401a3af0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x4750]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x46e0]
lea rdx, [0x1401a3b60]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x46e0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x4670]
lea rdx, [0x1401a3bd0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x4670]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x4600]
lea rdx, [0x1401a3c40]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x4600]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x4590]
lea rdx, [0x1401a3cb0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x4590]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x4520]
lea rdx, [0x1401a3d20]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x4520]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x44b0]
lea rdx, [0x1401a3d90]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x44b0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x4440]
lea rdx, [0x1401a3e00]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x4440]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x43d0]
lea rdx, [0x1401a3e70]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x43d0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x4360]
lea rdx, [0x1401a3ee0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x4360]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x42f0]
lea rdx, [0x1401a3f50]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x42f0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x4280]
lea rdx, [0x1401a3fc0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x4280]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x4210]
lea rdx, [0x1401a4030]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x4210]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x41a0]
lea rdx, [0x1401a40a0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x41a0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x4130]
lea rdx, [0x1401a4110]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x4130]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x40c0]
lea rdx, [0x1401a4180]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x40c0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x4050]
lea rdx, [0x1401a41f0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x4050]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3fe0]
lea rdx, [0x1401a4260]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3fe0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3f70]
lea rdx, [0x1401a42d0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3f70]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3f00]
lea rdx, [0x1401a4340]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3f00]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3e90]
lea rdx, [0x1401a43b0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3e90]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3e20]
lea rdx, [0x1401a4420]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3e20]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3db0]
lea rdx, [0x1401a4490]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3db0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3d40]
lea rdx, [0x1401a4500]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3d40]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3cd0]
lea rdx, [0x1401a4570]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3cd0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3c60]
lea rdx, [0x1401a45e0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3c60]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3bf0]
lea rdx, [0x1401a4650]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3bf0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3b80]
lea rdx, [0x1401a46c0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3b80]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3b10]
lea rdx, [0x1401a4730]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3b10]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3aa0]
lea rdx, [0x1401a47a0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3aa0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3a30]
lea rdx, [0x1401a4810]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3a30]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x39c0]
lea rdx, [0x1401a4880]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x39c0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3950]
lea rdx, [0x1401a48f0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3950]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x38e0]
lea rdx, [0x1401a4960]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x38e0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3870]
lea rdx, [0x1401a49d0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3870]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3800]
lea rdx, [0x1401a4a40]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3800]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3790]
lea rdx, [0x1401a4ab0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3790]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
mov dword [rbp + 0x378c], 0x5b14
mov dword [rbp + 0x3788], 0
cmp dword [rbp + 0x3788], 0x7d6
jge 0x140041798
mov ecx, 0x24f34
call fcn.1401061c0
mov qword [rbp + 0x3780], rax
mov dword [rbp + 0x377c], 0
cmp dword [rbp + 0x377c], 0x79
jge 0x14004175b
call sub.msvcrt.dll_rand
mov ecx, 0x22d3
cdq
idiv ecx
mov rax, qword [rbp + 0x3780]
movsxd rcx, dword [rbp + 0x377c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov ecx, 0x1406
cdq
idiv ecx
add edx, dword [rbp + 0x378c]
mov dword [rbp + 0x378c], edx
mov eax, dword [rbp + 0x377c]
add eax, 1
mov dword [rbp + 0x377c], eax
jmp 0x140041703
mov rax, qword [rbp + 0x3780]
mov qword [rbp + 0xd68], rax
cmp rax, 0
je 0x14004177f
mov rcx, qword [rbp + 0xd68]
call fcn.1401061a0
jmp 0x140041784
mov eax, dword [rbp + 0x3788]
add eax, 1
mov dword [rbp + 0x3788], eax
jmp 0x1400416d8
mov dword [rbp + 0x3778], 0x2d20
mov dword [rbp + 0x3774], 0
cmp dword [rbp + 0x3774], 0x8cb
jge 0x14004186c
mov ecx, 0x1bee4
call fcn.1401061c0
mov qword [rbp + 0x3768], rax
mov dword [rbp + 0x3764], 0
cmp dword [rbp + 0x3764], 0x7c
jge 0x14004182f
call sub.msvcrt.dll_rand
mov ecx, 0x139e
cdq
idiv ecx
mov rax, qword [rbp + 0x3768]
movsxd rcx, dword [rbp + 0x3764]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov ecx, 0x2857
cdq
idiv ecx
add edx, dword [rbp + 0x3778]
mov dword [rbp + 0x3778], edx
mov eax, dword [rbp + 0x3764]
add eax, 1
mov dword [rbp + 0x3764], eax
jmp 0x1400417d7
mov rax, qword [rbp + 0x3768]
mov qword [rbp + 0xd60], rax
cmp rax, 0
je 0x140041853
mov rcx, qword [rbp + 0xd60]
call fcn.1401061a0
jmp 0x140041858
mov eax, dword [rbp + 0x3774]
add eax, 1
mov dword [rbp + 0x3774], eax
jmp 0x1400417ac
mov dword [rbp + 0x3760], 0x24a1
mov dword [rbp + 0x375c], 0
cmp dword [rbp + 0x375c], 0x9be
jge 0x140041943
mov ecx, 0x18380
call fcn.1401061c0
mov qword [rbp + 0x3750], rax
mov dword [rbp + 0x374c], 0
cmp dword [rbp + 0x374c], 0x1ae
jge 0x140041906
call sub.msvcrt.dll_rand
mov ecx, 0x23a8
cdq
idiv ecx
mov rax, qword [rbp + 0x3750]
movsxd rcx, dword [rbp + 0x374c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov ecx, 0x3191
cdq
idiv ecx
add edx, dword [rbp + 0x3760]
mov dword [rbp + 0x3760], edx
mov eax, dword [rbp + 0x374c]
add eax, 1
mov dword [rbp + 0x374c], eax
jmp 0x1400418ab
mov rax, qword [rbp + 0x3750]
mov qword [rbp + 0xd58], rax
cmp rax, 0
je 0x14004192a
mov rcx, qword [rbp + 0xd58]
call fcn.1401061a0
jmp 0x14004192f
mov eax, dword [rbp + 0x375c]
add eax, 1
mov dword [rbp + 0x375c], eax
jmp 0x140041880
mov dword [rbp + 0x3748], 0x17f0
mov dword [rbp + 0x3744], 0
cmp dword [rbp + 0x3744], 0x84c
jge 0x140041a1a
mov ecx, 0x18b7c
call fcn.1401061c0
mov qword [rbp + 0x3738], rax
mov dword [rbp + 0x3734], 0
cmp dword [rbp + 0x3734], 0x175
jge 0x1400419dd
call sub.msvcrt.dll_rand
mov ecx, 0x1cca
cdq
idiv ecx
mov rax, qword [rbp + 0x3738]
movsxd rcx, dword [rbp + 0x3734]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov ecx, 0x1c6a
cdq
idiv ecx
add edx, dword [rbp + 0x3748]
mov dword [rbp + 0x3748], edx
mov eax, dword [rbp + 0x3734]
add eax, 1
mov dword [rbp + 0x3734], eax
jmp 0x140041982
mov rax, qword [rbp + 0x3738]
mov qword [rbp + 0xd50], rax
cmp rax, 0
je 0x140041a01
mov rcx, qword [rbp + 0xd50]
call fcn.1401061a0
jmp 0x140041a06
mov eax, dword [rbp + 0x3744]
add eax, 1
mov dword [rbp + 0x3744], eax
jmp 0x140041957
mov dword [rbp + 0x3730], 0x309f
mov dword [rbp + 0x372c], 0
cmp dword [rbp + 0x372c], 0x985
jge 0x140041af1
mov ecx, 0xb104
call fcn.1401061c0
mov qword [rbp + 0x3720], rax
mov dword [rbp + 0x371c], 0
cmp dword [rbp + 0x371c], 0x1e8
jge 0x140041ab4
call sub.msvcrt.dll_rand
mov ecx, 0x2c39
cdq
idiv ecx
mov rax, qword [rbp + 0x3720]
movsxd rcx, dword [rbp + 0x371c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov ecx, 0x2758
cdq
idiv ecx
add edx, dword [rbp + 0x3730]
mov dword [rbp + 0x3730], edx
mov eax, dword [rbp + 0x371c]
add eax, 1
mov dword [rbp + 0x371c], eax
jmp 0x140041a59
mov rax, qword [rbp + 0x3720]
mov qword [rbp + 0xd48], rax
cmp rax, 0
je 0x140041ad8
mov rcx, qword [rbp + 0xd48]
call fcn.1401061a0
jmp 0x140041add
mov eax, dword [rbp + 0x372c]
add eax, 1
mov dword [rbp + 0x372c], eax
jmp 0x140041a2e
mov dword [rbp + 0x3718], 0x58a5
mov dword [rbp + 0x3714], 0
cmp dword [rbp + 0x3714], 0x989
jge 0x140041bc8
mov ecx, 0x247e8
call fcn.1401061c0
mov qword [rbp + 0x3708], rax
mov dword [rbp + 0x3704], 0
cmp dword [rbp + 0x3704], 0xc5
jge 0x140041b8b
call sub.msvcrt.dll_rand
mov ecx, 0x242d
cdq
idiv ecx
mov rax, qword [rbp + 0x3708]
movsxd rcx, dword [rbp + 0x3704]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov ecx, 0x28a2
cdq
idiv ecx
add edx, dword [rbp + 0x3718]
mov dword [rbp + 0x3718], edx
mov eax, dword [rbp + 0x3704]
add eax, 1
mov dword [rbp + 0x3704], eax
jmp 0x140041b30
mov rax, qword [rbp + 0x3708]
mov qword [rbp + 0xd40], rax
cmp rax, 0
je 0x140041baf
mov rcx, qword [rbp + 0xd40]
call fcn.1401061a0
jmp 0x140041bb4
mov eax, dword [rbp + 0x3714]
add eax, 1
mov dword [rbp + 0x3714], eax
jmp 0x140041b05
mov dword [rbp + 0x3700], 0x342b
mov dword [rbp + 0x36fc], 0
cmp dword [rbp + 0x36fc], 0x8a5
jge 0x140041c9f
mov ecx, 0x1e44c
call fcn.1401061c0
mov qword [rbp + 0x36f0], rax
mov dword [rbp + 0x36ec], 0
cmp dword [rbp + 0x36ec], 0x167
jge 0x140041c62
call sub.msvcrt.dll_rand
mov ecx, 0x29b1
cdq
idiv ecx
mov rax, qword [rbp + 0x36f0]
movsxd rcx, dword [rbp + 0x36ec]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov ecx, 0x38b0
cdq
idiv ecx
add edx, dword [rbp + 0x3700]
mov dword [rbp + 0x3700], edx
mov eax, dword [rbp + 0x36ec]
add eax, 1
mov dword [rbp + 0x36ec], eax
jmp 0x140041c07
mov rax, qword [rbp + 0x36f0]
mov qword [rbp + 0xd38], rax
cmp rax, 0
je 0x140041c86
mov rcx, qword [rbp + 0xd38]
call fcn.1401061a0
jmp 0x140041c8b
mov eax, dword [rbp + 0x36fc]
add eax, 1
mov dword [rbp + 0x36fc], eax
jmp 0x140041bdc
mov dword [rbp + 0x36e8], 0x6f8b
mov dword [rbp + 0x36e4], 0
cmp dword [rbp + 0x36e4], 0x94c
jge 0x140041d76
mov ecx, 0xb640
call fcn.1401061c0
mov qword [rbp + 0x36d8], rax
mov dword [rbp + 0x36d4], 0
cmp dword [rbp + 0x36d4], 0x1d1
jge 0x140041d39
call sub.msvcrt.dll_rand
mov ecx, 0x2fc1
cdq
idiv ecx
mov rax, qword [rbp + 0x36d8]
movsxd rcx, dword [rbp + 0x36d4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov ecx, 0x247a
cdq
idiv ecx
add edx, dword [rbp + 0x36e8]
mov dword [rbp + 0x36e8], edx
mov eax, dword [rbp + 0x36d4]
add eax, 1
mov dword [rbp + 0x36d4], eax
jmp 0x140041cde
mov rax, qword [rbp + 0x36d8]
mov qword [rbp + 0xd30], rax
cmp rax, 0
je 0x140041d5d
mov rcx, qword [rbp + 0xd30]
call fcn.1401061a0
jmp 0x140041d62
mov eax, dword [rbp + 0x36e4]
add eax, 1
mov dword [rbp + 0x36e4], eax
jmp 0x140041cb3
lea rcx, [rbp + 0x3670]
lea rdx, [0x1401a4b20]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3670]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3600]
lea rdx, [0x1401a4b90]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3600]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3590]
lea rdx, [0x1401a4c00]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3590]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3520]
lea rdx, [0x1401a4c70]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
mov dword [rbp + 0x351c], 0
cmp dword [rbp + 0x351c], 0x1388
jge 0x140041edb
mov ecx, 0x9c40
call fcn.1401061c0
mov qword [rbp + 0x3510], rax
mov dword [rbp + 0x350c], 0
cmp dword [rbp + 0x350c], 0x270f
jge 0x140041e9e
mov edx, dword [rbp + 0x350c]
add edx, dword [rbp + 0x351c]
mov rax, qword [rbp + 0x3510]
movsxd rcx, dword [rbp + 0x350c]
mov dword [rax + rcx*4], edx
mov eax, dword [rbp + 0x350c]
add eax, 1
mov dword [rbp + 0x350c], eax
jmp 0x140041e5d
mov rax, qword [rbp + 0x3510]
mov qword [rbp + 0xd28], rax
cmp rax, 0
je 0x140041ec2
mov rcx, qword [rbp + 0xd28]
call fcn.1401061a0
jmp 0x140041ec7
mov eax, dword [rbp + 0x351c]
add eax, 1
mov dword [rbp + 0x351c], eax
jmp 0x140041e32
lea rcx, [rbp + 0x3520]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x34a0]
lea rdx, [0x1401a4ce0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x34a0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3430]
lea rdx, [0x1401a4d50]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3430]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x33c0]
lea rdx, [0x1401a4dc0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x33c0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3350]
lea rdx, [0x1401a4e30]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3350]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x32e0]
lea rdx, [0x1401a4ea0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x32e0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3270]
lea rdx, [0x1401a4f10]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3270]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3200]
lea rdx, [0x1401a4f80]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3200]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3190]
lea rdx, [0x1401a4ff0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3190]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3120]
lea rdx, [0x1401a5060]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3120]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x30b0]
lea rdx, [0x1401a50d0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x30b0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x3040]
lea rdx, [0x1401a5140]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x3040]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2fd0]
lea rdx, [0x1401a51b0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2fd0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2f60]
lea rdx, [0x1401a5220]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2f60]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2ef0]
lea rdx, [0x1401a5290]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2ef0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2e80]
lea rdx, [0x1401a5300]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2e80]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2e10]
lea rdx, [0x1401a5370]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2e10]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2da0]
lea rdx, [0x1401a53e0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2da0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2d30]
lea rdx, [0x1401a5450]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2d30]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2cc0]
lea rdx, [0x1401a54c0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2cc0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2c50]
lea rdx, [0x1401a5530]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2c50]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2be0]
lea rdx, [0x1401a55a0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2be0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2b70]
lea rdx, [0x1401a5610]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2b70]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2b00]
lea rdx, [0x1401a5680]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2b00]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2a90]
lea rdx, [0x1401a56f0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2a90]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2a20]
lea rdx, [0x1401a5760]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2a20]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x29b0]
lea rdx, [0x1401a57d0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x29b0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2940]
lea rdx, [0x1401a5840]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2940]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x28d0]
lea rdx, [0x1401a58b0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x28d0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2860]
lea rdx, [0x1401a5920]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2860]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x27f0]
lea rdx, [0x1401a5990]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x27f0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2780]
lea rdx, [0x1401a5a00]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2780]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2710]
lea rdx, [0x1401a5a70]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2710]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x26a0]
lea rdx, [0x1401a5ae0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x26a0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2630]
lea rdx, [0x1401a5b50]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2630]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x25c0]
lea rdx, [0x1401a5bc0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x25c0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2550]
lea rdx, [0x1401a5c30]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2550]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x24e0]
lea rdx, [0x1401a5ca0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x24e0]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2470]
lea rdx, [0x1401a5d10]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2470]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2400]
lea rdx, [0x1401a5d80]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2400]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2390]
lea rdx, [0x1401a5df0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2390]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x2320]
lea rdx, [0x1401a5e60]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x2320]
call fcn.14003fd60
mov edx, eax
mov rcx, qword [0x1401ac040]
call fcn.1400c65b0
lea rcx, [rbp + 0x22b0]
lea rdx, [0x1401a5ed0]
mov r8d, 0x64
call sub.msvcrt.dll_memcpy
mov dword [rbp + 0x22ac], 0x125f
mov dword [rbp + 0x22a8], 0
cmp dword [rbp + 0x22a8], 0x909
jge 0x140042810
mov ecx, 0x1a0b0
call fcn.1401061c0
mov qword [rbp + 0x22a0], rax
mov dword [rbp + 0x229c], 0
cmp dword [rbp + 0x229c], 0xc3
jge 0x1400427d3
call sub.msvcrt.dll_rand
mov ecx, 0x2ba6
cdq
idiv ecx
mov rax, qword [rbp + 0x22a0]
movsxd rcx, dword [rbp + 0x229c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov ecx, 0x1a4e
cdq
idiv ecx
add edx, dword [rbp + 0x22ac]
mov dword [rbp + 0x22ac], edx
mov eax, dword [rbp + 0x229c]
add eax, 1
mov dword [rbp + 0x229c], eax
jmp 0x140042778
mov rax, qword [rbp + 0x22a0]
mov qword [rbp + 0xd20], rax
cmp rax, 0
je 0x1400427f7
mov rcx, qword [rbp + 0xd20]
call fcn.1401061a0
jmp 0x1400427fc
mov eax, dword [rbp + 0x22a8]
add eax, 1
mov dword [rbp + 0x22a8], eax
jmp 0x14004274d
call fcn.1400406c0
cmp eax, 0
jne 0x140042992
lea r8, [rbp + 0x1a38]
mov qword [rbp + 0x4920], r8
mov rax, qword [rbp + 0x4920]
mov qword [rbp + 0x4958], rax
lea rdx, str.Poor_isnt_rich_
lea rcx, [rbp + 0x1a40]
call fcn.1400f3d20
jmp 0x140042852
lea rax, [rbp + 0x1a38]
mov qword [rbp + 0x4930], rax
mov rcx, qword [rbp + 0x4930]
call fcn.1400e4bd0
mov dword [rbp + 0x1a28], 0x64
cmp dword [rbp + 0x1a28], 0
jle 0x140042986
mov dl, byte [rbp + 0x1a28]
lea rcx, [rbp + 0x1a40]
call fcn.1400f4200
jmp 0x14004289a
cmp dword [rbp + 0x1a28], 0x32
jne 0x14004292e
jmp 0x1400428ac
jmp 0x1400428b1
mov ecx, 0x9c40
call fcn.1401061c0
mov qword [rbp + 0xd18], rax
jmp 0x1400428c7
mov rax, qword [rbp + 0xd18]
mov qword [rbp + 0x1a20], rax
jmp 0x1400428ac
mov dword [rbp + 0x197c], 0
cmp dword [rbp + 0x197c], 0x64
jge 0x14004296d
mov ecx, dword [rbp + 0x1a28]
movsxd rax, dword [rbp + 0x197c]
mov dword [rbp + rax*4 + 0x1980], ecx
mov eax, dword [rbp + 0x197c]
add eax, 1
mov dword [rbp + 0x197c], eax
jmp 0x140042938
jmp 0x140042972
mov eax, dword [rbp + 0x1a28]
add eax, 0xffffffff
mov dword [rbp + 0x1a28], eax
jmp 0x140042876
lea rcx, [rbp + 0x1a40]
call fcn.1400f3df0
mov dword [rbp + 0x1978], 0x220f
mov dword [rbp + 0x1974], 0
cmp dword [rbp + 0x1974], 0x727
jge 0x140042a69
mov ecx, 0x163b0
call fcn.1401061c0
mov qword [rbp + 0x1968], rax
mov dword [rbp + 0x1964], 0
cmp dword [rbp + 0x1964], 0x1bd
jge 0x140042a2c
call sub.msvcrt.dll_rand
mov ecx, 0x3a55
cdq
idiv ecx
mov rax, qword [rbp + 0x1968]
movsxd rcx, dword [rbp + 0x1964]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov ecx, 0x34b3
cdq
idiv ecx
add edx, dword [rbp + 0x1978]
mov dword [rbp + 0x1978], edx
mov eax, dword [rbp + 0x1964]
add eax, 1
mov dword [rbp + 0x1964], eax
jmp 0x1400429d1
mov rax, qword [rbp + 0x1968]
mov qword [rbp + 0xd10], rax
cmp rax, 0
je 0x140042a50
mov rcx, qword [rbp + 0xd10]
call fcn.1401061a0
jmp 0x140042a55
mov eax, dword [rbp + 0x1974]
add eax, 1
mov dword [rbp + 0x1974], eax
jmp 0x1400429a6
mov dword [rbp + 0x1960], 0x6e0f
mov dword [rbp + 0x195c], 0
cmp dword [rbp + 0x195c], 0x985
jge 0x140042b40
mov ecx, 0x21620
call fcn.1401061c0
mov qword [rbp + 0x1950], rax
mov dword [rbp + 0x194c], 0
cmp dword [rbp + 0x194c], 0x11f
jge 0x140042b03
call sub.msvcrt.dll_rand
mov ecx, 0x3940
cdq
idiv ecx
mov rax, qword [rbp + 0x1950]
movsxd rcx, dword [rbp + 0x194c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov ecx, 0x1a75
cdq
idiv ecx
add edx, dword [rbp + 0x1960]
mov dword [rbp + 0x1960], edx
mov eax, dword [rbp + 0x194c]
add eax, 1
mov dword [rbp + 0x194c], eax
jmp 0x140042aa8
mov rax, qword [rbp + 0x1950]
mov qword [rbp + 0xd08], rax
cmp rax, 0
je 0x140042b27
mov rcx, qword [rbp + 0xd08]
call fcn.1401061a0
jmp 0x140042b2c
mov eax, dword [rbp + 0x195c]
add eax, 1
mov dword [rbp + 0x195c], eax
jmp 0x140042a7d
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xor ecx, ecx
lea rdx, [rbp + 0x1840]
mov qword [rbp + 0xd00], rdx
mov r8d, 0x104
call rax
mov rdx, qword [rbp + 0xd00]
mov eax, eax
mov r8d, eax
lea r9, [rbp + 0x1818]
mov qword [rbp + 0x4928], r9
mov rax, qword [rbp + 0x4928]
mov qword [rbp + 0x4950], rax
lea rcx, [rbp + 0x1820]
call fcn.1400f30a0
jmp 0x140042b98
lea rax, [rbp + 0x1818]
mov qword [rbp + 0x4940], rax
mov rcx, qword [rbp + 0x4940]
call fcn.1400e4bd0
mov dword [rbp + 0x1814], 0
cmp dword [rbp + 0x1814], 0x985
jge 0x140042d1f
mov ecx, 0x21620
call fcn.1401061c0
mov qword [rbp + 0xcf8], rax
jmp 0x140042be2
mov rax, qword [rbp + 0xcf8]
mov qword [rbp + 0x1808], rax
mov dword [rbp + 0x1804], 0
cmp dword [rbp + 0x1804], 0x11f
jge 0x140042ce2
call sub.msvcrt.dll_rand
mov dword [rbp + 0xcf4], eax
jmp 0x140042c1a
mov edx, dword [rbp + 0xcf4]
movsxd rax, edx
imul rax, rax, 0x478bbced
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x3940
sub edx, eax
mov rax, qword [rbp + 0x1808]
movsxd rcx, dword [rbp + 0x1804]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xcf0], eax
jmp 0x140042c60
mov eax, dword [rbp + 0xcf0]
mov ecx, 0x1a75
cdq
idiv ecx
add edx, dword [rbp + 0x1960]
mov dword [rbp + 0x1960], edx
mov eax, dword [rbp + 0x1804]
add eax, 1
mov dword [rbp + 0x1804], eax
jmp 0x140042bfa
mov rax, qword [rbp + 0x1808]
mov qword [rbp + 0xce8], rax
cmp rax, 0
je 0x140042d06
mov rcx, qword [rbp + 0xce8]
call fcn.1401061a0
jmp 0x140042d0b
mov eax, dword [rbp + 0x1814]
add eax, 1
mov dword [rbp + 0x1814], eax
jmp 0x140042bbc
mov rax, rsp
mov qword [rax + 0x30], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x20], 0
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentversionRun
lea r8, str.MyApp
mov rax, qword [sym.imp.ADVAPI32.dll_RegGetValueA]
mov rcx, 0xffffffff80000001
mov r9d, 2
call rax
mov dword [rbp + 0xce4], eax
jmp 0x140042d69
mov eax, dword [rbp + 0xce4]
mov dword [rbp + 0x1800], eax
mov dword [rbp + 0x17fc], 0
cmp dword [rbp + 0x17fc], 0x985
jge 0x140042e8e
mov ecx, 0x21620
call fcn.1401061c0
mov qword [rbp + 0xcd8], rax
jmp 0x140042da5
mov rax, qword [rbp + 0xcd8]
mov qword [rbp + 0x17f0], rax
mov dword [rbp + 0x17ec], 0
cmp dword [rbp + 0x17ec], 0x2328
jge 0x140042e51
call sub.msvcrt.dll_rand
mov dword [rbp + 0xcd4], eax
jmp 0x140042ddd
mov edx, dword [rbp + 0xcd4]
movsxd rax, edx
imul rax, rax, 0x478bbced
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x3940
sub edx, eax
mov rax, qword [rbp + 0x17f0]
movsxd rcx, dword [rbp + 0x17ec]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xcd0], eax
jmp 0x140042e23
mov eax, dword [rbp + 0xcd0]
mov ecx, 0x1a75
cdq
idiv ecx
add edx, dword [rbp + 0x1960]
mov dword [rbp + 0x1960], edx
mov eax, dword [rbp + 0x17ec]
add eax, 1
mov dword [rbp + 0x17ec], eax
jmp 0x140042dbd
mov rax, qword [rbp + 0x17f0]
mov qword [rbp + 0xcc8], rax
cmp rax, 0
je 0x140042e75
mov rcx, qword [rbp + 0xcc8]
call fcn.1401061a0
jmp 0x140042e7a
mov eax, dword [rbp + 0x17fc]
add eax, 1
mov dword [rbp + 0x17fc], eax
jmp 0x140042d7f
mov dword [rbp + 0x17dc], 0
cmp dword [rbp + 0x17dc], 0x985
jge 0x140042fa7
mov ecx, 0x21620
call fcn.1401061c0
mov qword [rbp + 0xcc0], rax
jmp 0x140042ebe
mov rax, qword [rbp + 0xcc0]
mov qword [rbp + 0x17d0], rax
mov dword [rbp + 0x17cc], 0
cmp dword [rbp + 0x17cc], 0x2328
jge 0x140042f6a
call sub.msvcrt.dll_rand
mov dword [rbp + 0xcbc], eax
jmp 0x140042ef6
mov edx, dword [rbp + 0xcbc]
movsxd rax, edx
imul rax, rax, 0x478bbced
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x3940
sub edx, eax
mov rax, qword [rbp + 0x17d0]
movsxd rcx, dword [rbp + 0x17cc]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xcb8], eax
jmp 0x140042f3c
mov eax, dword [rbp + 0xcb8]
mov ecx, 0x1a75
cdq
idiv ecx
add edx, dword [rbp + 0x1960]
mov dword [rbp + 0x1960], edx
mov eax, dword [rbp + 0x17cc]
add eax, 1
mov dword [rbp + 0x17cc], eax
jmp 0x140042ed6
mov rax, qword [rbp + 0x17d0]
mov qword [rbp + 0xcb0], rax
cmp rax, 0
je 0x140042f8e
mov rcx, qword [rbp + 0xcb0]
call fcn.1401061a0
jmp 0x140042f93
mov eax, dword [rbp + 0x17dc]
add eax, 1
mov dword [rbp + 0x17dc], eax
jmp 0x140042e98
mov rax, rsp
lea rcx, [rbp + 0x17e0]
mov qword [rax + 0x20], rcx
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentversionRun
mov rax, qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov rcx, 0xffffffff80000001
xor r8d, r8d
mov r9d, 0x20006
call rax
mov dword [rbp + 0xcac], eax
jmp 0x140042fe0
mov eax, dword [rbp + 0xcac]
mov dword [rbp + 0x17c8], eax
xor eax, eax
cmp eax, dword [rbp + 0x17c8]
jne 0x140043095
mov rax, qword [rbp + 0x17e0]
mov qword [rbp + 0xc88], rax
lea rcx, [rbp + 0x1820]
mov qword [rbp + 0xc90], rcx
call fcn.14007b660
mov rcx, qword [rbp + 0xc90]
mov qword [rbp + 0xc98], rax
call fcn.14007b660
mov rcx, rax
call sub.msvcrt.dll_strlen
mov qword [rbp + 0xca0], rax
jmp 0x140043042
mov rcx, qword [rbp + 0xc88]
mov rdx, qword [rbp + 0xc98]
mov rax, qword [rbp + 0xca0]
mov r8d, eax
mov rax, rsp
mov dword [rax + 0x28], r8d
mov qword [rax + 0x20], rdx
lea rdx, str.MyApp
mov rax, qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
xor r8d, r8d
mov r9d, 1
call rax
mov dword [rbp + 0xc84], eax
jmp 0x140043089
mov eax, dword [rbp + 0xc84]
mov dword [rbp + 0x17c8], eax
mov dword [rbp + 0x17c4], 0
cmp dword [rbp + 0x17c4], 0x985
jge 0x1400431ae
mov ecx, 0x21620
call fcn.1401061c0
mov qword [rbp + 0xc78], rax
jmp 0x1400430c5
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x17b8], rax
mov dword [rbp + 0x17b4], 0
cmp dword [rbp + 0x17b4], 0x2328
jge 0x140043171
call sub.msvcrt.dll_rand
mov dword [rbp + 0xc74], eax
jmp 0x1400430fd
mov edx, dword [rbp + 0xc74]
movsxd rax, edx
imul rax, rax, 0x478bbced
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x3940
sub edx, eax
mov rax, qword [rbp + 0x17b8]
movsxd rcx, dword [rbp + 0x17b4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xc70], eax
jmp 0x140043143
mov eax, dword [rbp + 0xc70]
mov ecx, 0x1a75
cdq
idiv ecx
add edx, dword [rbp + 0x1960]
mov dword [rbp + 0x1960], edx
mov eax, dword [rbp + 0x17b4]
add eax, 1
mov dword [rbp + 0x17b4], eax
jmp 0x1400430dd
mov rax, qword [rbp + 0x17b8]
mov qword [rbp + 0xc68], rax
cmp rax, 0
je 0x140043195
mov rcx, qword [rbp + 0xc68]
call fcn.1401061a0
jmp 0x14004319a
mov eax, dword [rbp + 0x17c4]
add eax, 1
mov dword [rbp + 0x17c4], eax
jmp 0x14004309f
mov dword [rbp + 0x17b0], 0x3797
mov dword [rbp + 0x17ac], 0
cmp dword [rbp + 0x17ac], 0x8eb
jge 0x1400432d1
mov ecx, 0x26738
call fcn.1401061c0
mov qword [rbp + 0xc60], rax
jmp 0x1400431e8
mov rax, qword [rbp + 0xc60]
mov qword [rbp + 0x17a0], rax
mov dword [rbp + 0x179c], 0
cmp dword [rbp + 0x179c], 0x185
jge 0x140043294
call sub.msvcrt.dll_rand
mov dword [rbp + 0xc5c], eax
jmp 0x140043220
mov edx, dword [rbp + 0xc5c]
movsxd rax, edx
imul rax, rax, 0x66006601
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x1414
sub edx, eax
mov rax, qword [rbp + 0x17a0]
movsxd rcx, dword [rbp + 0x179c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xc58], eax
jmp 0x140043266
mov eax, dword [rbp + 0xc58]
mov ecx, 0x27f9
cdq
idiv ecx
add edx, dword [rbp + 0x17b0]
mov dword [rbp + 0x17b0], edx
mov eax, dword [rbp + 0x179c]
add eax, 1
mov dword [rbp + 0x179c], eax
jmp 0x140043200
mov rax, qword [rbp + 0x17a0]
mov qword [rbp + 0xc50], rax
cmp rax, 0
je 0x1400432b8
mov rcx, qword [rbp + 0xc50]
call fcn.1401061a0
jmp 0x1400432bd
mov eax, dword [rbp + 0x17ac]
add eax, 1
mov dword [rbp + 0x17ac], eax
jmp 0x1400431c2
mov dword [rbp + 0x1798], 0x318a
mov dword [rbp + 0x1794], 0
cmp dword [rbp + 0x1794], 0x891
jge 0x1400433f4
mov ecx, 0xa8f4
call fcn.1401061c0
mov qword [rbp + 0xc48], rax
jmp 0x14004330b
mov rax, qword [rbp + 0xc48]
mov qword [rbp + 0x1788], rax
mov dword [rbp + 0x1784], 0
cmp dword [rbp + 0x1784], 0x109
jge 0x1400433b7
call sub.msvcrt.dll_rand
mov dword [rbp + 0xc44], eax
jmp 0x140043343
mov edx, dword [rbp + 0xc44]
movsxd rax, edx
imul rax, rax, 0x59c28d91
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x2da2
sub edx, eax
mov rax, qword [rbp + 0x1788]
movsxd rcx, dword [rbp + 0x1784]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xc40], eax
jmp 0x140043389
mov eax, dword [rbp + 0xc40]
mov ecx, 0x2b84
cdq
idiv ecx
add edx, dword [rbp + 0x1798]
mov dword [rbp + 0x1798], edx
mov eax, dword [rbp + 0x1784]
add eax, 1
mov dword [rbp + 0x1784], eax
jmp 0x140043323
mov rax, qword [rbp + 0x1788]
mov qword [rbp + 0xc38], rax
cmp rax, 0
je 0x1400433db
mov rcx, qword [rbp + 0xc38]
call fcn.1401061a0
jmp 0x1400433e0
mov eax, dword [rbp + 0x1794]
add eax, 1
mov dword [rbp + 0x1794], eax
jmp 0x1400432e5
mov dword [rbp + 0x1780], 0x3de3
mov dword [rbp + 0x177c], 0
cmp dword [rbp + 0x177c], 0x7e7
jge 0x140043514
mov ecx, 0x14c3c
call fcn.1401061c0
mov qword [rbp + 0xc30], rax
jmp 0x14004342e
mov rax, qword [rbp + 0xc30]
mov qword [rbp + 0x1770], rax
mov dword [rbp + 0x176c], 0
cmp dword [rbp + 0x176c], 0x68
jge 0x1400434d7
call sub.msvcrt.dll_rand
mov dword [rbp + 0xc2c], eax
jmp 0x140043463
mov edx, dword [rbp + 0xc2c]
movsxd rax, edx
imul rax, rax, 0x189635b
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x26
add eax, ecx
imul eax, eax, 0x29a6
sub edx, eax
mov rax, qword [rbp + 0x1770]
movsxd rcx, dword [rbp + 0x176c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xc28], eax
jmp 0x1400434a9
mov eax, dword [rbp + 0xc28]
mov ecx, 0x1853
cdq
idiv ecx
add edx, dword [rbp + 0x1780]
mov dword [rbp + 0x1780], edx
mov eax, dword [rbp + 0x176c]
add eax, 1
mov dword [rbp + 0x176c], eax
jmp 0x140043446
mov rax, qword [rbp + 0x1770]
mov qword [rbp + 0xc20], rax
cmp rax, 0
je 0x1400434fb
mov rcx, qword [rbp + 0xc20]
call fcn.1401061a0
jmp 0x140043500
mov eax, dword [rbp + 0x177c]
add eax, 1
mov dword [rbp + 0x177c], eax
jmp 0x140043408
movss xmm0, dword [0x140195f8c]
movss dword [rbp + 0x1768], xmm0
movss xmm0, dword [0x140195f88]
movss dword [rbp + 0x1768], xmm0
movss xmm0, dword [rbp + 0x1768]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140195f80]
ucomisd xmm0, xmm1
jne 0x140044d24
jp 0x140044d24
mov dword [rbp + 0x1764], 0
cmp dword [rbp + 0x1764], 0xf29
jge 0x140043689
mov ecx, 0x26fb4
call fcn.1401061c0
mov qword [rbp + 0xc18], rax
jmp 0x140043588
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x1758], rax
mov dword [rbp + 0x1754], 0
cmp dword [rbp + 0x1754], 0x9f
jge 0x14004364c
call sub.msvcrt.dll_rand
mov dword [rbp + 0xc14], eax
jmp 0x1400435c0
mov edx, dword [rbp + 0xc14]
movsxd rax, edx
imul rax, rax, 0x60a6e01f
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x2a61
sub edx, eax
mov rax, qword [rbp + 0x1758]
movsxd rcx, dword [rbp + 0x1754]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xc10], eax
jmp 0x140043606
mov eax, dword [rbp + 0xc10]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196968]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1768]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1768], xmm0
mov eax, dword [rbp + 0x1754]
add eax, 1
mov dword [rbp + 0x1754], eax
jmp 0x1400435a0
mov rax, qword [rbp + 0x1758]
mov qword [rbp + 0xc08], rax
cmp rax, 0
je 0x140043670
mov rcx, qword [rbp + 0xc08]
call fcn.1401061a0
jmp 0x140043675
mov eax, dword [rbp + 0x1764]
add eax, 1
mov dword [rbp + 0x1764], eax
jmp 0x140043562
movss xmm0, dword [0x140195f9c]
movss dword [rbp + 0x1750], xmm0
movss xmm0, dword [0x140195f98]
movss dword [rbp + 0x1750], xmm0
movss xmm0, dword [rbp + 0x1750]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140195f90]
ucomisd xmm0, xmm1
jne 0x1400439b0
jp 0x1400439b0
mov dword [rbp + 0x174c], 0
cmp dword [rbp + 0x174c], 0x141b
jge 0x1400437fb
mov ecx, 0x1ec48
call fcn.1401061c0
mov qword [rbp + 0xc00], rax
jmp 0x1400436fd
mov rax, qword [rbp + 0xc00]
mov qword [rbp + 0x1740], rax
mov dword [rbp + 0x173c], 0
cmp dword [rbp + 0x173c], 0x6a
jge 0x1400437be
call sub.msvcrt.dll_rand
mov dword [rbp + 0xbfc], eax
jmp 0x140043732
mov edx, dword [rbp + 0xbfc]
movsxd rax, edx
imul rax, rax, 0x762d10f
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x28
add eax, ecx
imul eax, eax, 0x22a9
sub edx, eax
mov rax, qword [rbp + 0x1740]
movsxd rcx, dword [rbp + 0x173c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xbf8], eax
jmp 0x140043778
mov eax, dword [rbp + 0xbf8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196960]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1750]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1750], xmm0
mov eax, dword [rbp + 0x173c]
add eax, 1
mov dword [rbp + 0x173c], eax
jmp 0x140043715
mov rax, qword [rbp + 0x1740]
mov qword [rbp + 0xbf0], rax
cmp rax, 0
je 0x1400437e2
mov rcx, qword [rbp + 0xbf0]
call fcn.1401061a0
jmp 0x1400437e7
mov eax, dword [rbp + 0x174c]
add eax, 1
mov dword [rbp + 0x174c], eax
jmp 0x1400436d7
movss xmm0, dword [0x140195fac]
movss dword [rbp + 0x1738], xmm0
movss xmm0, dword [0x140195fa8]
movss dword [rbp + 0x1738], xmm0
movss xmm0, dword [rbp + 0x1738]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140195fa0]
ucomisd xmm0, xmm1
jne 0x140043990
jp 0x140043990
mov dword [rbp + 0x1734], 0
cmp dword [rbp + 0x1734], 0x13d9
jge 0x140043970
mov ecx, 0xe02c
call fcn.1401061c0
mov qword [rbp + 0xbe8], rax
jmp 0x14004386f
mov rax, qword [rbp + 0xbe8]
mov qword [rbp + 0x1728], rax
mov dword [rbp + 0x1724], 0
cmp dword [rbp + 0x1724], 0xf5
jge 0x140043933
call sub.msvcrt.dll_rand
mov dword [rbp + 0xbe4], eax
jmp 0x1400438a7
mov edx, dword [rbp + 0xbe4]
movsxd rax, edx
imul rax, rax, 0x1326090d
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x29
add eax, ecx
imul eax, eax, 0x1abd
sub edx, eax
mov rax, qword [rbp + 0x1728]
movsxd rcx, dword [rbp + 0x1724]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xbe0], eax
jmp 0x1400438ed
mov eax, dword [rbp + 0xbe0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196958]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1738]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1738], xmm0
mov eax, dword [rbp + 0x1724]
add eax, 1
mov dword [rbp + 0x1724], eax
jmp 0x140043887
mov rax, qword [rbp + 0x1728]
mov qword [rbp + 0xbd8], rax
cmp rax, 0
je 0x140043957
mov rcx, qword [rbp + 0xbd8]
call fcn.1401061a0
jmp 0x14004395c
mov eax, dword [rbp + 0x1734]
add eax, 1
mov dword [rbp + 0x1734], eax
jmp 0x140043849
movss xmm0, dword [0x140195fb4]
movss dword [rbp + 0x1738], xmm0
movss xmm0, dword [0x140195fb0]
movss dword [rbp + 0x1738], xmm0
movss xmm0, dword [0x140195fbc]
movss dword [rbp + 0x1750], xmm0
movss xmm0, dword [0x140195fb8]
movss dword [rbp + 0x1750], xmm0
movss xmm0, dword [rbp + 0x1750]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140195fc0]
ucomisd xmm0, xmm1
jne 0x140044119
jp 0x140044119
mov dword [rbp + 0x1720], 0
cmp dword [rbp + 0x1720], 0x10ff
jge 0x140043b05
mov ecx, 0x16614
call fcn.1401061c0
mov qword [rbp + 0xbd0], rax
jmp 0x140043a04
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0x1718], rax
mov dword [rbp + 0x1714], 0
cmp dword [rbp + 0x1714], 0x1a1
jge 0x140043ac8
call sub.msvcrt.dll_rand
mov dword [rbp + 0xbcc], eax
jmp 0x140043a3c
mov edx, dword [rbp + 0xbcc]
movsxd rax, edx
imul rax, rax, 0x5eface49
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x1590
sub edx, eax
mov rax, qword [rbp + 0x1718]
movsxd rcx, dword [rbp + 0x1714]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xbc8], eax
jmp 0x140043a82
mov eax, dword [rbp + 0xbc8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196950]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1750]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1750], xmm0
mov eax, dword [rbp + 0x1714]
add eax, 1
mov dword [rbp + 0x1714], eax
jmp 0x140043a1c
mov rax, qword [rbp + 0x1718]
mov qword [rbp + 0xbc0], rax
cmp rax, 0
je 0x140043aec
mov rcx, qword [rbp + 0xbc0]
call fcn.1401061a0
jmp 0x140043af1
mov eax, dword [rbp + 0x1720]
add eax, 1
mov dword [rbp + 0x1720], eax
jmp 0x1400439de
movss xmm0, dword [0x140195fd4]
movss dword [rbp + 0x1710], xmm0
movss xmm0, dword [0x140195fd0]
movss dword [rbp + 0x1710], xmm0
movss xmm0, dword [rbp + 0x1710]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140195fc8]
ucomisd xmm0, xmm1
jne 0x140043c9a
jp 0x140043c9a
mov dword [rbp + 0x170c], 0
cmp dword [rbp + 0x170c], 0xd54
jge 0x140043c7a
mov ecx, 0x241d0
call fcn.1401061c0
mov qword [rbp + 0xbb8], rax
jmp 0x140043b79
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x1700], rax
mov dword [rbp + 0x16fc], 0
cmp dword [rbp + 0x16fc], 0xa7
jge 0x140043c3d
call sub.msvcrt.dll_rand
mov dword [rbp + 0xbb4], eax
jmp 0x140043bb1
mov edx, dword [rbp + 0xbb4]
movsxd rax, edx
imul rax, rax, 0x4cea1fa9
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x3541
sub edx, eax
mov rax, qword [rbp + 0x1700]
movsxd rcx, dword [rbp + 0x16fc]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xbb0], eax
jmp 0x140043bf7
mov eax, dword [rbp + 0xbb0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196948]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1710]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1710], xmm0
mov eax, dword [rbp + 0x16fc]
add eax, 1
mov dword [rbp + 0x16fc], eax
jmp 0x140043b91
mov rax, qword [rbp + 0x1700]
mov qword [rbp + 0xba8], rax
cmp rax, 0
je 0x140043c61
mov rcx, qword [rbp + 0xba8]
call fcn.1401061a0
jmp 0x140043c66
mov eax, dword [rbp + 0x170c]
add eax, 1
mov dword [rbp + 0x170c], eax
jmp 0x140043b53
movss xmm0, dword [0x140195fdc]
movss dword [rbp + 0x1710], xmm0
movss xmm0, dword [0x140195fd8]
movss dword [rbp + 0x1710], xmm0
movss xmm0, dword [rbp + 0x1710]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140195fe0]
ucomisd xmm0, xmm1
jne 0x140043e0f
jp 0x140043e0f
mov dword [rbp + 0x16f8], 0
cmp dword [rbp + 0x16f8], 0x108f
jge 0x140043def
mov ecx, 0x1f6d0
call fcn.1401061c0
mov qword [rbp + 0xba0], rax
jmp 0x140043cee
mov rax, qword [rbp + 0xba0]
mov qword [rbp + 0x16f0], rax
mov dword [rbp + 0x16ec], 0
cmp dword [rbp + 0x16ec], 0x343
jge 0x140043db2
call sub.msvcrt.dll_rand
mov dword [rbp + 0xb9c], eax
jmp 0x140043d26
mov edx, dword [rbp + 0xb9c]
movsxd rax, edx
imul rax, rax, 0x654fcaf9
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x1437
sub edx, eax
mov rax, qword [rbp + 0x16f0]
movsxd rcx, dword [rbp + 0x16ec]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xb98], eax
jmp 0x140043d6c
mov eax, dword [rbp + 0xb98]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196940]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1710]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1710], xmm0
mov eax, dword [rbp + 0x16ec]
add eax, 1
mov dword [rbp + 0x16ec], eax
jmp 0x140043d06
mov rax, qword [rbp + 0x16f0]
mov qword [rbp + 0xb90], rax
cmp rax, 0
je 0x140043dd6
mov rcx, qword [rbp + 0xb90]
call fcn.1401061a0
jmp 0x140043ddb
mov eax, dword [rbp + 0x16f8]
add eax, 1
mov dword [rbp + 0x16f8], eax
jmp 0x140043cc8
movss xmm0, dword [0x140195fec]
movss dword [rbp + 0x1710], xmm0
movss xmm0, dword [0x140195fe8]
movss dword [rbp + 0x1710], xmm0
movss xmm0, dword [rbp + 0x1710]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140195ff0]
ucomisd xmm0, xmm1
jne 0x140043f84
jp 0x140043f84
mov dword [rbp + 0x16e8], 0
cmp dword [rbp + 0x16e8], 0xfcf
jge 0x140043f64
mov ecx, 0x16418
call fcn.1401061c0
mov qword [rbp + 0xb88], rax
jmp 0x140043e63
mov rax, qword [rbp + 0xb88]
mov qword [rbp + 0x16e0], rax
mov dword [rbp + 0x16dc], 0
cmp dword [rbp + 0x16dc], 0x288
jge 0x140043f27
call sub.msvcrt.dll_rand
mov dword [rbp + 0xb84], eax
jmp 0x140043e9b
mov edx, dword [rbp + 0xb84]
movsxd rax, edx
imul rax, rax, 0x58123bc7
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x2e82
sub edx, eax
mov rax, qword [rbp + 0x16e0]
movsxd rcx, dword [rbp + 0x16dc]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xb80], eax
jmp 0x140043ee1
mov eax, dword [rbp + 0xb80]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196938]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1710]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1710], xmm0
mov eax, dword [rbp + 0x16dc]
add eax, 1
mov dword [rbp + 0x16dc], eax
jmp 0x140043e7b
mov rax, qword [rbp + 0x16e0]
mov qword [rbp + 0xb78], rax
cmp rax, 0
je 0x140043f4b
mov rcx, qword [rbp + 0xb78]
call fcn.1401061a0
jmp 0x140043f50
mov eax, dword [rbp + 0x16e8]
add eax, 1
mov dword [rbp + 0x16e8], eax
jmp 0x140043e3d
movss xmm0, dword [0x140195ffc]
movss dword [rbp + 0x1710], xmm0
movss xmm0, dword [0x140195ff8]
movss dword [rbp + 0x1710], xmm0
movss xmm0, dword [rbp + 0x1710]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196000]
ucomisd xmm0, xmm1
jne 0x1400440f9
jp 0x1400440f9
mov dword [rbp + 0x16d8], 0
cmp dword [rbp + 0x16d8], 0xaf0
jge 0x1400440d9
mov ecx, 0x21e24
call fcn.1401061c0
mov qword [rbp + 0xb70], rax
jmp 0x140043fd8
mov rax, qword [rbp + 0xb70]
mov qword [rbp + 0x16d0], rax
mov dword [rbp + 0x16cc], 0
cmp dword [rbp + 0x16cc], 0x356
jge 0x14004409c
call sub.msvcrt.dll_rand
mov dword [rbp + 0xb6c], eax
jmp 0x140044010
mov edx, dword [rbp + 0xb6c]
movsxd rax, edx
imul rax, rax, 0x1cf5b4a9
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2a
add eax, ecx
imul eax, eax, 0x235c
sub edx, eax
mov rax, qword [rbp + 0x16d0]
movsxd rcx, dword [rbp + 0x16cc]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xb68], eax
jmp 0x140044056
mov eax, dword [rbp + 0xb68]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196930]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1710]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1710], xmm0
mov eax, dword [rbp + 0x16cc]
add eax, 1
mov dword [rbp + 0x16cc], eax
jmp 0x140043ff0
mov rax, qword [rbp + 0x16d0]
mov qword [rbp + 0xb60], rax
cmp rax, 0
je 0x1400440c0
mov rcx, qword [rbp + 0xb60]
call fcn.1401061a0
jmp 0x1400440c5
mov eax, dword [rbp + 0x16d8]
add eax, 1
mov dword [rbp + 0x16d8], eax
jmp 0x140043fb2
movss xmm0, dword [0x14019600c]
movss dword [rbp + 0x1710], xmm0
movss xmm0, dword [0x140196008]
movss dword [rbp + 0x1710], xmm0
movss xmm0, dword [0x140196014]
movss dword [rbp + 0x1750], xmm0
movss xmm0, dword [0x140196010]
movss dword [rbp + 0x1750], xmm0
movss xmm0, dword [rbp + 0x1750]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196018]
ucomisd xmm0, xmm1
jne 0x140044598
jp 0x140044598
mov dword [rbp + 0x16c8], 0
cmp dword [rbp + 0x16c8], 0x12c0
jge 0x14004426e
mov ecx, 0x101c0
call fcn.1401061c0
mov qword [rbp + 0xb58], rax
jmp 0x14004416d
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x16c0], rax
mov dword [rbp + 0x16bc], 0
cmp dword [rbp + 0x16bc], 0xcd
jge 0x140044231
call sub.msvcrt.dll_rand
mov dword [rbp + 0xb54], eax
jmp 0x1400441a5
mov edx, dword [rbp + 0xb54]
movsxd rax, edx
imul rax, rax, 0x6509d155
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x288a
sub edx, eax
mov rax, qword [rbp + 0x16c0]
movsxd rcx, dword [rbp + 0x16bc]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xb50], eax
jmp 0x1400441eb
mov eax, dword [rbp + 0xb50]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196928]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1750]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1750], xmm0
mov eax, dword [rbp + 0x16bc]
add eax, 1
mov dword [rbp + 0x16bc], eax
jmp 0x140044185
mov rax, qword [rbp + 0x16c0]
mov qword [rbp + 0xb48], rax
cmp rax, 0
je 0x140044255
mov rcx, qword [rbp + 0xb48]
call fcn.1401061a0
jmp 0x14004425a
mov eax, dword [rbp + 0x16c8]
add eax, 1
mov dword [rbp + 0x16c8], eax
jmp 0x140044147
movss xmm0, dword [0x14019602c]
movss dword [rbp + 0x16b8], xmm0
movss xmm0, dword [0x140196028]
movss dword [rbp + 0x16b8], xmm0
movss xmm0, dword [rbp + 0x16b8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196020]
ucomisd xmm0, xmm1
jne 0x140044403
jp 0x140044403
mov dword [rbp + 0x16b4], 0
cmp dword [rbp + 0x16b4], 0x1317
jge 0x1400443e3
mov ecx, 0x11e90
call fcn.1401061c0
mov qword [rbp + 0xb40], rax
jmp 0x1400442e2
mov rax, qword [rbp + 0xb40]
mov qword [rbp + 0x16a8], rax
mov dword [rbp + 0x16a4], 0
cmp dword [rbp + 0x16a4], 0x1e4
jge 0x1400443a6
call sub.msvcrt.dll_rand
mov dword [rbp + 0xb3c], eax
jmp 0x14004431a
mov edx, dword [rbp + 0xb3c]
movsxd rax, edx
imul rax, rax, 0x6b99f7c1
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x2611
sub edx, eax
mov rax, qword [rbp + 0x16a8]
movsxd rcx, dword [rbp + 0x16a4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xb38], eax
jmp 0x140044360
mov eax, dword [rbp + 0xb38]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196920]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x16b8]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x16b8], xmm0
mov eax, dword [rbp + 0x16a4]
add eax, 1
mov dword [rbp + 0x16a4], eax
jmp 0x1400442fa
mov rax, qword [rbp + 0x16a8]
mov qword [rbp + 0xb30], rax
cmp rax, 0
je 0x1400443ca
mov rcx, qword [rbp + 0xb30]
call fcn.1401061a0
jmp 0x1400443cf
mov eax, dword [rbp + 0x16b4]
add eax, 1
mov dword [rbp + 0x16b4], eax
jmp 0x1400442bc
movss xmm0, dword [0x140196034]
movss dword [rbp + 0x16b8], xmm0
movss xmm0, dword [0x140196030]
movss dword [rbp + 0x16b8], xmm0
movss xmm0, dword [rbp + 0x16b8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196038]
ucomisd xmm0, xmm1
jne 0x140044578
jp 0x140044578
mov dword [rbp + 0x16a0], 0
cmp dword [rbp + 0x16a0], 0x1153
jge 0x140044558
mov ecx, 0x13f10
call fcn.1401061c0
mov qword [rbp + 0xb28], rax
jmp 0x140044457
mov rax, qword [rbp + 0xb28]
mov qword [rbp + 0x1698], rax
mov dword [rbp + 0x1694], 0
cmp dword [rbp + 0x1694], 0x2b1
jge 0x14004451b
call sub.msvcrt.dll_rand
mov dword [rbp + 0xb24], eax
jmp 0x14004448f
mov edx, dword [rbp + 0xb24]
movsxd rax, edx
imul rax, rax, 0x4c679061
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x1ace
sub edx, eax
mov rax, qword [rbp + 0x1698]
movsxd rcx, dword [rbp + 0x1694]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xb20], eax
jmp 0x1400444d5
mov eax, dword [rbp + 0xb20]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196918]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x16b8]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x16b8], xmm0
mov eax, dword [rbp + 0x1694]
add eax, 1
mov dword [rbp + 0x1694], eax
jmp 0x14004446f
mov rax, qword [rbp + 0x1698]
mov qword [rbp + 0xb18], rax
cmp rax, 0
je 0x14004453f
mov rcx, qword [rbp + 0xb18]
call fcn.1401061a0
jmp 0x140044544
mov eax, dword [rbp + 0x16a0]
add eax, 1
mov dword [rbp + 0x16a0], eax
jmp 0x140044431
movss xmm0, dword [0x140196044]
movss dword [rbp + 0x16b8], xmm0
movss xmm0, dword [0x140196040]
movss dword [rbp + 0x16b8], xmm0
movss xmm0, dword [0x14019604c]
movss dword [rbp + 0x1750], xmm0
movss xmm0, dword [0x140196048]
movss dword [rbp + 0x1750], xmm0
movss xmm0, dword [rbp + 0x1750]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196050]
ucomisd xmm0, xmm1
jne 0x140044d04
jp 0x140044d04
mov dword [rbp + 0x1690], 0
cmp dword [rbp + 0x1690], 0x96c
jge 0x1400446ed
mov ecx, 0x25d8c
call fcn.1401061c0
mov qword [rbp + 0xb10], rax
jmp 0x1400445ec
mov rax, qword [rbp + 0xb10]
mov qword [rbp + 0x1688], rax
mov dword [rbp + 0x1684], 0
cmp dword [rbp + 0x1684], 0x30e
jge 0x1400446b0
call sub.msvcrt.dll_rand
mov dword [rbp + 0xb0c], eax
jmp 0x140044624
mov edx, dword [rbp + 0xb0c]
movsxd rax, edx
imul rax, rax, 0x5d5088b1
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x2be5
sub edx, eax
mov rax, qword [rbp + 0x1688]
movsxd rcx, dword [rbp + 0x1684]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xb08], eax
jmp 0x14004466a
mov eax, dword [rbp + 0xb08]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196910]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1750]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1750], xmm0
mov eax, dword [rbp + 0x1684]
add eax, 1
mov dword [rbp + 0x1684], eax
jmp 0x140044604
mov rax, qword [rbp + 0x1688]
mov qword [rbp + 0xb00], rax
cmp rax, 0
je 0x1400446d4
mov rcx, qword [rbp + 0xb00]
call fcn.1401061a0
jmp 0x1400446d9
mov eax, dword [rbp + 0x1690]
add eax, 1
mov dword [rbp + 0x1690], eax
jmp 0x1400445c6
movss xmm0, dword [0x140196064]
movss dword [rbp + 0x1680], xmm0
movss xmm0, dword [0x140196060]
movss dword [rbp + 0x1680], xmm0
movss xmm0, dword [rbp + 0x1680]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196058]
ucomisd xmm0, xmm1
jne 0x140044882
jp 0x140044882
mov dword [rbp + 0x167c], 0
cmp dword [rbp + 0x167c], 0x113b
jge 0x140044862
mov ecx, 0xc064
call fcn.1401061c0
mov qword [rbp + 0xaf8], rax
jmp 0x140044761
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x1670], rax
mov dword [rbp + 0x166c], 0
cmp dword [rbp + 0x166c], 0x2f6
jge 0x140044825
call sub.msvcrt.dll_rand
mov dword [rbp + 0xaf4], eax
jmp 0x140044799
mov edx, dword [rbp + 0xaf4]
movsxd rax, edx
imul rax, rax, 0x56585e71
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x2f70
sub edx, eax
mov rax, qword [rbp + 0x1670]
movsxd rcx, dword [rbp + 0x166c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xaf0], eax
jmp 0x1400447df
mov eax, dword [rbp + 0xaf0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196908]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1680]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1680], xmm0
mov eax, dword [rbp + 0x166c]
add eax, 1
mov dword [rbp + 0x166c], eax
jmp 0x140044779
mov rax, qword [rbp + 0x1670]
mov qword [rbp + 0xae8], rax
cmp rax, 0
je 0x140044849
mov rcx, qword [rbp + 0xae8]
call fcn.1401061a0
jmp 0x14004484e
mov eax, dword [rbp + 0x167c]
add eax, 1
mov dword [rbp + 0x167c], eax
jmp 0x14004473b
movss xmm0, dword [0x14019606c]
movss dword [rbp + 0x1680], xmm0
movss xmm0, dword [0x140196068]
movss dword [rbp + 0x1680], xmm0
movss xmm0, dword [rbp + 0x1680]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196070]
ucomisd xmm0, xmm1
jne 0x1400449f7
jp 0x1400449f7
mov dword [rbp + 0x1668], 0
cmp dword [rbp + 0x1668], 0xcdf
jge 0x1400449d7
mov ecx, 0x1380c
call fcn.1401061c0
mov qword [rbp + 0xae0], rax
jmp 0x1400448d6
mov rax, qword [rbp + 0xae0]
mov qword [rbp + 0x1660], rax
mov dword [rbp + 0x165c], 0
cmp dword [rbp + 0x165c], 0x1a5
jge 0x14004499a
call sub.msvcrt.dll_rand
mov dword [rbp + 0xadc], eax
jmp 0x14004490e
mov edx, dword [rbp + 0xadc]
movsxd rax, edx
imul rax, rax, 0x2e898563
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2a
add eax, ecx
imul eax, eax, 0x1601
sub edx, eax
mov rax, qword [rbp + 0x1660]
movsxd rcx, dword [rbp + 0x165c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xad8], eax
jmp 0x140044954
mov eax, dword [rbp + 0xad8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196900]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1680]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1680], xmm0
mov eax, dword [rbp + 0x165c]
add eax, 1
mov dword [rbp + 0x165c], eax
jmp 0x1400448ee
mov rax, qword [rbp + 0x1660]
mov qword [rbp + 0xad0], rax
cmp rax, 0
je 0x1400449be
mov rcx, qword [rbp + 0xad0]
call fcn.1401061a0
jmp 0x1400449c3
mov eax, dword [rbp + 0x1668]
add eax, 1
mov dword [rbp + 0x1668], eax
jmp 0x1400448b0
movss xmm0, dword [0x14019607c]
movss dword [rbp + 0x1680], xmm0
movss xmm0, dword [0x140196078]
movss dword [rbp + 0x1680], xmm0
movss xmm0, dword [rbp + 0x1680]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196080]
ucomisd xmm0, xmm1
jne 0x140044b6f
jp 0x140044b6f
mov dword [rbp + 0x1658], 0
cmp dword [rbp + 0x1658], 0xeaa
jge 0x140044b4f
mov ecx, 0x12a28
call fcn.1401061c0
mov qword [rbp + 0xac8], rax
jmp 0x140044a4b
mov rax, qword [rbp + 0xac8]
mov qword [rbp + 0x1650], rax
mov dword [rbp + 0x164c], 0
cmp dword [rbp + 0x164c], 0x186
jge 0x140044b12
call sub.msvcrt.dll_rand
mov dword [rbp + 0xac4], eax
jmp 0x140044a83
mov edx, dword [rbp + 0xac4]
movsxd rax, edx
imul rax, rax, 0xffffffffb352054d
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x2daf
sub edx, eax
mov rax, qword [rbp + 0x1650]
movsxd rcx, dword [rbp + 0x164c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xac0], eax
jmp 0x140044acc
mov eax, dword [rbp + 0xac0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401968f8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1680]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1680], xmm0
mov eax, dword [rbp + 0x164c]
add eax, 1
mov dword [rbp + 0x164c], eax
jmp 0x140044a63
mov rax, qword [rbp + 0x1650]
mov qword [rbp + 0xab8], rax
cmp rax, 0
je 0x140044b36
mov rcx, qword [rbp + 0xab8]
call fcn.1401061a0
jmp 0x140044b3b
mov eax, dword [rbp + 0x1658]
add eax, 1
mov dword [rbp + 0x1658], eax
jmp 0x140044a25
movss xmm0, dword [0x14019608c]
movss dword [rbp + 0x1680], xmm0
movss xmm0, dword [0x140196088]
movss dword [rbp + 0x1680], xmm0
movss xmm0, dword [rbp + 0x1680]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196090]
ucomisd xmm0, xmm1
jne 0x140044ce4
jp 0x140044ce4
mov dword [rbp + 0x1648], 0
cmp dword [rbp + 0x1648], 0xc1c
jge 0x140044cc4
mov ecx, 0x13970
call fcn.1401061c0
mov qword [rbp + 0xab0], rax
jmp 0x140044bc3
mov rax, qword [rbp + 0xab0]
mov qword [rbp + 0x1640], rax
mov dword [rbp + 0x163c], 0
cmp dword [rbp + 0x163c], 0x23f
jge 0x140044c87
call sub.msvcrt.dll_rand
mov dword [rbp + 0xaac], eax
jmp 0x140044bfb
mov edx, dword [rbp + 0xaac]
movsxd rax, edx
imul rax, rax, 0x1351625d
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x29
add eax, ecx
imul eax, eax, 0x1a81
sub edx, eax
mov rax, qword [rbp + 0x1640]
movsxd rcx, dword [rbp + 0x163c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xaa8], eax
jmp 0x140044c41
mov eax, dword [rbp + 0xaa8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401968f0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1680]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1680], xmm0
mov eax, dword [rbp + 0x163c]
add eax, 1
mov dword [rbp + 0x163c], eax
jmp 0x140044bdb
mov rax, qword [rbp + 0x1640]
mov qword [rbp + 0xaa0], rax
cmp rax, 0
je 0x140044cab
mov rcx, qword [rbp + 0xaa0]
call fcn.1401061a0
jmp 0x140044cb0
mov eax, dword [rbp + 0x1648]
add eax, 1
mov dword [rbp + 0x1648], eax
jmp 0x140044b9d
movss xmm0, dword [0x14019609c]
movss dword [rbp + 0x1680], xmm0
movss xmm0, dword [0x140196098]
movss dword [rbp + 0x1680], xmm0
movss xmm0, dword [0x1401960a4]
movss dword [rbp + 0x1750], xmm0
movss xmm0, dword [0x1401960a0]
movss dword [rbp + 0x1750], xmm0
movss xmm0, dword [0x1401960ac]
movss dword [rbp + 0x1768], xmm0
movss xmm0, dword [0x1401960a8]
movss dword [rbp + 0x1768], xmm0
movss xmm0, dword [rbp + 0x1768]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401960b0]
ucomisd xmm0, xmm1
jne 0x14004562b
jp 0x14004562b
mov dword [rbp + 0x1638], 0
cmp dword [rbp + 0x1638], 0x1458
jge 0x140044e79
mov ecx, 0xf4e0
call fcn.1401061c0
mov qword [rbp + 0xa98], rax
jmp 0x140044d78
mov rax, qword [rbp + 0xa98]
mov qword [rbp + 0x1630], rax
mov dword [rbp + 0x162c], 0
cmp dword [rbp + 0x162c], 0xcc
jge 0x140044e3c
call sub.msvcrt.dll_rand
mov dword [rbp + 0xa94], eax
jmp 0x140044db0
mov edx, dword [rbp + 0xa94]
movsxd rax, edx
imul rax, rax, 0x1045aa41
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x29
add eax, ecx
imul eax, eax, 0x1f77
sub edx, eax
mov rax, qword [rbp + 0x1630]
movsxd rcx, dword [rbp + 0x162c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xa90], eax
jmp 0x140044df6
mov eax, dword [rbp + 0xa90]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401968e8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1768]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1768], xmm0
mov eax, dword [rbp + 0x162c]
add eax, 1
mov dword [rbp + 0x162c], eax
jmp 0x140044d90
mov rax, qword [rbp + 0x1630]
mov qword [rbp + 0xa88], rax
cmp rax, 0
je 0x140044e60
mov rcx, qword [rbp + 0xa88]
call fcn.1401061a0
jmp 0x140044e65
mov eax, dword [rbp + 0x1638]
add eax, 1
mov dword [rbp + 0x1638], eax
jmp 0x140044d52
movss xmm0, dword [0x1401960c4]
movss dword [rbp + 0x1628], xmm0
movss xmm0, dword [str.i_vH]
movss dword [rbp + 0x1628], xmm0
movss xmm0, dword [rbp + 0x1628]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401960b8]
ucomisd xmm0, xmm1
jne 0x14004560b
jp 0x14004560b
mov dword [rbp + 0x1624], 0
cmp dword [rbp + 0x1624], 0x175a
jge 0x140044ff1
mov ecx, 0x1d2c0
call fcn.1401061c0
mov qword [rbp + 0xa80], rax
jmp 0x140044eed
mov rax, qword [rbp + 0xa80]
mov qword [rbp + 0x1618], rax
mov dword [rbp + 0x1614], 0
cmp dword [rbp + 0x1614], 0x31a
jge 0x140044fb4
call sub.msvcrt.dll_rand
mov dword [rbp + 0xa7c], eax
jmp 0x140044f25
mov edx, dword [rbp + 0xa7c]
movsxd rax, edx
imul rax, rax, 0xffffffff9198594b
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xc
add eax, ecx
imul eax, eax, 0x1c22
sub edx, eax
mov rax, qword [rbp + 0x1618]
movsxd rcx, dword [rbp + 0x1614]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xa78], eax
jmp 0x140044f6e
mov eax, dword [rbp + 0xa78]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401968e0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1628]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1628], xmm0
mov eax, dword [rbp + 0x1614]
add eax, 1
mov dword [rbp + 0x1614], eax
jmp 0x140044f05
mov rax, qword [rbp + 0x1618]
mov qword [rbp + 0xa70], rax
cmp rax, 0
je 0x140044fd8
mov rcx, qword [rbp + 0xa70]
call fcn.1401061a0
jmp 0x140044fdd
mov eax, dword [rbp + 0x1624]
add eax, 1
mov dword [rbp + 0x1624], eax
jmp 0x140044ec7
movss xmm0, dword [0x1401960d4]
movss dword [rbp + 0x1610], xmm0
movss xmm0, dword [0x1401960d0]
movss dword [rbp + 0x1610], xmm0
movss xmm0, dword [rbp + 0x1610]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401960c8]
ucomisd xmm0, xmm1
jne 0x140045189
jp 0x140045189
mov dword [rbp + 0x160c], 0
cmp dword [rbp + 0x160c], 0x85d
jge 0x140045169
mov ecx, 0x1e444
call fcn.1401061c0
mov qword [rbp + 0xa68], rax
jmp 0x140045065
mov rax, qword [rbp + 0xa68]
mov qword [rbp + 0x1600], rax
mov dword [rbp + 0x15fc], 0
cmp dword [rbp + 0x15fc], 0x250
jge 0x14004512c
call sub.msvcrt.dll_rand
mov dword [rbp + 0xa64], eax
jmp 0x14004509d
mov edx, dword [rbp + 0xa64]
movsxd rax, edx
imul rax, rax, 0xffffffff84210843
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xc
add eax, ecx
imul eax, eax, 0x1f00
sub edx, eax
mov rax, qword [rbp + 0x1600]
movsxd rcx, dword [rbp + 0x15fc]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xa60], eax
jmp 0x1400450e6
mov eax, dword [rbp + 0xa60]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401968d8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1610]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1610], xmm0
mov eax, dword [rbp + 0x15fc]
add eax, 1
mov dword [rbp + 0x15fc], eax
jmp 0x14004507d
mov rax, qword [rbp + 0x1600]
mov qword [rbp + 0xa58], rax
cmp rax, 0
je 0x140045150
mov rcx, qword [rbp + 0xa58]
call fcn.1401061a0
jmp 0x140045155
mov eax, dword [rbp + 0x160c]
add eax, 1
mov dword [rbp + 0x160c], eax
jmp 0x14004503f
movss xmm0, dword [0x1401960dc]
movss dword [rbp + 0x1610], xmm0
movss xmm0, dword [0x1401960d8]
movss dword [rbp + 0x1610], xmm0
movss xmm0, dword [rbp + 0x1610]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401960e0]
ucomisd xmm0, xmm1
jne 0x1400452fe
jp 0x1400452fe
mov dword [rbp + 0x15f8], 0
cmp dword [rbp + 0x15f8], 0xc68
jge 0x1400452de
mov ecx, 0x16380
call fcn.1401061c0
mov qword [rbp + 0xa50], rax
jmp 0x1400451dd
mov rax, qword [rbp + 0xa50]
mov qword [rbp + 0x15f0], rax
mov dword [rbp + 0x15ec], 0
cmp dword [rbp + 0x15ec], 0x302
jge 0x1400452a1
call sub.msvcrt.dll_rand
mov dword [rbp + 0xa4c], eax
jmp 0x140045215
mov edx, dword [rbp + 0xa4c]
movsxd rax, edx
imul rax, rax, 0x1ed9f2af
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2a
add eax, ecx
imul eax, eax, 0x2131
sub edx, eax
mov rax, qword [rbp + 0x15f0]
movsxd rcx, dword [rbp + 0x15ec]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xa48], eax
jmp 0x14004525b
mov eax, dword [rbp + 0xa48]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401968d0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1610]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1610], xmm0
mov eax, dword [rbp + 0x15ec]
add eax, 1
mov dword [rbp + 0x15ec], eax
jmp 0x1400451f5
mov rax, qword [rbp + 0x15f0]
mov qword [rbp + 0xa40], rax
cmp rax, 0
je 0x1400452c5
mov rcx, qword [rbp + 0xa40]
call fcn.1401061a0
jmp 0x1400452ca
mov eax, dword [rbp + 0x15f8]
add eax, 1
mov dword [rbp + 0x15f8], eax
jmp 0x1400451b7
movss xmm0, dword [0x1401960ec]
movss dword [rbp + 0x1610], xmm0
movss xmm0, dword [0x1401960e8]
movss dword [rbp + 0x1610], xmm0
movss xmm0, dword [rbp + 0x1610]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401960f0]
ucomisd xmm0, xmm1
jne 0x140045473
jp 0x140045473
mov dword [rbp + 0x15e8], 0
cmp dword [rbp + 0x15e8], 0xc01
jge 0x140045453
mov ecx, 0x16bfc
call fcn.1401061c0
mov qword [rbp + 0xa38], rax
jmp 0x140045352
mov rax, qword [rbp + 0xa38]
mov qword [rbp + 0x15e0], rax
mov dword [rbp + 0x15dc], 0
cmp dword [rbp + 0x15dc], 0x1a3
jge 0x140045416
call sub.msvcrt.dll_rand
mov dword [rbp + 0xa34], eax
jmp 0x14004538a
mov edx, dword [rbp + 0xa34]
movsxd rax, edx
imul rax, rax, 0x11e4cf51
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2a
add eax, ecx
imul eax, eax, 0x393a
sub edx, eax
mov rax, qword [rbp + 0x15e0]
movsxd rcx, dword [rbp + 0x15dc]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xa30], eax
jmp 0x1400453d0
mov eax, dword [rbp + 0xa30]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401968c8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1610]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1610], xmm0
mov eax, dword [rbp + 0x15dc]
add eax, 1
mov dword [rbp + 0x15dc], eax
jmp 0x14004536a
mov rax, qword [rbp + 0x15e0]
mov qword [rbp + 0xa28], rax
cmp rax, 0
je 0x14004543a
mov rcx, qword [rbp + 0xa28]
call fcn.1401061a0
jmp 0x14004543f
mov eax, dword [rbp + 0x15e8]
add eax, 1
mov dword [rbp + 0x15e8], eax
jmp 0x14004532c
movss xmm0, dword [0x1401960fc]
movss dword [rbp + 0x1610], xmm0
movss xmm0, dword [0x1401960f8]
movss dword [rbp + 0x1610], xmm0
movss xmm0, dword [rbp + 0x1610]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196100]
ucomisd xmm0, xmm1
jne 0x1400455eb
jp 0x1400455eb
mov dword [rbp + 0x15d8], 0
cmp dword [rbp + 0x15d8], 0x16d2
jge 0x1400455cb
mov ecx, 0x24b78
call fcn.1401061c0
mov qword [rbp + 0xa20], rax
jmp 0x1400454c7
mov rax, qword [rbp + 0xa20]
mov qword [rbp + 0x15d0], rax
mov dword [rbp + 0x15cc], 0
cmp dword [rbp + 0x15cc], 0xca
jge 0x14004558e
call sub.msvcrt.dll_rand
mov dword [rbp + 0xa1c], eax
jmp 0x1400454ff
mov edx, dword [rbp + 0xa1c]
movsxd rax, edx
imul rax, rax, 0xffffffff9c2d733b
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x3474
sub edx, eax
mov rax, qword [rbp + 0x15d0]
movsxd rcx, dword [rbp + 0x15cc]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xa18], eax
jmp 0x140045548
mov eax, dword [rbp + 0xa18]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401968c0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1610]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1610], xmm0
mov eax, dword [rbp + 0x15cc]
add eax, 1
mov dword [rbp + 0x15cc], eax
jmp 0x1400454df
mov rax, qword [rbp + 0x15d0]
mov qword [rbp + 0xa10], rax
cmp rax, 0
je 0x1400455b2
mov rcx, qword [rbp + 0xa10]
call fcn.1401061a0
jmp 0x1400455b7
mov eax, dword [rbp + 0x15d8]
add eax, 1
mov dword [rbp + 0x15d8], eax
jmp 0x1400454a1
movss xmm0, dword [0x14019610c]
movss dword [rbp + 0x1610], xmm0
movss xmm0, dword [0x140196108]
movss dword [rbp + 0x1610], xmm0
movss xmm0, dword [0x140196114]
movss dword [rbp + 0x1628], xmm0
movss xmm0, dword [0x140196110]
movss dword [rbp + 0x1628], xmm0
movss xmm0, dword [0x14019611c]
movss dword [rbp + 0x1768], xmm0
movss xmm0, dword [0x140196118]
movss dword [rbp + 0x1768], xmm0
movss xmm0, dword [rbp + 0x1768]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196120]
ucomisd xmm0, xmm1
jne 0x140045acd
jp 0x140045acd
mov dword [rbp + 0x15c8], 0
cmp dword [rbp + 0x15c8], 0xe70
jge 0x140045780
mov ecx, 0xcbf8
call fcn.1401061c0
mov qword [rbp + 0xa08], rax
jmp 0x14004567f
mov rax, qword [rbp + 0xa08]
mov qword [rbp + 0x15c0], rax
mov dword [rbp + 0x15bc], 0
cmp dword [rbp + 0x15bc], 0x115
jge 0x140045743
call sub.msvcrt.dll_rand
mov dword [rbp + 0xa04], eax
jmp 0x1400456b7
mov edx, dword [rbp + 0xa04]
movsxd rax, edx
imul rax, rax, 0x4b016447
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x1b4e
sub edx, eax
mov rax, qword [rbp + 0x15c0]
movsxd rcx, dword [rbp + 0x15bc]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xa00], eax
jmp 0x1400456fd
mov eax, dword [rbp + 0xa00]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401968b8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1768]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1768], xmm0
mov eax, dword [rbp + 0x15bc]
add eax, 1
mov dword [rbp + 0x15bc], eax
jmp 0x140045697
mov rax, qword [rbp + 0x15c0]
mov qword [rbp + 0x9f8], rax
cmp rax, 0
je 0x140045767
mov rcx, qword [rbp + 0x9f8]
call fcn.1401061a0
jmp 0x14004576c
mov eax, dword [rbp + 0x15c8]
add eax, 1
mov dword [rbp + 0x15c8], eax
jmp 0x140045659
movss xmm0, dword [0x140196134]
movss dword [rbp + 0x15b8], xmm0
movss xmm0, dword [0x140196130]
movss dword [rbp + 0x15b8], xmm0
movss xmm0, dword [rbp + 0x15b8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196128]
ucomisd xmm0, xmm1
jne 0x140045aad
jp 0x140045aad
mov dword [rbp + 0x15b4], 0
cmp dword [rbp + 0x15b4], 0xeb2
jge 0x1400458f8
mov ecx, 0x1152c
call fcn.1401061c0
mov qword [rbp + 0x9f0], rax
jmp 0x1400457f4
mov rax, qword [rbp + 0x9f0]
mov qword [rbp + 0x15a8], rax
mov dword [rbp + 0x15a4], 0
cmp dword [rbp + 0x15a4], 0x23d
jge 0x1400458bb
call sub.msvcrt.dll_rand
mov dword [rbp + 0x9ec], eax
jmp 0x14004582c
mov edx, dword [rbp + 0x9ec]
movsxd rax, edx
imul rax, rax, 0xffffffffbb365837
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xc
add eax, ecx
imul eax, eax, 0x15e1
sub edx, eax
mov rax, qword [rbp + 0x15a8]
movsxd rcx, dword [rbp + 0x15a4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x9e8], eax
jmp 0x140045875
mov eax, dword [rbp + 0x9e8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401968b0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x15b8]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x15b8], xmm0
mov eax, dword [rbp + 0x15a4]
add eax, 1
mov dword [rbp + 0x15a4], eax
jmp 0x14004580c
mov rax, qword [rbp + 0x15a8]
mov qword [rbp + 0x9e0], rax
cmp rax, 0
je 0x1400458df
mov rcx, qword [rbp + 0x9e0]
call fcn.1401061a0
jmp 0x1400458e4
mov eax, dword [rbp + 0x15b4]
add eax, 1
mov dword [rbp + 0x15b4], eax
jmp 0x1400457ce
movss xmm0, dword [0x140196144]
movss dword [rbp + 0x15a0], xmm0
movss xmm0, dword [0x140196140]
movss dword [rbp + 0x15a0], xmm0
movss xmm0, dword [rbp + 0x15a0]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196138]
ucomisd xmm0, xmm1
jne 0x140045a8d
jp 0x140045a8d
mov dword [rbp + 0x159c], 0
cmp dword [rbp + 0x159c], 0x1741
jge 0x140045a6d
mov ecx, 0x25880
call fcn.1401061c0
mov qword [rbp + 0x9d8], rax
jmp 0x14004596c
mov rax, qword [rbp + 0x9d8]
mov qword [rbp + 0x1590], rax
mov dword [rbp + 0x158c], 0
cmp dword [rbp + 0x158c], 0x2a9
jge 0x140045a30
call sub.msvcrt.dll_rand
mov dword [rbp + 0x9d4], eax
jmp 0x1400459a4
mov edx, dword [rbp + 0x9d4]
movsxd rax, edx
imul rax, rax, 0xca0ea6b
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x29
add eax, ecx
imul eax, eax, 0x288b
sub edx, eax
mov rax, qword [rbp + 0x1590]
movsxd rcx, dword [rbp + 0x158c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x9d0], eax
jmp 0x1400459ea
mov eax, dword [rbp + 0x9d0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401968a8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x15a0]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x15a0], xmm0
mov eax, dword [rbp + 0x158c]
add eax, 1
mov dword [rbp + 0x158c], eax
jmp 0x140045984
mov rax, qword [rbp + 0x1590]
mov qword [rbp + 0x9c8], rax
cmp rax, 0
je 0x140045a54
mov rcx, qword [rbp + 0x9c8]
call fcn.1401061a0
jmp 0x140045a59
mov eax, dword [rbp + 0x159c]
add eax, 1
mov dword [rbp + 0x159c], eax
jmp 0x140045946
movss xmm0, dword [0x14019614c]
movss dword [rbp + 0x15a0], xmm0
movss xmm0, dword [0x140196148]
movss dword [rbp + 0x15a0], xmm0
movss xmm0, dword [0x140196154]
movss dword [rbp + 0x15b8], xmm0
movss xmm0, dword [0x140196150]
movss dword [rbp + 0x15b8], xmm0
movss xmm0, dword [0x14019615c]
movss dword [rbp + 0x1768], xmm0
movss xmm0, dword [0x140196158]
movss dword [rbp + 0x1768], xmm0
lea rcx, [0x1401d6030]
lea rdx, [0x140108900]
mov r8d, 0x883a2
call fcn.14003f940
jmp 0x140045aeb
movss xmm0, dword [0x140196168]
movss dword [rbp + 0x1588], xmm0
movss xmm0, dword [rbp + 0x1588]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [str._dSZ]
ucomisd xmm0, xmm1
jne 0x140045c70
jp 0x140045c70
mov dword [rbp + 0x1584], 0
cmp dword [rbp + 0x1584], 0xfb4
jge 0x140045c50
mov ecx, 0xbf34
call fcn.1401061c0
mov qword [rbp + 0x9c0], rax
jmp 0x140045b4f
mov rax, qword [rbp + 0x9c0]
mov qword [rbp + 0x1578], rax
mov dword [rbp + 0x1574], 0
cmp dword [rbp + 0x1574], 0x306
jge 0x140045c13
call sub.msvcrt.dll_rand
mov dword [rbp + 0x9bc], eax
jmp 0x140045b87
mov edx, dword [rbp + 0x9bc]
movsxd rax, edx
imul rax, rax, 0x180842d7
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x29
add eax, ecx
imul eax, eax, 0x154e
sub edx, eax
mov rax, qword [rbp + 0x1578]
movsxd rcx, dword [rbp + 0x1574]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x9b8], eax
jmp 0x140045bcd
mov eax, dword [rbp + 0x9b8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401968a0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1588]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1588], xmm0
mov eax, dword [rbp + 0x1574]
add eax, 1
mov dword [rbp + 0x1574], eax
jmp 0x140045b67
mov rax, qword [rbp + 0x1578]
mov qword [rbp + 0x9b0], rax
cmp rax, 0
je 0x140045c37
mov rcx, qword [rbp + 0x9b0]
call fcn.1401061a0
jmp 0x140045c3c
mov eax, dword [rbp + 0x1584]
add eax, 1
mov dword [rbp + 0x1584], eax
jmp 0x140045b29
movss xmm0, dword [0x140196170]
movss dword [rbp + 0x1588], xmm0
movss xmm0, dword [0x14019616c]
movss dword [rbp + 0x1588], xmm0
movss xmm0, dword [rbp + 0x1588]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196178]
ucomisd xmm0, xmm1
jne 0x140045de5
jp 0x140045de5
mov dword [rbp + 0x1570], 0
cmp dword [rbp + 0x1570], 0x139c
jge 0x140045dc5
mov ecx, 0x12d84
call fcn.1401061c0
mov qword [rbp + 0x9a8], rax
jmp 0x140045cc4
mov rax, qword [rbp + 0x9a8]
mov qword [rbp + 0x1568], rax
mov dword [rbp + 0x1564], 0
cmp dword [rbp + 0x1564], 0x2a9
jge 0x140045d88
call sub.msvcrt.dll_rand
mov dword [rbp + 0x9a4], eax
jmp 0x140045cfc
mov edx, dword [rbp + 0x9a4]
movsxd rax, edx
imul rax, rax, 0x2e22c839
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x2c64
sub edx, eax
mov rax, qword [rbp + 0x1568]
movsxd rcx, dword [rbp + 0x1564]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x9a0], eax
jmp 0x140045d42
mov eax, dword [rbp + 0x9a0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196898]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1588]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1588], xmm0
mov eax, dword [rbp + 0x1564]
add eax, 1
mov dword [rbp + 0x1564], eax
jmp 0x140045cdc
mov rax, qword [rbp + 0x1568]
mov qword [rbp + 0x998], rax
cmp rax, 0
je 0x140045dac
mov rcx, qword [rbp + 0x998]
call fcn.1401061a0
jmp 0x140045db1
mov eax, dword [rbp + 0x1570]
add eax, 1
mov dword [rbp + 0x1570], eax
jmp 0x140045c9e
movss xmm0, dword [0x140196184]
movss dword [rbp + 0x1588], xmm0
movss xmm0, dword [0x140196180]
movss dword [rbp + 0x1588], xmm0
movss xmm0, dword [0x140196194]
movss dword [rbp + 0x1560], xmm0
movss xmm0, dword [0x140196190]
movss dword [rbp + 0x1560], xmm0
movss xmm0, dword [rbp + 0x1560]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196188]
ucomisd xmm0, xmm1
jne 0x1400462a7
jp 0x1400462a7
mov dword [rbp + 0x155c], 0
cmp dword [rbp + 0x155c], 0x982
jge 0x140045f5d
mov ecx, 0xb3c8
call fcn.1401061c0
mov qword [rbp + 0x990], rax
jmp 0x140045e59
mov rax, qword [rbp + 0x990]
mov qword [rbp + 0x1550], rax
mov dword [rbp + 0x154c], 0
cmp dword [rbp + 0x154c], 0x271
jge 0x140045f20
call sub.msvcrt.dll_rand
mov dword [rbp + 0x98c], eax
jmp 0x140045e91
mov edx, dword [rbp + 0x98c]
movsxd rax, edx
imul rax, rax, 0xffffffff9865f233
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x35c1
sub edx, eax
mov rax, qword [rbp + 0x1550]
movsxd rcx, dword [rbp + 0x154c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x988], eax
jmp 0x140045eda
mov eax, dword [rbp + 0x988]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196890]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1560]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1560], xmm0
mov eax, dword [rbp + 0x154c]
add eax, 1
mov dword [rbp + 0x154c], eax
jmp 0x140045e71
mov rax, qword [rbp + 0x1550]
mov qword [rbp + 0x980], rax
cmp rax, 0
je 0x140045f44
mov rcx, qword [rbp + 0x980]
call fcn.1401061a0
jmp 0x140045f49
mov eax, dword [rbp + 0x155c]
add eax, 1
mov dword [rbp + 0x155c], eax
jmp 0x140045e33
movss xmm0, dword [0x1401961a4]
movss dword [rbp + 0x1548], xmm0
movss xmm0, dword [0x1401961a0]
movss dword [rbp + 0x1548], xmm0
movss xmm0, dword [rbp + 0x1548]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196198]
ucomisd xmm0, xmm1
jne 0x140046287
jp 0x140046287
mov dword [rbp + 0x1544], 0
cmp dword [rbp + 0x1544], 0xc68
jge 0x1400460d2
mov ecx, 0x1364c
call fcn.1401061c0
mov qword [rbp + 0x978], rax
jmp 0x140045fd1
mov rax, qword [rbp + 0x978]
mov qword [rbp + 0x1538], rax
mov dword [rbp + 0x1534], 0
cmp dword [rbp + 0x1534], 0x1b3
jge 0x140046095
call sub.msvcrt.dll_rand
mov dword [rbp + 0x974], eax
jmp 0x140046009
mov edx, dword [rbp + 0x974]
movsxd rax, edx
imul rax, rax, 0x57ee4f8f
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x2e95
sub edx, eax
mov rax, qword [rbp + 0x1538]
movsxd rcx, dword [rbp + 0x1534]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x970], eax
jmp 0x14004604f
mov eax, dword [rbp + 0x970]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196888]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1548]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1548], xmm0
mov eax, dword [rbp + 0x1534]
add eax, 1
mov dword [rbp + 0x1534], eax
jmp 0x140045fe9
mov rax, qword [rbp + 0x1538]
mov qword [rbp + 0x968], rax
cmp rax, 0
je 0x1400460b9
mov rcx, qword [rbp + 0x968]
call fcn.1401061a0
jmp 0x1400460be
mov eax, dword [rbp + 0x1544]
add eax, 1
mov dword [rbp + 0x1544], eax
jmp 0x140045fab
movss xmm0, dword [0x1401961b4]
movss dword [rbp + 0x1530], xmm0
movss xmm0, dword [0x1401961b0]
movss dword [rbp + 0x1530], xmm0
movss xmm0, dword [rbp + 0x1530]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401961a8]
ucomisd xmm0, xmm1
jne 0x140046267
jp 0x140046267
mov dword [rbp + 0x152c], 0
cmp dword [rbp + 0x152c], 0x13ee
jge 0x140046247
mov ecx, 0x1c330
call fcn.1401061c0
mov qword [rbp + 0x960], rax
jmp 0x140046146
mov rax, qword [rbp + 0x960]
mov qword [rbp + 0x1520], rax
mov dword [rbp + 0x151c], 0
cmp dword [rbp + 0x151c], 0x1ae
jge 0x14004620a
call sub.msvcrt.dll_rand
mov dword [rbp + 0x95c], eax
jmp 0x14004617e
mov edx, dword [rbp + 0x95c]
movsxd rax, edx
imul rax, rax, 0x2c5d0f35
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x2e2a
sub edx, eax
mov rax, qword [rbp + 0x1520]
movsxd rcx, dword [rbp + 0x151c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x958], eax
jmp 0x1400461c4
mov eax, dword [rbp + 0x958]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196880]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1530]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1530], xmm0
mov eax, dword [rbp + 0x151c]
add eax, 1
mov dword [rbp + 0x151c], eax
jmp 0x14004615e
mov rax, qword [rbp + 0x1520]
mov qword [rbp + 0x950], rax
cmp rax, 0
je 0x14004622e
mov rcx, qword [rbp + 0x950]
call fcn.1401061a0
jmp 0x140046233
mov eax, dword [rbp + 0x152c]
add eax, 1
mov dword [rbp + 0x152c], eax
jmp 0x140046120
movss xmm0, dword [0x1401961bc]
movss dword [rbp + 0x1530], xmm0
movss xmm0, dword [0x1401961b8]
movss dword [rbp + 0x1530], xmm0
movss xmm0, dword [0x1401961c4]
movss dword [rbp + 0x1548], xmm0
movss xmm0, dword [0x1401961c0]
movss dword [rbp + 0x1548], xmm0
movss xmm0, dword [0x1401961cc]
movss dword [rbp + 0x1560], xmm0
movss xmm0, dword [0x1401961c8]
movss dword [rbp + 0x1560], xmm0
movss xmm0, dword [rbp + 0x1560]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401961d0]
ucomisd xmm0, xmm1
jne 0x14004764a
jp 0x14004764a
mov dword [rbp + 0x1518], 0
cmp dword [rbp + 0x1518], 0x1341
jge 0x1400463fc
mov ecx, 0x141fc
call fcn.1401061c0
mov qword [rbp + 0x948], rax
jmp 0x1400462fb
mov rax, qword [rbp + 0x948]
mov qword [rbp + 0x1510], rax
mov dword [rbp + 0x150c], 0
cmp dword [rbp + 0x150c], 0x1ca
jge 0x1400463bf
call sub.msvcrt.dll_rand
mov dword [rbp + 0x944], eax
jmp 0x140046333
mov edx, dword [rbp + 0x944]
movsxd rax, edx
imul rax, rax, 0x1db46763
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2a
add eax, ecx
imul eax, eax, 0x2279
sub edx, eax
mov rax, qword [rbp + 0x1510]
movsxd rcx, dword [rbp + 0x150c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x940], eax
jmp 0x140046379
mov eax, dword [rbp + 0x940]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196878]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1560]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1560], xmm0
mov eax, dword [rbp + 0x150c]
add eax, 1
mov dword [rbp + 0x150c], eax
jmp 0x140046313
mov rax, qword [rbp + 0x1510]
mov qword [rbp + 0x938], rax
cmp rax, 0
je 0x1400463e3
mov rcx, qword [rbp + 0x938]
call fcn.1401061a0
jmp 0x1400463e8
mov eax, dword [rbp + 0x1518]
add eax, 1
mov dword [rbp + 0x1518], eax
jmp 0x1400462d5
movss xmm0, dword [0x1401961e4]
movss dword [rbp + 0x1508], xmm0
movss xmm0, dword [0x1401961e0]
movss dword [rbp + 0x1508], xmm0
movss xmm0, dword [rbp + 0x1508]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401961d8]
ucomisd xmm0, xmm1
jne 0x1400468a1
jp 0x1400468a1
mov dword [rbp + 0x1504], 0
cmp dword [rbp + 0x1504], 0x1594
jge 0x140046571
mov ecx, 0xb2f8
call fcn.1401061c0
mov qword [rbp + 0x930], rax
jmp 0x140046470
mov rax, qword [rbp + 0x930]
mov qword [rbp + 0x14f8], rax
mov dword [rbp + 0x14f4], 0
cmp dword [rbp + 0x14f4], 0x8f
jge 0x140046534
call sub.msvcrt.dll_rand
mov dword [rbp + 0x92c], eax
jmp 0x1400464a8
mov edx, dword [rbp + 0x92c]
movsxd rax, edx
imul rax, rax, 0x62d90063
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x14b8
sub edx, eax
mov rax, qword [rbp + 0x14f8]
movsxd rcx, dword [rbp + 0x14f4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x928], eax
jmp 0x1400464ee
mov eax, dword [rbp + 0x928]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196870]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1508]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1508], xmm0
mov eax, dword [rbp + 0x14f4]
add eax, 1
mov dword [rbp + 0x14f4], eax
jmp 0x140046488
mov rax, qword [rbp + 0x14f8]
mov qword [rbp + 0x920], rax
cmp rax, 0
je 0x140046558
mov rcx, qword [rbp + 0x920]
call fcn.1401061a0
jmp 0x14004655d
mov eax, dword [rbp + 0x1504]
add eax, 1
mov dword [rbp + 0x1504], eax
jmp 0x14004644a
movss xmm0, dword [0x1401961f4]
movss dword [rbp + 0x14f0], xmm0
movss xmm0, dword [0x1401961f0]
movss dword [rbp + 0x14f0], xmm0
movss xmm0, dword [rbp + 0x14f0]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401961e8]
ucomisd xmm0, xmm1
jne 0x140046709
jp 0x140046709
mov dword [rbp + 0x14ec], 0
cmp dword [rbp + 0x14ec], 0xbef
jge 0x1400466e9
mov ecx, 0x117f0
call fcn.1401061c0
mov qword [rbp + 0x918], rax
jmp 0x1400465e5
mov rax, qword [rbp + 0x918]
mov qword [rbp + 0x14e0], rax
mov dword [rbp + 0x14dc], 0
cmp dword [rbp + 0x14dc], 0x325
jge 0x1400466ac
call sub.msvcrt.dll_rand
mov dword [rbp + 0x914], eax
jmp 0x14004661d
mov edx, dword [rbp + 0x914]
movsxd rax, edx
imul rax, rax, 0xffffffff99e2b215
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x353c
sub edx, eax
mov rax, qword [rbp + 0x14e0]
movsxd rcx, dword [rbp + 0x14dc]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x910], eax
jmp 0x140046666
mov eax, dword [rbp + 0x910]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196868]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x14f0]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x14f0], xmm0
mov eax, dword [rbp + 0x14dc]
add eax, 1
mov dword [rbp + 0x14dc], eax
jmp 0x1400465fd
mov rax, qword [rbp + 0x14e0]
mov qword [rbp + 0x908], rax
cmp rax, 0
je 0x1400466d0
mov rcx, qword [rbp + 0x908]
call fcn.1401061a0
jmp 0x1400466d5
mov eax, dword [rbp + 0x14ec]
add eax, 1
mov dword [rbp + 0x14ec], eax
jmp 0x1400465bf
movss xmm0, dword [0x1401961fc]
movss dword [rbp + 0x14f0], xmm0
movss xmm0, dword [0x1401961f8]
movss dword [rbp + 0x14f0], xmm0
movss xmm0, dword [rbp + 0x14f0]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196200]
ucomisd xmm0, xmm1
jne 0x140046881
jp 0x140046881
mov dword [rbp + 0x14d8], 0
cmp dword [rbp + 0x14d8], 0xb74
jge 0x140046861
mov ecx, 0x21368
call fcn.1401061c0
mov qword [rbp + 0x900], rax
jmp 0x14004675d
mov rax, qword [rbp + 0x900]
mov qword [rbp + 0x14d0], rax
mov dword [rbp + 0x14cc], 0
cmp dword [rbp + 0x14cc], 0x98
jge 0x140046824
call sub.msvcrt.dll_rand
mov dword [rbp + 0x8fc], eax
jmp 0x140046795
mov edx, dword [rbp + 0x8fc]
movsxd rax, edx
imul rax, rax, 0xffffffff98e5f1d1
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xc
add eax, ecx
imul eax, eax, 0x1aca
sub edx, eax
mov rax, qword [rbp + 0x14d0]
movsxd rcx, dword [rbp + 0x14cc]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x8f8], eax
jmp 0x1400467de
mov eax, dword [rbp + 0x8f8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196860]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x14f0]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x14f0], xmm0
mov eax, dword [rbp + 0x14cc]
add eax, 1
mov dword [rbp + 0x14cc], eax
jmp 0x140046775
mov rax, qword [rbp + 0x14d0]
mov qword [rbp + 0x8f0], rax
cmp rax, 0
je 0x140046848
mov rcx, qword [rbp + 0x8f0]
call fcn.1401061a0
jmp 0x14004684d
mov eax, dword [rbp + 0x14d8]
add eax, 1
mov dword [rbp + 0x14d8], eax
jmp 0x140046737
movss xmm0, dword [0x14019620c]
movss dword [rbp + 0x14f0], xmm0
movss xmm0, dword [0x140196208]
movss dword [rbp + 0x14f0], xmm0
movss xmm0, dword [0x140196214]
movss dword [rbp + 0x1508], xmm0
movss xmm0, dword [0x140196210]
movss dword [rbp + 0x1508], xmm0
movss xmm0, dword [rbp + 0x1508]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196218]
ucomisd xmm0, xmm1
jne 0x140046d23
jp 0x140046d23
mov dword [rbp + 0x14c8], 0
cmp dword [rbp + 0x14c8], 0x97b
jge 0x1400469f9
mov ecx, 0x24490
call fcn.1401061c0
mov qword [rbp + 0x8e8], rax
jmp 0x1400468f5
mov rax, qword [rbp + 0x8e8]
mov qword [rbp + 0x14c0], rax
mov dword [rbp + 0x14bc], 0
cmp dword [rbp + 0x14bc], 0x1df
jge 0x1400469bc
call sub.msvcrt.dll_rand
mov dword [rbp + 0x8e4], eax
jmp 0x14004692d
mov edx, dword [rbp + 0x8e4]
movsxd rax, edx
imul rax, rax, 0xffffffff8ab355e1
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xc
add eax, ecx
imul eax, eax, 0x1d88
sub edx, eax
mov rax, qword [rbp + 0x14c0]
movsxd rcx, dword [rbp + 0x14bc]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x8e0], eax
jmp 0x140046976
mov eax, dword [rbp + 0x8e0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196858]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1508]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1508], xmm0
mov eax, dword [rbp + 0x14bc]
add eax, 1
mov dword [rbp + 0x14bc], eax
jmp 0x14004690d
mov rax, qword [rbp + 0x14c0]
mov qword [rbp + 0x8d8], rax
cmp rax, 0
je 0x1400469e0
mov rcx, qword [rbp + 0x8d8]
call fcn.1401061a0
jmp 0x1400469e5
mov eax, dword [rbp + 0x14c8]
add eax, 1
mov dword [rbp + 0x14c8], eax
jmp 0x1400468cf
movss xmm0, dword [0x14019622c]
movss dword [rbp + 0x14b8], xmm0
movss xmm0, dword [0x140196228]
movss dword [rbp + 0x14b8], xmm0
movss xmm0, dword [rbp + 0x14b8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196220]
ucomisd xmm0, xmm1
jne 0x140046b8e
jp 0x140046b8e
mov dword [rbp + 0x14b4], 0
cmp dword [rbp + 0x14b4], 0xc33
jge 0x140046b6e
mov ecx, 0x9d10
call fcn.1401061c0
mov qword [rbp + 0x8d0], rax
jmp 0x140046a6d
mov rax, qword [rbp + 0x8d0]
mov qword [rbp + 0x14a8], rax
mov dword [rbp + 0x14a4], 0
cmp dword [rbp + 0x14a4], 0x37c
jge 0x140046b31
call sub.msvcrt.dll_rand
mov dword [rbp + 0x8cc], eax
jmp 0x140046aa5
mov edx, dword [rbp + 0x8cc]
movsxd rax, edx
imul rax, rax, 0x16e81beb
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2a
add eax, ecx
imul eax, eax, 0x2cb4
sub edx, eax
mov rax, qword [rbp + 0x14a8]
movsxd rcx, dword [rbp + 0x14a4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x8c8], eax
jmp 0x140046aeb
mov eax, dword [rbp + 0x8c8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196850]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x14b8]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x14b8], xmm0
mov eax, dword [rbp + 0x14a4]
add eax, 1
mov dword [rbp + 0x14a4], eax
jmp 0x140046a85
mov rax, qword [rbp + 0x14a8]
mov qword [rbp + 0x8c0], rax
cmp rax, 0
je 0x140046b55
mov rcx, qword [rbp + 0x8c0]
call fcn.1401061a0
jmp 0x140046b5a
mov eax, dword [rbp + 0x14b4]
add eax, 1
mov dword [rbp + 0x14b4], eax
jmp 0x140046a47
movss xmm0, dword [0x140196234]
movss dword [rbp + 0x14b8], xmm0
movss xmm0, dword [0x140196230]
movss dword [rbp + 0x14b8], xmm0
movss xmm0, dword [rbp + 0x14b8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [str.H_C_]
ucomisd xmm0, xmm1
jne 0x140046d03
jp 0x140046d03
mov dword [rbp + 0x14a0], 0
cmp dword [rbp + 0x14a0], 0x11f4
jge 0x140046ce3
mov ecx, 0xf25c
call fcn.1401061c0
mov qword [rbp + 0x8b8], rax
jmp 0x140046be2
mov rax, qword [rbp + 0x8b8]
mov qword [rbp + 0x1498], rax
mov dword [rbp + 0x1494], 0
cmp dword [rbp + 0x1494], 0x37d
jge 0x140046ca6
call sub.msvcrt.dll_rand
mov dword [rbp + 0x8b4], eax
jmp 0x140046c1a
mov edx, dword [rbp + 0x8b4]
movsxd rax, edx
imul rax, rax, 0x333ae26f
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2a
add eax, ecx
imul eax, eax, 0x13fd
sub edx, eax
mov rax, qword [rbp + 0x1498]
movsxd rcx, dword [rbp + 0x1494]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x8b0], eax
jmp 0x140046c60
mov eax, dword [rbp + 0x8b0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196848]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x14b8]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x14b8], xmm0
mov eax, dword [rbp + 0x1494]
add eax, 1
mov dword [rbp + 0x1494], eax
jmp 0x140046bfa
mov rax, qword [rbp + 0x1498]
mov qword [rbp + 0x8a8], rax
cmp rax, 0
je 0x140046cca
mov rcx, qword [rbp + 0x8a8]
call fcn.1401061a0
jmp 0x140046ccf
mov eax, dword [rbp + 0x14a0]
add eax, 1
mov dword [rbp + 0x14a0], eax
jmp 0x140046bbc
movss xmm0, dword [0x140196244]
movss dword [rbp + 0x14b8], xmm0
movss xmm0, dword [0x140196240]
movss dword [rbp + 0x14b8], xmm0
movss xmm0, dword [0x14019624c]
movss dword [rbp + 0x1508], xmm0
movss xmm0, dword [0x140196248]
movss dword [rbp + 0x1508], xmm0
movss xmm0, dword [rbp + 0x1508]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196250]
ucomisd xmm0, xmm1
jne 0x1400471a8
jp 0x1400471a8
mov dword [rbp + 0x1490], 0
cmp dword [rbp + 0x1490], 0x955
jge 0x140046e7b
mov ecx, 0x229f4
call fcn.1401061c0
mov qword [rbp + 0x8a0], rax
jmp 0x140046d77
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x1488], rax
mov dword [rbp + 0x1484], 0
cmp dword [rbp + 0x1484], 0x2cd
jge 0x140046e3e
call sub.msvcrt.dll_rand
mov dword [rbp + 0x89c], eax
jmp 0x140046daf
mov edx, dword [rbp + 0x89c]
movsxd rax, edx
imul rax, rax, 0xffffffff81579099
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xc
add eax, ecx
imul eax, eax, 0x1fab
sub edx, eax
mov rax, qword [rbp + 0x1488]
movsxd rcx, dword [rbp + 0x1484]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x898], eax
jmp 0x140046df8
mov eax, dword [rbp + 0x898]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196840]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1508]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1508], xmm0
mov eax, dword [rbp + 0x1484]
add eax, 1
mov dword [rbp + 0x1484], eax
jmp 0x140046d8f
mov rax, qword [rbp + 0x1488]
mov qword [rbp + 0x890], rax
cmp rax, 0
je 0x140046e62
mov rcx, qword [rbp + 0x890]
call fcn.1401061a0
jmp 0x140046e67
mov eax, dword [rbp + 0x1490]
add eax, 1
mov dword [rbp + 0x1490], eax
jmp 0x140046d51
movss xmm0, dword [0x140196264]
movss dword [rbp + 0x1480], xmm0
movss xmm0, dword [str.LFH]
movss dword [rbp + 0x1480], xmm0
movss xmm0, dword [rbp + 0x1480]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196258]
ucomisd xmm0, xmm1
jne 0x140047010
jp 0x140047010
mov dword [rbp + 0x147c], 0
cmp dword [rbp + 0x147c], 0xeb2
jge 0x140046ff0
mov ecx, 0x1739c
call fcn.1401061c0
mov qword [rbp + 0x888], rax
jmp 0x140046eef
mov rax, qword [rbp + 0x888]
mov qword [rbp + 0x1470], rax
mov dword [rbp + 0x146c], 0
cmp dword [rbp + 0x146c], 0x113
jge 0x140046fb3
call sub.msvcrt.dll_rand
mov dword [rbp + 0x884], eax
jmp 0x140046f27
mov edx, dword [rbp + 0x884]
movsxd rax, edx
imul rax, rax, 0x53f407b5
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x30ca
sub edx, eax
mov rax, qword [rbp + 0x1470]
movsxd rcx, dword [rbp + 0x146c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x880], eax
jmp 0x140046f6d
mov eax, dword [rbp + 0x880]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196838]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1480]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1480], xmm0
mov eax, dword [rbp + 0x146c]
add eax, 1
mov dword [rbp + 0x146c], eax
jmp 0x140046f07
mov rax, qword [rbp + 0x1470]
mov qword [rbp + 0x878], rax
cmp rax, 0
je 0x140046fd7
mov rcx, qword [rbp + 0x878]
call fcn.1401061a0
jmp 0x140046fdc
mov eax, dword [rbp + 0x147c]
add eax, 1
mov dword [rbp + 0x147c], eax
jmp 0x140046ec9
movss xmm0, dword [0x14019626c]
movss dword [rbp + 0x1480], xmm0
movss xmm0, dword [0x140196268]
movss dword [rbp + 0x1480], xmm0
movss xmm0, dword [rbp + 0x1480]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196270]
ucomisd xmm0, xmm1
jne 0x140047188
jp 0x140047188
mov dword [rbp + 0x1468], 0
cmp dword [rbp + 0x1468], 0x11d8
jge 0x140047168
mov ecx, 0x1b2b4
call fcn.1401061c0
mov qword [rbp + 0x870], rax
jmp 0x140047064
mov rax, qword [rbp + 0x870]
mov qword [rbp + 0x1460], rax
mov dword [rbp + 0x145c], 0
cmp dword [rbp + 0x145c], 0xa9
jge 0x14004712b
call sub.msvcrt.dll_rand
mov dword [rbp + 0x86c], eax
jmp 0x14004709c
mov edx, dword [rbp + 0x86c]
movsxd rax, edx
imul rax, rax, 0xffffffffb3c03127
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x2d93
sub edx, eax
mov rax, qword [rbp + 0x1460]
movsxd rcx, dword [rbp + 0x145c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x868], eax
jmp 0x1400470e5
mov eax, dword [rbp + 0x868]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196830]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1480]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1480], xmm0
mov eax, dword [rbp + 0x145c]
add eax, 1
mov dword [rbp + 0x145c], eax
jmp 0x14004707c
mov rax, qword [rbp + 0x1460]
mov qword [rbp + 0x860], rax
cmp rax, 0
je 0x14004714f
mov rcx, qword [rbp + 0x860]
call fcn.1401061a0
jmp 0x140047154
mov eax, dword [rbp + 0x1468]
add eax, 1
mov dword [rbp + 0x1468], eax
jmp 0x14004703e
movss xmm0, dword [0x14019627c]
movss dword [rbp + 0x1480], xmm0
movss xmm0, dword [0x140196278]
movss dword [rbp + 0x1480], xmm0
movss xmm0, dword [0x140196284]
movss dword [rbp + 0x1508], xmm0
movss xmm0, dword [0x140196280]
movss dword [rbp + 0x1508], xmm0
movss xmm0, dword [rbp + 0x1508]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196288]
ucomisd xmm0, xmm1
jne 0x14004762a
jp 0x14004762a
mov dword [rbp + 0x1458], 0
cmp dword [rbp + 0x1458], 0x114e
jge 0x1400472fd
mov ecx, 0x9dbc
call fcn.1401061c0
mov qword [rbp + 0x858], rax
jmp 0x1400471fc
mov rax, qword [rbp + 0x858]
mov qword [rbp + 0x1450], rax
mov dword [rbp + 0x144c], 0
cmp dword [rbp + 0x144c], 0x16f
jge 0x1400472c0
call sub.msvcrt.dll_rand
mov dword [rbp + 0x854], eax
jmp 0x140047234
mov edx, dword [rbp + 0x854]
movsxd rax, edx
imul rax, rax, 0x46393195
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x3a54
sub edx, eax
mov rax, qword [rbp + 0x1450]
movsxd rcx, dword [rbp + 0x144c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x850], eax
jmp 0x14004727a
mov eax, dword [rbp + 0x850]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196828]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1508]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1508], xmm0
mov eax, dword [rbp + 0x144c]
add eax, 1
mov dword [rbp + 0x144c], eax
jmp 0x140047214
mov rax, qword [rbp + 0x1450]
mov qword [rbp + 0x848], rax
cmp rax, 0
je 0x1400472e4
mov rcx, qword [rbp + 0x848]
call fcn.1401061a0
jmp 0x1400472e9
mov eax, dword [rbp + 0x1458]
add eax, 1
mov dword [rbp + 0x1458], eax
jmp 0x1400471d6
movss xmm0, dword [0x14019629c]
movss dword [rbp + 0x1448], xmm0
movss xmm0, dword [0x140196298]
movss dword [rbp + 0x1448], xmm0
movss xmm0, dword [rbp + 0x1448]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196290]
ucomisd xmm0, xmm1
jne 0x140047495
jp 0x140047495
mov dword [rbp + 0x1444], 0
cmp dword [rbp + 0x1444], 0x14db
jge 0x140047475
mov ecx, 0x192e8
call fcn.1401061c0
mov qword [rbp + 0x840], rax
jmp 0x140047371
mov rax, qword [rbp + 0x840]
mov qword [rbp + 0x1438], rax
mov dword [rbp + 0x1434], 0
cmp dword [rbp + 0x1434], 0x30f
jge 0x140047438
call sub.msvcrt.dll_rand
mov dword [rbp + 0x83c], eax
jmp 0x1400473a9
mov edx, dword [rbp + 0x83c]
movsxd rax, edx
imul rax, rax, 0xffffffffb2c90bd5
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xc
add eax, ecx
imul eax, eax, 0x16e9
sub edx, eax
mov rax, qword [rbp + 0x1438]
movsxd rcx, dword [rbp + 0x1434]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x838], eax
jmp 0x1400473f2
mov eax, dword [rbp + 0x838]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196820]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1448]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1448], xmm0
mov eax, dword [rbp + 0x1434]
add eax, 1
mov dword [rbp + 0x1434], eax
jmp 0x140047389
mov rax, qword [rbp + 0x1438]
mov qword [rbp + 0x830], rax
cmp rax, 0
je 0x14004745c
mov rcx, qword [rbp + 0x830]
call fcn.1401061a0
jmp 0x140047461
mov eax, dword [rbp + 0x1444]
add eax, 1
mov dword [rbp + 0x1444], eax
jmp 0x14004734b
movss xmm0, dword [0x1401962a4]
movss dword [rbp + 0x1448], xmm0
movss xmm0, dword [0x1401962a0]
movss dword [rbp + 0x1448], xmm0
movss xmm0, dword [rbp + 0x1448]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401962a8]
ucomisd xmm0, xmm1
jne 0x14004760a
jp 0x14004760a
mov dword [rbp + 0x1430], 0
cmp dword [rbp + 0x1430], 0xd35
jge 0x1400475ea
mov ecx, 0x17abc
call fcn.1401061c0
mov qword [rbp + 0x828], rax
jmp 0x1400474e9
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x1428], rax
mov dword [rbp + 0x1424], 0
cmp dword [rbp + 0x1424], 0xc6
jge 0x1400475ad
call sub.msvcrt.dll_rand
mov dword [rbp + 0x824], eax
jmp 0x140047521
mov edx, dword [rbp + 0x824]
movsxd rax, edx
imul rax, rax, 0x649f1687
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x28b5
sub edx, eax
mov rax, qword [rbp + 0x1428]
movsxd rcx, dword [rbp + 0x1424]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x820], eax
jmp 0x140047567
mov eax, dword [rbp + 0x820]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196818]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1448]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1448], xmm0
mov eax, dword [rbp + 0x1424]
add eax, 1
mov dword [rbp + 0x1424], eax
jmp 0x140047501
mov rax, qword [rbp + 0x1428]
mov qword [rbp + 0x818], rax
cmp rax, 0
je 0x1400475d1
mov rcx, qword [rbp + 0x818]
call fcn.1401061a0
jmp 0x1400475d6
mov eax, dword [rbp + 0x1430]
add eax, 1
mov dword [rbp + 0x1430], eax
jmp 0x1400474c3
movss xmm0, dword [0x1401962b4]
movss dword [rbp + 0x1448], xmm0
movss xmm0, dword [0x1401962b0]
movss dword [rbp + 0x1448], xmm0
movss xmm0, dword [0x1401962bc]
movss dword [rbp + 0x1508], xmm0
movss xmm0, dword [0x1401962b8]
movss dword [rbp + 0x1508], xmm0
movss xmm0, dword [0x1401962c4]
movss dword [rbp + 0x1560], xmm0
movss xmm0, dword [0x1401962c0]
movss dword [rbp + 0x1560], xmm0
movss xmm0, dword [rbp + 0x1560]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401962c8]
ucomisd xmm0, xmm1
jne 0x1400480fb
jp 0x1400480fb
mov dword [rbp + 0x1420], 0
cmp dword [rbp + 0x1420], 0xae9
jge 0x14004779f
mov ecx, 0x26b70
call fcn.1401061c0
mov qword [rbp + 0x810], rax
jmp 0x14004769e
mov rax, qword [rbp + 0x810]
mov qword [rbp + 0x1418], rax
mov dword [rbp + 0x1414], 0
cmp dword [rbp + 0x1414], 0x2a5
jge 0x140047762
call sub.msvcrt.dll_rand
mov dword [rbp + 0x80c], eax
jmp 0x1400476d6
mov edx, dword [rbp + 0x80c]
movsxd rax, edx
imul rax, rax, 0xdf5cd73
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x29
add eax, ecx
imul eax, eax, 0x24ad
sub edx, eax
mov rax, qword [rbp + 0x1418]
movsxd rcx, dword [rbp + 0x1414]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x808], eax
jmp 0x14004771c
mov eax, dword [rbp + 0x808]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196810]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1560]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1560], xmm0
mov eax, dword [rbp + 0x1414]
add eax, 1
mov dword [rbp + 0x1414], eax
jmp 0x1400476b6
mov rax, qword [rbp + 0x1418]
mov qword [rbp + 0x800], rax
cmp rax, 0
je 0x140047786
mov rcx, qword [rbp + 0x800]
call fcn.1401061a0
jmp 0x14004778b
mov eax, dword [rbp + 0x1420]
add eax, 1
mov dword [rbp + 0x1420], eax
jmp 0x140047678
movss xmm0, dword [0x1401962dc]
movss dword [rbp + 0x1410], xmm0
movss xmm0, dword [0x1401962d8]
movss dword [rbp + 0x1410], xmm0
movss xmm0, dword [rbp + 0x1410]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401962d0]
ucomisd xmm0, xmm1
jne 0x140047c3e
jp 0x140047c3e
mov dword [rbp + 0x140c], 0
cmp dword [rbp + 0x140c], 0x14eb
jge 0x140047914
mov ecx, 0x25494
call fcn.1401061c0
mov qword [rbp + 0x7f8], rax
jmp 0x140047813
mov rax, qword [rbp + 0x7f8]
mov qword [rbp + 0x1400], rax
mov dword [rbp + 0x13fc], 0
cmp dword [rbp + 0x13fc], 0x2d8
jge 0x1400478d7
call sub.msvcrt.dll_rand
mov dword [rbp + 0x7f4], eax
jmp 0x14004784b
mov edx, dword [rbp + 0x7f4]
movsxd rax, edx
imul rax, rax, 0x49661b2b
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x37ce
sub edx, eax
mov rax, qword [rbp + 0x1400]
movsxd rcx, dword [rbp + 0x13fc]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x7f0], eax
jmp 0x140047891
mov eax, dword [rbp + 0x7f0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196808]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1410]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1410], xmm0
mov eax, dword [rbp + 0x13fc]
add eax, 1
mov dword [rbp + 0x13fc], eax
jmp 0x14004782b
mov rax, qword [rbp + 0x1400]
mov qword [rbp + 0x7e8], rax
cmp rax, 0
je 0x1400478fb
mov rcx, qword [rbp + 0x7e8]
call fcn.1401061a0
jmp 0x140047900
mov eax, dword [rbp + 0x140c]
add eax, 1
mov dword [rbp + 0x140c], eax
jmp 0x1400477ed
movss xmm0, dword [0x1401962ec]
movss dword [rbp + 0x13f8], xmm0
movss xmm0, dword [0x1401962e8]
movss dword [rbp + 0x13f8], xmm0
movss xmm0, dword [rbp + 0x13f8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401962e0]
ucomisd xmm0, xmm1
jne 0x140047aa6
jp 0x140047aa6
mov dword [rbp + 0x13f4], 0
cmp dword [rbp + 0x13f4], 0x7e6
jge 0x140047a86
mov ecx, 0x14c78
call fcn.1401061c0
mov qword [rbp + 0x7e0], rax
jmp 0x140047988
mov rax, qword [rbp + 0x7e0]
mov qword [rbp + 0x13e8], rax
mov dword [rbp + 0x13e4], 0
cmp dword [rbp + 0x13e4], 0x73
jge 0x140047a49
call sub.msvcrt.dll_rand
mov dword [rbp + 0x7dc], eax
jmp 0x1400479bd
mov edx, dword [rbp + 0x7dc]
movsxd rax, edx
imul rax, rax, 0x28d447b1
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x3229
sub edx, eax
mov rax, qword [rbp + 0x13e8]
movsxd rcx, dword [rbp + 0x13e4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x7d8], eax
jmp 0x140047a03
mov eax, dword [rbp + 0x7d8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196800]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x13f8]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x13f8], xmm0
mov eax, dword [rbp + 0x13e4]
add eax, 1
mov dword [rbp + 0x13e4], eax
jmp 0x1400479a0
mov rax, qword [rbp + 0x13e8]
mov qword [rbp + 0x7d0], rax
cmp rax, 0
je 0x140047a6d
mov rcx, qword [rbp + 0x7d0]
call fcn.1401061a0
jmp 0x140047a72
mov eax, dword [rbp + 0x13f4]
add eax, 1
mov dword [rbp + 0x13f4], eax
jmp 0x140047962
movss xmm0, dword [0x1401962f4]
movss dword [rbp + 0x13f8], xmm0
movss xmm0, dword [0x1401962f0]
movss dword [rbp + 0x13f8], xmm0
movss xmm0, dword [rbp + 0x13f8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401962f8]
ucomisd xmm0, xmm1
jne 0x140047c1e
jp 0x140047c1e
mov dword [rbp + 0x13e0], 0
cmp dword [rbp + 0x13e0], 0x1449
jge 0x140047bfe
mov ecx, 0x101e4
call fcn.1401061c0
mov qword [rbp + 0x7c8], rax
jmp 0x140047afa
mov rax, qword [rbp + 0x7c8]
mov qword [rbp + 0x13d8], rax
mov dword [rbp + 0x13d4], 0
cmp dword [rbp + 0x13d4], 0x150
jge 0x140047bc1
call sub.msvcrt.dll_rand
mov dword [rbp + 0x7c4], eax
jmp 0x140047b32
mov edx, dword [rbp + 0x7c4]
movsxd rax, edx
imul rax, rax, 0xffffffffc015024d
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x2aa6
sub edx, eax
mov rax, qword [rbp + 0x13d8]
movsxd rcx, dword [rbp + 0x13d4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x7c0], eax
jmp 0x140047b7b
mov eax, dword [rbp + 0x7c0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967f8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x13f8]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x13f8], xmm0
mov eax, dword [rbp + 0x13d4]
add eax, 1
mov dword [rbp + 0x13d4], eax
jmp 0x140047b12
mov rax, qword [rbp + 0x13d8]
mov qword [rbp + 0x7b8], rax
cmp rax, 0
je 0x140047be5
mov rcx, qword [rbp + 0x7b8]
call fcn.1401061a0
jmp 0x140047bea
mov eax, dword [rbp + 0x13e0]
add eax, 1
mov dword [rbp + 0x13e0], eax
jmp 0x140047ad4
movss xmm0, dword [0x140196304]
movss dword [rbp + 0x13f8], xmm0
movss xmm0, dword [0x140196300]
movss dword [rbp + 0x13f8], xmm0
movss xmm0, dword [0x14019630c]
movss dword [rbp + 0x1410], xmm0
movss xmm0, dword [0x140196308]
movss dword [rbp + 0x1410], xmm0
movss xmm0, dword [rbp + 0x1410]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196310]
ucomisd xmm0, xmm1
jne 0x1400480db
jp 0x1400480db
mov dword [rbp + 0x13d0], 0
cmp dword [rbp + 0x13d0], 0xc14
jge 0x140047d93
mov ecx, 0x1f0d8
call fcn.1401061c0
mov qword [rbp + 0x7b0], rax
jmp 0x140047c92
mov rax, qword [rbp + 0x7b0]
mov qword [rbp + 0x13c8], rax
mov dword [rbp + 0x13c4], 0
cmp dword [rbp + 0x13c4], 0x1f1
jge 0x140047d56
call sub.msvcrt.dll_rand
mov dword [rbp + 0x7ac], eax
jmp 0x140047cca
mov edx, dword [rbp + 0x7ac]
movsxd rax, edx
imul rax, rax, 0x19970a7f
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x29
add eax, ecx
imul eax, eax, 0x1402
sub edx, eax
mov rax, qword [rbp + 0x13c8]
movsxd rcx, dword [rbp + 0x13c4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x7a8], eax
jmp 0x140047d10
mov eax, dword [rbp + 0x7a8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967f0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1410]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1410], xmm0
mov eax, dword [rbp + 0x13c4]
add eax, 1
mov dword [rbp + 0x13c4], eax
jmp 0x140047caa
mov rax, qword [rbp + 0x13c8]
mov qword [rbp + 0x7a0], rax
cmp rax, 0
je 0x140047d7a
mov rcx, qword [rbp + 0x7a0]
call fcn.1401061a0
jmp 0x140047d7f
mov eax, dword [rbp + 0x13d0]
add eax, 1
mov dword [rbp + 0x13d0], eax
jmp 0x140047c6c
movss xmm0, dword [0x140196324]
movss dword [rbp + 0x13c0], xmm0
movss xmm0, dword [0x140196320]
movss dword [rbp + 0x13c0], xmm0
movss xmm0, dword [rbp + 0x13c0]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196318]
ucomisd xmm0, xmm1
jne 0x140047f28
jp 0x140047f28
mov dword [rbp + 0x13bc], 0
cmp dword [rbp + 0x13bc], 0x1088
jge 0x140047f08
mov ecx, 0x17bd8
call fcn.1401061c0
mov qword [rbp + 0x798], rax
jmp 0x140047e07
mov rax, qword [rbp + 0x798]
mov qword [rbp + 0x13b0], rax
mov dword [rbp + 0x13ac], 0
cmp dword [rbp + 0x13ac], 0x12a
jge 0x140047ecb
call sub.msvcrt.dll_rand
mov dword [rbp + 0x794], eax
jmp 0x140047e3f
mov edx, dword [rbp + 0x794]
movsxd rax, edx
imul rax, rax, 0x6678550f
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x27f9
sub edx, eax
mov rax, qword [rbp + 0x13b0]
movsxd rcx, dword [rbp + 0x13ac]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x790], eax
jmp 0x140047e85
mov eax, dword [rbp + 0x790]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967e8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x13c0]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x13c0], xmm0
mov eax, dword [rbp + 0x13ac]
add eax, 1
mov dword [rbp + 0x13ac], eax
jmp 0x140047e1f
mov rax, qword [rbp + 0x13b0]
mov qword [rbp + 0x788], rax
cmp rax, 0
je 0x140047eef
mov rcx, qword [rbp + 0x788]
call fcn.1401061a0
jmp 0x140047ef4
mov eax, dword [rbp + 0x13bc]
add eax, 1
mov dword [rbp + 0x13bc], eax
jmp 0x140047de1
movss xmm0, dword [0x14019632c]
movss dword [rbp + 0x13c0], xmm0
movss xmm0, dword [0x140196328]
movss dword [rbp + 0x13c0], xmm0
movss xmm0, dword [rbp + 0x13c0]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196330]
ucomisd xmm0, xmm1
jne 0x1400480bb
jp 0x1400480bb
mov dword [rbp + 0x13a8], 0
cmp dword [rbp + 0x13a8], 0x1753
jge 0x14004807d
mov ecx, 0x19004
call fcn.1401061c0
mov qword [rbp + 0x780], rax
jmp 0x140047f7c
mov rax, qword [rbp + 0x780]
mov qword [rbp + 0x13a0], rax
mov dword [rbp + 0x139c], 0
cmp dword [rbp + 0x139c], 0xf9
jge 0x140048040
call sub.msvcrt.dll_rand
mov dword [rbp + 0x77c], eax
jmp 0x140047fb4
mov edx, dword [rbp + 0x77c]
movsxd rax, edx
imul rax, rax, 0x53c08819
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x1874
sub edx, eax
mov rax, qword [rbp + 0x13a0]
movsxd rcx, dword [rbp + 0x139c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x778], eax
jmp 0x140047ffa
mov eax, dword [rbp + 0x778]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967e0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x13c0]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x13c0], xmm0
mov eax, dword [rbp + 0x139c]
add eax, 1
mov dword [rbp + 0x139c], eax
jmp 0x140047f94
mov rax, qword [rbp + 0x13a0]
mov qword [rbp + 0x770], rax
cmp rax, 0
je 0x140048064
mov rcx, qword [rbp + 0x770]
call fcn.1401061a0
jmp 0x140048069
mov eax, dword [rbp + 0x13a8]
add eax, 1
mov dword [rbp + 0x13a8], eax
jmp 0x140047f56
lea rcx, [0x1401d6030]
lea rdx, [0x140108900]
mov r8d, 0x883a2
call fcn.14003f940
jmp 0x14004809b
movss xmm0, dword [0x14019633c]
movss dword [rbp + 0x13c0], xmm0
movss xmm0, dword [str.ve_fI]
movss dword [rbp + 0x13c0], xmm0
movss xmm0, dword [0x140196344]
movss dword [rbp + 0x1410], xmm0
movss xmm0, dword [0x140196340]
movss dword [rbp + 0x1410], xmm0
movss xmm0, dword [0x14019634c]
movss dword [rbp + 0x1560], xmm0
movss xmm0, dword [0x140196348]
movss dword [rbp + 0x1560], xmm0
lea rax, [0x140007d30]
mov qword [rbp + 0x1390], rax
mov rax, qword [rbp + 0x1390]
lea rcx, [0x140108900]
call rax
mov byte [rbp + 0x76f], al
jmp 0x140048124
mov al, byte [rbp + 0x76f]
xor al, 0xff
test al, 1
jne 0x140048139
jmp 0x14004813e
jmp 0x140048109
movss xmm0, dword [str.pk_]
movss dword [rbp + 0x138c], xmm0
movss xmm0, dword [0x140196358]
movss dword [rbp + 0x138c], xmm0
movss xmm0, dword [rbp + 0x138c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196350]
ucomisd xmm0, xmm1
jne 0x1400488cd
jp 0x1400488cd
mov dword [rbp + 0x1388], 0
cmp dword [rbp + 0x1388], 0x106a
jge 0x1400482b6
mov ecx, 0x1f970
call fcn.1401061c0
mov qword [rbp + 0x760], rax
jmp 0x1400481b2
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x1380], rax
mov dword [rbp + 0x137c], 0
cmp dword [rbp + 0x137c], 0xfa
jge 0x140048279
call sub.msvcrt.dll_rand
mov dword [rbp + 0x75c], eax
jmp 0x1400481ea
mov edx, dword [rbp + 0x75c]
movsxd rax, edx
imul rax, rax, 0xffffffffa374f743
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xc
add eax, ecx
imul eax, eax, 0x190f
sub edx, eax
mov rax, qword [rbp + 0x1380]
movsxd rcx, dword [rbp + 0x137c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x758], eax
jmp 0x140048233
mov eax, dword [rbp + 0x758]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967d8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x138c]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x138c], xmm0
mov eax, dword [rbp + 0x137c]
add eax, 1
mov dword [rbp + 0x137c], eax
jmp 0x1400481ca
mov rax, qword [rbp + 0x1380]
mov qword [rbp + 0x750], rax
cmp rax, 0
je 0x14004829d
mov rcx, qword [rbp + 0x750]
call fcn.1401061a0
jmp 0x1400482a2
mov eax, dword [rbp + 0x1388]
add eax, 1
mov dword [rbp + 0x1388], eax
jmp 0x14004818c
movss xmm0, dword [str.YckI]
movss dword [rbp + 0x1378], xmm0
movss xmm0, dword [0x140196368]
movss dword [rbp + 0x1378], xmm0
movss xmm0, dword [rbp + 0x1378]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196360]
ucomisd xmm0, xmm1
jne 0x14004844e
jp 0x14004844e
mov dword [rbp + 0x1374], 0
cmp dword [rbp + 0x1374], 0xfea
jge 0x14004842e
mov ecx, 0x131ec
call fcn.1401061c0
mov qword [rbp + 0x748], rax
jmp 0x14004832a
mov rax, qword [rbp + 0x748]
mov qword [rbp + 0x1368], rax
mov dword [rbp + 0x1364], 0
cmp dword [rbp + 0x1364], 0x1c9
jge 0x1400483f1
call sub.msvcrt.dll_rand
mov dword [rbp + 0x744], eax
jmp 0x140048362
mov edx, dword [rbp + 0x744]
movsxd rax, edx
imul rax, rax, 0xffffffffba370281
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xc
add eax, ecx
imul eax, eax, 0x15ff
sub edx, eax
mov rax, qword [rbp + 0x1368]
movsxd rcx, dword [rbp + 0x1364]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x740], eax
jmp 0x1400483ab
mov eax, dword [rbp + 0x740]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967d0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1378]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1378], xmm0
mov eax, dword [rbp + 0x1364]
add eax, 1
mov dword [rbp + 0x1364], eax
jmp 0x140048342
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0x738], rax
cmp rax, 0
je 0x140048415
mov rcx, qword [rbp + 0x738]
call fcn.1401061a0
jmp 0x14004841a
mov eax, dword [rbp + 0x1374]
add eax, 1
mov dword [rbp + 0x1374], eax
jmp 0x140048304
movss xmm0, dword [0x140196374]
movss dword [rbp + 0x1378], xmm0
movss xmm0, dword [0x140196370]
movss dword [rbp + 0x1378], xmm0
movss xmm0, dword [rbp + 0x1378]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196378]
ucomisd xmm0, xmm1
jne 0x1400485c3
jp 0x1400485c3
mov dword [rbp + 0x1360], 0
cmp dword [rbp + 0x1360], 0x1215
jge 0x1400485a3
mov ecx, 0x13b80
call fcn.1401061c0
mov qword [rbp + 0x730], rax
jmp 0x1400484a2
mov rax, qword [rbp + 0x730]
mov qword [rbp + 0x1358], rax
mov dword [rbp + 0x1354], 0
cmp dword [rbp + 0x1354], 0x319
jge 0x140048566
call sub.msvcrt.dll_rand
mov dword [rbp + 0x72c], eax
jmp 0x1400484da
mov edx, dword [rbp + 0x72c]
movsxd rax, edx
imul rax, rax, 0x36b8bd2d
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x256d
sub edx, eax
mov rax, qword [rbp + 0x1358]
movsxd rcx, dword [rbp + 0x1354]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x728], eax
jmp 0x140048520
mov eax, dword [rbp + 0x728]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967c8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1378]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1378], xmm0
mov eax, dword [rbp + 0x1354]
add eax, 1
mov dword [rbp + 0x1354], eax
jmp 0x1400484ba
mov rax, qword [rbp + 0x1358]
mov qword [rbp + 0x720], rax
cmp rax, 0
je 0x14004858a
mov rcx, qword [rbp + 0x720]
call fcn.1401061a0
jmp 0x14004858f
mov eax, dword [rbp + 0x1360]
add eax, 1
mov dword [rbp + 0x1360], eax
jmp 0x14004847c
movss xmm0, dword [0x140196384]
movss dword [rbp + 0x1378], xmm0
movss xmm0, dword [0x140196380]
movss dword [rbp + 0x1378], xmm0
movss xmm0, dword [rbp + 0x1378]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196388]
ucomisd xmm0, xmm1
jne 0x140048738
jp 0x140048738
mov dword [rbp + 0x1350], 0
cmp dword [rbp + 0x1350], 0x1501
jge 0x140048718
mov ecx, 0xc2f8
call fcn.1401061c0
mov qword [rbp + 0x718], rax
jmp 0x140048617
mov rax, qword [rbp + 0x718]
mov qword [rbp + 0x1348], rax
mov dword [rbp + 0x1344], 0
cmp dword [rbp + 0x1344], 0x103
jge 0x1400486db
call sub.msvcrt.dll_rand
mov dword [rbp + 0x714], eax
jmp 0x14004864f
mov edx, dword [rbp + 0x714]
movsxd rax, edx
imul rax, rax, 0x46f6fda5
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x39b8
sub edx, eax
mov rax, qword [rbp + 0x1348]
movsxd rcx, dword [rbp + 0x1344]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x710], eax
jmp 0x140048695
mov eax, dword [rbp + 0x710]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967c0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1378]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1378], xmm0
mov eax, dword [rbp + 0x1344]
add eax, 1
mov dword [rbp + 0x1344], eax
jmp 0x14004862f
mov rax, qword [rbp + 0x1348]
mov qword [rbp + 0x708], rax
cmp rax, 0
je 0x1400486ff
mov rcx, qword [rbp + 0x708]
call fcn.1401061a0
jmp 0x140048704
mov eax, dword [rbp + 0x1350]
add eax, 1
mov dword [rbp + 0x1350], eax
jmp 0x1400485f1
movss xmm0, dword [0x140196394]
movss dword [rbp + 0x1378], xmm0
movss xmm0, dword [0x140196390]
movss dword [rbp + 0x1378], xmm0
movss xmm0, dword [rbp + 0x1378]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196398]
ucomisd xmm0, xmm1
jne 0x1400488ad
jp 0x1400488ad
mov dword [rbp + 0x1340], 0
cmp dword [rbp + 0x1340], 0x16a4
jge 0x14004888d
mov ecx, 0x24b78
call fcn.1401061c0
mov qword [rbp + 0x700], rax
jmp 0x14004878c
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x1338], rax
mov dword [rbp + 0x1334], 0
cmp dword [rbp + 0x1334], 0xbf
jge 0x140048850
call sub.msvcrt.dll_rand
mov dword [rbp + 0x6fc], eax
jmp 0x1400487c4
mov edx, dword [rbp + 0x6fc]
movsxd rax, edx
imul rax, rax, 0x371ce001
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x2529
sub edx, eax
mov rax, qword [rbp + 0x1338]
movsxd rcx, dword [rbp + 0x1334]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x6f8], eax
jmp 0x14004880a
mov eax, dword [rbp + 0x6f8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967b8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1378]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1378], xmm0
mov eax, dword [rbp + 0x1334]
add eax, 1
mov dword [rbp + 0x1334], eax
jmp 0x1400487a4
mov rax, qword [rbp + 0x1338]
mov qword [rbp + 0x6f0], rax
cmp rax, 0
je 0x140048874
mov rcx, qword [rbp + 0x6f0]
call fcn.1401061a0
jmp 0x140048879
mov eax, dword [rbp + 0x1340]
add eax, 1
mov dword [rbp + 0x1340], eax
jmp 0x140048766
movss xmm0, dword [0x1401963a4]
movss dword [rbp + 0x1378], xmm0
movss xmm0, dword [0x1401963a0]
movss dword [rbp + 0x1378], xmm0
movss xmm0, dword [0x1401963ac]
movss dword [rbp + 0x138c], xmm0
movss xmm0, dword [0x1401963a8]
movss dword [rbp + 0x138c], xmm0
movss xmm0, dword [rbp + 0x138c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401963b0]
ucomisd xmm0, xmm1
jne 0x140048bda
jp 0x140048bda
mov dword [rbp + 0x1330], 0
cmp dword [rbp + 0x1330], 0x140b
jge 0x140048a22
mov ecx, 0xdfc8
call fcn.1401061c0
mov qword [rbp + 0x6e8], rax
jmp 0x140048921
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0x1328], rax
mov dword [rbp + 0x1324], 0
cmp dword [rbp + 0x1324], 0x256
jge 0x1400489e5
call sub.msvcrt.dll_rand
mov dword [rbp + 0x6e4], eax
jmp 0x140048959
mov edx, dword [rbp + 0x6e4]
movsxd rax, edx
imul rax, rax, 0x50dbd5ad
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x32a8
sub edx, eax
mov rax, qword [rbp + 0x1328]
movsxd rcx, dword [rbp + 0x1324]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x6e0], eax
jmp 0x14004899f
mov eax, dword [rbp + 0x6e0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967b0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x138c]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x138c], xmm0
mov eax, dword [rbp + 0x1324]
add eax, 1
mov dword [rbp + 0x1324], eax
jmp 0x140048939
mov rax, qword [rbp + 0x1328]
mov qword [rbp + 0x6d8], rax
cmp rax, 0
je 0x140048a09
mov rcx, qword [rbp + 0x6d8]
call fcn.1401061a0
jmp 0x140048a0e
mov eax, dword [rbp + 0x1330]
add eax, 1
mov dword [rbp + 0x1330], eax
jmp 0x1400488fb
movss xmm0, dword [0x1401963c4]
movss dword [rbp + 0x1320], xmm0
movss xmm0, dword [0x1401963c0]
movss dword [rbp + 0x1320], xmm0
movss xmm0, dword [rbp + 0x1320]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401963b8]
ucomisd xmm0, xmm1
jne 0x140048bba
jp 0x140048bba
mov dword [rbp + 0x131c], 0
cmp dword [rbp + 0x131c], 0xca4
jge 0x140048b9a
mov ecx, 0x132f4
call fcn.1401061c0
mov qword [rbp + 0x6d0], rax
jmp 0x140048a96
mov rax, qword [rbp + 0x6d0]
mov qword [rbp + 0x1310], rax
mov dword [rbp + 0x130c], 0
cmp dword [rbp + 0x130c], 0x1a2
jge 0x140048b5d
call sub.msvcrt.dll_rand
mov dword [rbp + 0x6cc], eax
jmp 0x140048ace
mov edx, dword [rbp + 0x6cc]
movsxd rax, edx
imul rax, rax, 0xffffffff93a280b7
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x377d
sub edx, eax
mov rax, qword [rbp + 0x1310]
movsxd rcx, dword [rbp + 0x130c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x6c8], eax
jmp 0x140048b17
mov eax, dword [rbp + 0x6c8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967a8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1320]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1320], xmm0
mov eax, dword [rbp + 0x130c]
add eax, 1
mov dword [rbp + 0x130c], eax
jmp 0x140048aae
mov rax, qword [rbp + 0x1310]
mov qword [rbp + 0x6c0], rax
cmp rax, 0
je 0x140048b81
mov rcx, qword [rbp + 0x6c0]
call fcn.1401061a0
jmp 0x140048b86
mov eax, dword [rbp + 0x131c]
add eax, 1
mov dword [rbp + 0x131c], eax
jmp 0x140048a70
movss xmm0, dword [0x1401963cc]
movss dword [rbp + 0x1320], xmm0
movss xmm0, dword [0x1401963c8]
movss dword [rbp + 0x1320], xmm0
movss xmm0, dword [0x1401963d4]
movss dword [rbp + 0x138c], xmm0
movss xmm0, dword [0x1401963d0]
movss dword [rbp + 0x138c], xmm0
movss xmm0, dword [rbp + 0x138c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401963d8]
ucomisd xmm0, xmm1
jne 0x140049059
jp 0x140049059
mov dword [rbp + 0x1308], 0
cmp dword [rbp + 0x1308], 0xaa1
jge 0x140048d2f
mov ecx, 0x1218c
call fcn.1401061c0
mov qword [rbp + 0x6b8], rax
jmp 0x140048c2e
mov rax, qword [rbp + 0x6b8]
mov qword [rbp + 0x1300], rax
mov dword [rbp + 0x12fc], 0
cmp dword [rbp + 0x12fc], 0x311
jge 0x140048cf2
call sub.msvcrt.dll_rand
mov dword [rbp + 0x6b4], eax
jmp 0x140048c66
mov edx, dword [rbp + 0x6b4]
movsxd rax, edx
imul rax, rax, 0x1717a23
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x25
add eax, ecx
imul eax, eax, 0x162c
sub edx, eax
mov rax, qword [rbp + 0x1300]
movsxd rcx, dword [rbp + 0x12fc]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x6b0], eax
jmp 0x140048cac
mov eax, dword [rbp + 0x6b0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967a0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x138c]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x138c], xmm0
mov eax, dword [rbp + 0x12fc]
add eax, 1
mov dword [rbp + 0x12fc], eax
jmp 0x140048c46
mov rax, qword [rbp + 0x1300]
mov qword [rbp + 0x6a8], rax
cmp rax, 0
je 0x140048d16
mov rcx, qword [rbp + 0x6a8]
call fcn.1401061a0
jmp 0x140048d1b
mov eax, dword [rbp + 0x1308]
add eax, 1
mov dword [rbp + 0x1308], eax
jmp 0x140048c08
movss xmm0, dword [0x1401963ec]
movss dword [rbp + 0x12f8], xmm0
movss xmm0, dword [0x1401963e8]
movss dword [rbp + 0x12f8], xmm0
movss xmm0, dword [rbp + 0x12f8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401963e0]
ucomisd xmm0, xmm1
jne 0x140048ec4
jp 0x140048ec4
mov dword [rbp + 0x12f4], 0
cmp dword [rbp + 0x12f4], 0x139f
jge 0x140048ea4
mov ecx, 0x17b00
call fcn.1401061c0
mov qword [rbp + 0x6a0], rax
jmp 0x140048da3
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x12e8], rax
mov dword [rbp + 0x12e4], 0
cmp dword [rbp + 0x12e4], 0xb5
jge 0x140048e67
call sub.msvcrt.dll_rand
mov dword [rbp + 0x69c], eax
jmp 0x140048ddb
mov edx, dword [rbp + 0x69c]
movsxd rax, edx
imul rax, rax, 0x378e7fe1
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x24dd
sub edx, eax
mov rax, qword [rbp + 0x12e8]
movsxd rcx, dword [rbp + 0x12e4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x698], eax
jmp 0x140048e21
mov eax, dword [rbp + 0x698]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196798]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x12f8]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x12f8], xmm0
mov eax, dword [rbp + 0x12e4]
add eax, 1
mov dword [rbp + 0x12e4], eax
jmp 0x140048dbb
mov rax, qword [rbp + 0x12e8]
mov qword [rbp + 0x690], rax
cmp rax, 0
je 0x140048e8b
mov rcx, qword [rbp + 0x690]
call fcn.1401061a0
jmp 0x140048e90
mov eax, dword [rbp + 0x12f4]
add eax, 1
mov dword [rbp + 0x12f4], eax
jmp 0x140048d7d
movss xmm0, dword [0x1401963f4]
movss dword [rbp + 0x12f8], xmm0
movss xmm0, dword [0x1401963f0]
movss dword [rbp + 0x12f8], xmm0
movss xmm0, dword [rbp + 0x12f8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401963f8]
ucomisd xmm0, xmm1
jne 0x140049039
jp 0x140049039
mov dword [rbp + 0x12e0], 0
cmp dword [rbp + 0x12e0], 0xbb7
jge 0x140049019
mov ecx, 0x1f2cc
call fcn.1401061c0
mov qword [rbp + 0x688], rax
jmp 0x140048f18
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0x12d8], rax
mov dword [rbp + 0x12d4], 0
cmp dword [rbp + 0x12d4], 0x35d
jge 0x140048fdc
call sub.msvcrt.dll_rand
mov dword [rbp + 0x684], eax
jmp 0x140048f50
mov edx, dword [rbp + 0x684]
movsxd rax, edx
imul rax, rax, 0x580aa94b
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x1743
sub edx, eax
mov rax, qword [rbp + 0x12d8]
movsxd rcx, dword [rbp + 0x12d4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x680], eax
jmp 0x140048f96
mov eax, dword [rbp + 0x680]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196790]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x12f8]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x12f8], xmm0
mov eax, dword [rbp + 0x12d4]
add eax, 1
mov dword [rbp + 0x12d4], eax
jmp 0x140048f30
mov rax, qword [rbp + 0x12d8]
mov qword [rbp + 0x678], rax
cmp rax, 0
je 0x140049000
mov rcx, qword [rbp + 0x678]
call fcn.1401061a0
jmp 0x140049005
mov eax, dword [rbp + 0x12e0]
add eax, 1
mov dword [rbp + 0x12e0], eax
jmp 0x140048ef2
movss xmm0, dword [0x140196404]
movss dword [rbp + 0x12f8], xmm0
movss xmm0, dword [0x140196400]
movss dword [rbp + 0x12f8], xmm0
movss xmm0, dword [0x14019640c]
movss dword [rbp + 0x138c], xmm0
movss xmm0, dword [0x140196408]
movss dword [rbp + 0x138c], xmm0
movss xmm0, dword [rbp + 0x138c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196350]
ucomisd xmm0, xmm1
jne 0x14004f90a
jp 0x14004f90a
mov dword [rbp + 0x12d0], 0
cmp dword [rbp + 0x12d0], 0x106a
jge 0x1400491b1
mov ecx, 0x1f970
call fcn.1401061c0
mov qword [rbp + 0x670], rax
jmp 0x1400490ad
mov rax, qword [rbp + 0x670]
mov qword [rbp + 0x12c8], rax
mov dword [rbp + 0x12c4], 0
cmp dword [rbp + 0x12c4], 0xfa
jge 0x140049174
call sub.msvcrt.dll_rand
mov dword [rbp + 0x66c], eax
jmp 0x1400490e5
mov edx, dword [rbp + 0x66c]
movsxd rax, edx
imul rax, rax, 0xffffffffa374f743
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xc
add eax, ecx
imul eax, eax, 0x190f
sub edx, eax
mov rax, qword [rbp + 0x12c8]
movsxd rcx, dword [rbp + 0x12c4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x668], eax
jmp 0x14004912e
mov eax, dword [rbp + 0x668]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967d8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x138c]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x138c], xmm0
mov eax, dword [rbp + 0x12c4]
add eax, 1
mov dword [rbp + 0x12c4], eax
jmp 0x1400490c5
mov rax, qword [rbp + 0x12c8]
mov qword [rbp + 0x660], rax
cmp rax, 0
je 0x140049198
mov rcx, qword [rbp + 0x660]
call fcn.1401061a0
jmp 0x14004919d
mov eax, dword [rbp + 0x12d0]
add eax, 1
mov dword [rbp + 0x12d0], eax
jmp 0x140049087
movss xmm0, dword [str.YckI]
movss dword [rbp + 0x12c0], xmm0
movss xmm0, dword [0x140196368]
movss dword [rbp + 0x12c0], xmm0
movss xmm0, dword [rbp + 0x12c0]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196360]
ucomisd xmm0, xmm1
jne 0x140049349
jp 0x140049349
mov dword [rbp + 0x12bc], 0
cmp dword [rbp + 0x12bc], 0xfea
jge 0x140049329
mov ecx, 0x131ec
call fcn.1401061c0
mov qword [rbp + 0x658], rax
jmp 0x140049225
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x12b0], rax
mov dword [rbp + 0x12ac], 0
cmp dword [rbp + 0x12ac], 0x1c9
jge 0x1400492ec
call sub.msvcrt.dll_rand
mov dword [rbp + 0x654], eax
jmp 0x14004925d
mov edx, dword [rbp + 0x654]
movsxd rax, edx
imul rax, rax, 0xffffffffba370281
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xc
add eax, ecx
imul eax, eax, 0x15ff
sub edx, eax
mov rax, qword [rbp + 0x12b0]
movsxd rcx, dword [rbp + 0x12ac]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x650], eax
jmp 0x1400492a6
mov eax, dword [rbp + 0x650]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967d0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x12c0]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x12c0], xmm0
mov eax, dword [rbp + 0x12ac]
add eax, 1
mov dword [rbp + 0x12ac], eax
jmp 0x14004923d
mov rax, qword [rbp + 0x12b0]
mov qword [rbp + 0x648], rax
cmp rax, 0
je 0x140049310
mov rcx, qword [rbp + 0x648]
call fcn.1401061a0
jmp 0x140049315
mov eax, dword [rbp + 0x12bc]
add eax, 1
mov dword [rbp + 0x12bc], eax
jmp 0x1400491ff
movss xmm0, dword [0x140196374]
movss dword [rbp + 0x12c0], xmm0
movss xmm0, dword [0x140196370]
movss dword [rbp + 0x12c0], xmm0
movss xmm0, dword [rbp + 0x12c0]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196378]
ucomisd xmm0, xmm1
jne 0x1400494be
jp 0x1400494be
mov dword [rbp + 0x12a8], 0
cmp dword [rbp + 0x12a8], 0x1215
jge 0x14004949e
mov ecx, 0x13b80
call fcn.1401061c0
mov qword [rbp + 0x640], rax
jmp 0x14004939d
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x12a0], rax
mov dword [rbp + 0x129c], 0
cmp dword [rbp + 0x129c], 0x319
jge 0x140049461
call sub.msvcrt.dll_rand
mov dword [rbp + 0x63c], eax
jmp 0x1400493d5
mov edx, dword [rbp + 0x63c]
movsxd rax, edx
imul rax, rax, 0x36b8bd2d
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x256d
sub edx, eax
mov rax, qword [rbp + 0x12a0]
movsxd rcx, dword [rbp + 0x129c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x638], eax
jmp 0x14004941b
mov eax, dword [rbp + 0x638]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967c8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x12c0]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x12c0], xmm0
mov eax, dword [rbp + 0x129c]
add eax, 1
mov dword [rbp + 0x129c], eax
jmp 0x1400493b5
mov rax, qword [rbp + 0x12a0]
mov qword [rbp + 0x630], rax
cmp rax, 0
je 0x140049485
mov rcx, qword [rbp + 0x630]
call fcn.1401061a0
jmp 0x14004948a
mov eax, dword [rbp + 0x12a8]
add eax, 1
mov dword [rbp + 0x12a8], eax
jmp 0x140049377
movss xmm0, dword [0x140196384]
movss dword [rbp + 0x12c0], xmm0
movss xmm0, dword [0x140196380]
movss dword [rbp + 0x12c0], xmm0
movss xmm0, dword [rbp + 0x12c0]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196388]
ucomisd xmm0, xmm1
jne 0x140049633
jp 0x140049633
mov dword [rbp + 0x1298], 0
cmp dword [rbp + 0x1298], 0x1501
jge 0x140049613
mov ecx, 0xc2f8
call fcn.1401061c0
mov qword [rbp + 0x628], rax
jmp 0x140049512
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x1290], rax
mov dword [rbp + 0x128c], 0
cmp dword [rbp + 0x128c], 0x103
jge 0x1400495d6
call sub.msvcrt.dll_rand
mov dword [rbp + 0x624], eax
jmp 0x14004954a
mov edx, dword [rbp + 0x624]
movsxd rax, edx
imul rax, rax, 0x46f6fda5
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x39b8
sub edx, eax
mov rax, qword [rbp + 0x1290]
movsxd rcx, dword [rbp + 0x128c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x620], eax
jmp 0x140049590
mov eax, dword [rbp + 0x620]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967c0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x12c0]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x12c0], xmm0
mov eax, dword [rbp + 0x128c]
add eax, 1
mov dword [rbp + 0x128c], eax
jmp 0x14004952a
mov rax, qword [rbp + 0x1290]
mov qword [rbp + 0x618], rax
cmp rax, 0
je 0x1400495fa
mov rcx, qword [rbp + 0x618]
call fcn.1401061a0
jmp 0x1400495ff
mov eax, dword [rbp + 0x1298]
add eax, 1
mov dword [rbp + 0x1298], eax
jmp 0x1400494ec
movss xmm0, dword [0x140196394]
movss dword [rbp + 0x12c0], xmm0
movss xmm0, dword [0x140196390]
movss dword [rbp + 0x12c0], xmm0
movss xmm0, dword [rbp + 0x12c0]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196398]
ucomisd xmm0, xmm1
jne 0x1400497a8
jp 0x1400497a8
mov dword [rbp + 0x1288], 0
cmp dword [rbp + 0x1288], 0x16a4
jge 0x140049788
mov ecx, 0x24b78
call fcn.1401061c0
mov qword [rbp + 0x610], rax
jmp 0x140049687
mov rax, qword [rbp + 0x610]
mov qword [rbp + 0x1280], rax
mov dword [rbp + 0x127c], 0
cmp dword [rbp + 0x127c], 0xbf
jge 0x14004974b
call sub.msvcrt.dll_rand
mov dword [rbp + 0x60c], eax
jmp 0x1400496bf
mov edx, dword [rbp + 0x60c]
movsxd rax, edx
imul rax, rax, 0x371ce001
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x2529
sub edx, eax
mov rax, qword [rbp + 0x1280]
movsxd rcx, dword [rbp + 0x127c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x608], eax
jmp 0x140049705
mov eax, dword [rbp + 0x608]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967b8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x12c0]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x12c0], xmm0
mov eax, dword [rbp + 0x127c]
add eax, 1
mov dword [rbp + 0x127c], eax
jmp 0x14004969f
mov rax, qword [rbp + 0x1280]
mov qword [rbp + 0x600], rax
cmp rax, 0
je 0x14004976f
mov rcx, qword [rbp + 0x600]
call fcn.1401061a0
jmp 0x140049774
mov eax, dword [rbp + 0x1288]
add eax, 1
mov dword [rbp + 0x1288], eax
jmp 0x140049661
movss xmm0, dword [0x1401963a4]
movss dword [rbp + 0x12c0], xmm0
movss xmm0, dword [0x1401963a0]
movss dword [rbp + 0x12c0], xmm0
movss xmm0, dword [0x1401963c4]
movss dword [rbp + 0x1278], xmm0
movss xmm0, dword [0x1401963c0]
movss dword [rbp + 0x1278], xmm0
movss xmm0, dword [rbp + 0x1278]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401963b8]
ucomisd xmm0, xmm1
jne 0x140049940
jp 0x140049940
mov dword [rbp + 0x1274], 0
cmp dword [rbp + 0x1274], 0xca4
jge 0x140049920
mov ecx, 0x132f4
call fcn.1401061c0
mov qword [rbp + 0x5f8], rax
jmp 0x14004981c
mov rax, qword [rbp + 0x5f8]
mov qword [rbp + 0x1268], rax
mov dword [rbp + 0x1264], 0
cmp dword [rbp + 0x1264], 0x1a2
jge 0x1400498e3
call sub.msvcrt.dll_rand
mov dword [rbp + 0x5f4], eax
jmp 0x140049854
mov edx, dword [rbp + 0x5f4]
movsxd rax, edx
imul rax, rax, 0xffffffff93a280b7
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x377d
sub edx, eax
mov rax, qword [rbp + 0x1268]
movsxd rcx, dword [rbp + 0x1264]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x5f0], eax
jmp 0x14004989d
mov eax, dword [rbp + 0x5f0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967a8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1278]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1278], xmm0
mov eax, dword [rbp + 0x1264]
add eax, 1
mov dword [rbp + 0x1264], eax
jmp 0x140049834
mov rax, qword [rbp + 0x1268]
mov qword [rbp + 0x5e8], rax
cmp rax, 0
je 0x140049907
mov rcx, qword [rbp + 0x5e8]
call fcn.1401061a0
jmp 0x14004990c
mov eax, dword [rbp + 0x1274]
add eax, 1
mov dword [rbp + 0x1274], eax
jmp 0x1400497f6
movss xmm0, dword [0x1401963cc]
movss dword [rbp + 0x1278], xmm0
movss xmm0, dword [0x1401963c8]
movss dword [rbp + 0x1278], xmm0
movss xmm0, dword [0x1401963ec]
movss dword [rbp + 0x1260], xmm0
movss xmm0, dword [0x1401963e8]
movss dword [rbp + 0x1260], xmm0
movss xmm0, dword [rbp + 0x1260]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401963e0]
ucomisd xmm0, xmm1
jne 0x140049ad5
jp 0x140049ad5
mov dword [rbp + 0x125c], 0
cmp dword [rbp + 0x125c], 0x139f
jge 0x140049ab5
mov ecx, 0x17b00
call fcn.1401061c0
mov qword [rbp + 0x5e0], rax
jmp 0x1400499b4
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x1250], rax
mov dword [rbp + 0x124c], 0
cmp dword [rbp + 0x124c], 0xb5
jge 0x140049a78
call sub.msvcrt.dll_rand
mov dword [rbp + 0x5dc], eax
jmp 0x1400499ec
mov edx, dword [rbp + 0x5dc]
movsxd rax, edx
imul rax, rax, 0x378e7fe1
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x24dd
sub edx, eax
mov rax, qword [rbp + 0x1250]
movsxd rcx, dword [rbp + 0x124c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x5d8], eax
jmp 0x140049a32
mov eax, dword [rbp + 0x5d8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196798]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1260]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1260], xmm0
mov eax, dword [rbp + 0x124c]
add eax, 1
mov dword [rbp + 0x124c], eax
jmp 0x1400499cc
mov rax, qword [rbp + 0x1250]
mov qword [rbp + 0x5d0], rax
cmp rax, 0
je 0x140049a9c
mov rcx, qword [rbp + 0x5d0]
call fcn.1401061a0
jmp 0x140049aa1
mov eax, dword [rbp + 0x125c]
add eax, 1
mov dword [rbp + 0x125c], eax
jmp 0x14004998e
movss xmm0, dword [0x1401963f4]
movss dword [rbp + 0x1260], xmm0
movss xmm0, dword [0x1401963f0]
movss dword [rbp + 0x1260], xmm0
movss xmm0, dword [rbp + 0x1260]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401963f8]
ucomisd xmm0, xmm1
jne 0x140049c4a
jp 0x140049c4a
mov dword [rbp + 0x1248], 0
cmp dword [rbp + 0x1248], 0xbb7
jge 0x140049c2a
mov ecx, 0x1f2cc
call fcn.1401061c0
mov qword [rbp + 0x5c8], rax
jmp 0x140049b29
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x1240], rax
mov dword [rbp + 0x123c], 0
cmp dword [rbp + 0x123c], 0x35d
jge 0x140049bed
call sub.msvcrt.dll_rand
mov dword [rbp + 0x5c4], eax
jmp 0x140049b61
mov edx, dword [rbp + 0x5c4]
movsxd rax, edx
imul rax, rax, 0x580aa94b
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x1743
sub edx, eax
mov rax, qword [rbp + 0x1240]
movsxd rcx, dword [rbp + 0x123c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x5c0], eax
jmp 0x140049ba7
mov eax, dword [rbp + 0x5c0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196790]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1260]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1260], xmm0
mov eax, dword [rbp + 0x123c]
add eax, 1
mov dword [rbp + 0x123c], eax
jmp 0x140049b41
mov rax, qword [rbp + 0x1240]
mov qword [rbp + 0x5b8], rax
cmp rax, 0
je 0x140049c11
mov rcx, qword [rbp + 0x5b8]
call fcn.1401061a0
jmp 0x140049c16
mov eax, dword [rbp + 0x1248]
add eax, 1
mov dword [rbp + 0x1248], eax
jmp 0x140049b03
movss xmm0, dword [0x140196404]
movss dword [rbp + 0x1260], xmm0
movss xmm0, dword [0x140196400]
movss dword [rbp + 0x1260], xmm0
movss xmm0, dword [0x14019641c]
movss dword [rbp + 0x1238], xmm0
movss xmm0, dword [0x140196418]
movss dword [rbp + 0x1238], xmm0
movss xmm0, dword [rbp + 0x1238]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196410]
ucomisd xmm0, xmm1
jne 0x14004a0ec
jp 0x14004a0ec
mov dword [rbp + 0x1234], 0
cmp dword [rbp + 0x1234], 0xc39
jge 0x140049dbf
mov ecx, 0x21834
call fcn.1401061c0
mov qword [rbp + 0x5b0], rax
jmp 0x140049cbe
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x1228], rax
mov dword [rbp + 0x1224], 0
cmp dword [rbp + 0x1224], 0x31a
jge 0x140049d82
call sub.msvcrt.dll_rand
mov dword [rbp + 0x5ac], eax
jmp 0x140049cf6
mov edx, dword [rbp + 0x5ac]
movsxd rax, edx
imul rax, rax, 0x2d209141
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2a
add eax, ecx
imul eax, eax, 0x16b1
sub edx, eax
mov rax, qword [rbp + 0x1228]
movsxd rcx, dword [rbp + 0x1224]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x5a8], eax
jmp 0x140049d3c
mov eax, dword [rbp + 0x5a8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196788]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1238]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1238], xmm0
mov eax, dword [rbp + 0x1224]
add eax, 1
mov dword [rbp + 0x1224], eax
jmp 0x140049cd6
mov rax, qword [rbp + 0x1228]
mov qword [rbp + 0x5a0], rax
cmp rax, 0
je 0x140049da6
mov rcx, qword [rbp + 0x5a0]
call fcn.1401061a0
jmp 0x140049dab
mov eax, dword [rbp + 0x1234]
add eax, 1
mov dword [rbp + 0x1234], eax
jmp 0x140049c98
movss xmm0, dword [0x14019642c]
movss dword [rbp + 0x1220], xmm0
movss xmm0, dword [0x140196428]
movss dword [rbp + 0x1220], xmm0
movss xmm0, dword [rbp + 0x1220]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196420]
ucomisd xmm0, xmm1
jne 0x140049f57
jp 0x140049f57
mov dword [rbp + 0x121c], 0
cmp dword [rbp + 0x121c], 0x8a1
jge 0x140049f37
mov ecx, 0x1a924
call fcn.1401061c0
mov qword [rbp + 0x598], rax
jmp 0x140049e33
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x1210], rax
mov dword [rbp + 0x120c], 0
cmp dword [rbp + 0x120c], 0xd2
jge 0x140049efa
call sub.msvcrt.dll_rand
mov dword [rbp + 0x594], eax
jmp 0x140049e6b
mov edx, dword [rbp + 0x594]
movsxd rax, edx
imul rax, rax, 0xffffffff96000961
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x369d
sub edx, eax
mov rax, qword [rbp + 0x1210]
movsxd rcx, dword [rbp + 0x120c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x590], eax
jmp 0x140049eb4
mov eax, dword [rbp + 0x590]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196780]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1220]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1220], xmm0
mov eax, dword [rbp + 0x120c]
add eax, 1
mov dword [rbp + 0x120c], eax
jmp 0x140049e4b
mov rax, qword [rbp + 0x1210]
mov qword [rbp + 0x588], rax
cmp rax, 0
je 0x140049f1e
mov rcx, qword [rbp + 0x588]
call fcn.1401061a0
jmp 0x140049f23
mov eax, dword [rbp + 0x121c]
add eax, 1
mov dword [rbp + 0x121c], eax
jmp 0x140049e0d
movss xmm0, dword [0x140196434]
movss dword [rbp + 0x1220], xmm0
movss xmm0, dword [0x140196430]
movss dword [rbp + 0x1220], xmm0
movss xmm0, dword [rbp + 0x1220]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196438]
ucomisd xmm0, xmm1
jne 0x14004a0cc
jp 0x14004a0cc
mov dword [rbp + 0x1208], 0
cmp dword [rbp + 0x1208], 0xefa
jge 0x14004a0ac
mov ecx, 0x1e004
call fcn.1401061c0
mov qword [rbp + 0x580], rax
jmp 0x140049fab
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x1200], rax
mov dword [rbp + 0x11fc], 0
cmp dword [rbp + 0x11fc], 0x220
jge 0x14004a06f
call sub.msvcrt.dll_rand
mov dword [rbp + 0x57c], eax
jmp 0x140049fe3
mov edx, dword [rbp + 0x57c]
movsxd rax, edx
imul rax, rax, 0x1139d5ad
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x29
add eax, ecx
imul eax, eax, 0x1db9
sub edx, eax
mov rax, qword [rbp + 0x1200]
movsxd rcx, dword [rbp + 0x11fc]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x578], eax
jmp 0x14004a029
mov eax, dword [rbp + 0x578]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196778]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1220]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1220], xmm0
mov eax, dword [rbp + 0x11fc]
add eax, 1
mov dword [rbp + 0x11fc], eax
jmp 0x140049fc3
mov rax, qword [rbp + 0x1200]
mov qword [rbp + 0x570], rax
cmp rax, 0
je 0x14004a093
mov rcx, qword [rbp + 0x570]
call fcn.1401061a0
jmp 0x14004a098
mov eax, dword [rbp + 0x1208]
add eax, 1
mov dword [rbp + 0x1208], eax
jmp 0x140049f85
movss xmm0, dword [0x140196444]
movss dword [rbp + 0x1220], xmm0
movss xmm0, dword [0x140196440]
movss dword [rbp + 0x1220], xmm0
movss xmm0, dword [0x14019644c]
movss dword [rbp + 0x1238], xmm0
movss xmm0, dword [0x140196448]
movss dword [rbp + 0x1238], xmm0
movss xmm0, dword [rbp + 0x1238]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196450]
ucomisd xmm0, xmm1
jne 0x14004a9cd
jp 0x14004a9cd
mov dword [rbp + 0x11f8], 0
cmp dword [rbp + 0x11f8], 0x12d8
jge 0x14004a241
mov ecx, 0xb3d8
call fcn.1401061c0
mov qword [rbp + 0x568], rax
jmp 0x14004a140
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x11f0], rax
mov dword [rbp + 0x11ec], 0
cmp dword [rbp + 0x11ec], 0x2f7
jge 0x14004a204
call sub.msvcrt.dll_rand
mov dword [rbp + 0x564], eax
jmp 0x14004a178
mov edx, dword [rbp + 0x564]
movsxd rax, edx
imul rax, rax, 0x4f66c7ab
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x3396
sub edx, eax
mov rax, qword [rbp + 0x11f0]
movsxd rcx, dword [rbp + 0x11ec]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x560], eax
jmp 0x14004a1be
mov eax, dword [rbp + 0x560]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196770]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1238]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1238], xmm0
mov eax, dword [rbp + 0x11ec]
add eax, 1
mov dword [rbp + 0x11ec], eax
jmp 0x14004a158
mov rax, qword [rbp + 0x11f0]
mov qword [rbp + 0x558], rax
cmp rax, 0
je 0x14004a228
mov rcx, qword [rbp + 0x558]
call fcn.1401061a0
jmp 0x14004a22d
mov eax, dword [rbp + 0x11f8]
add eax, 1
mov dword [rbp + 0x11f8], eax
jmp 0x14004a11a
movss xmm0, dword [0x140196464]
movss dword [rbp + 0x11e8], xmm0
movss xmm0, dword [0x140196460]
movss dword [rbp + 0x11e8], xmm0
movss xmm0, dword [rbp + 0x11e8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196458]
ucomisd xmm0, xmm1
jne 0x14004a3d6
jp 0x14004a3d6
mov dword [rbp + 0x11e4], 0
cmp dword [rbp + 0x11e4], 0x15a2
jge 0x14004a3b6
mov ecx, 0x13898
call fcn.1401061c0
mov qword [rbp + 0x550], rax
jmp 0x14004a2b5
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x11d8], rax
mov dword [rbp + 0x11d4], 0
cmp dword [rbp + 0x11d4], 0x319
jge 0x14004a379
call sub.msvcrt.dll_rand
mov dword [rbp + 0x54c], eax
jmp 0x14004a2ed
mov edx, dword [rbp + 0x54c]
movsxd rax, edx
imul rax, rax, 0x18f2745b
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x29
add eax, ecx
imul eax, eax, 0x1486
sub edx, eax
mov rax, qword [rbp + 0x11d8]
movsxd rcx, dword [rbp + 0x11d4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x548], eax
jmp 0x14004a333
mov eax, dword [rbp + 0x548]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196768]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x11e8]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x11e8], xmm0
mov eax, dword [rbp + 0x11d4]
add eax, 1
mov dword [rbp + 0x11d4], eax
jmp 0x14004a2cd
mov rax, qword [rbp + 0x11d8]
mov qword [rbp + 0x540], rax
cmp rax, 0
je 0x14004a39d
mov rcx, qword [rbp + 0x540]
call fcn.1401061a0
jmp 0x14004a3a2
mov eax, dword [rbp + 0x11e4]
add eax, 1
mov dword [rbp + 0x11e4], eax
jmp 0x14004a28f
movss xmm0, dword [0x14019646c]
movss dword [rbp + 0x11e8], xmm0
movss xmm0, dword [0x140196468]
movss dword [rbp + 0x11e8], xmm0
movss xmm0, dword [rbp + 0x11e8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196470]
ucomisd xmm0, xmm1
jne 0x14004a54b
jp 0x14004a54b
mov dword [rbp + 0x11d0], 0
cmp dword [rbp + 0x11d0], 0xa24
jge 0x14004a52b
mov ecx, 0x14d70
call fcn.1401061c0
mov qword [rbp + 0x538], rax
jmp 0x14004a42a
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x11c8], rax
mov dword [rbp + 0x11c4], 0
cmp dword [rbp + 0x11c4], 0x155
jge 0x14004a4ee
call sub.msvcrt.dll_rand
mov dword [rbp + 0x534], eax
jmp 0x14004a462
mov edx, dword [rbp + 0x534]
movsxd rax, edx
imul rax, rax, 0x35f8efed
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x25f2
sub edx, eax
mov rax, qword [rbp + 0x11c8]
movsxd rcx, dword [rbp + 0x11c4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x530], eax
jmp 0x14004a4a8
mov eax, dword [rbp + 0x530]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196760]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x11e8]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x11e8], xmm0
mov eax, dword [rbp + 0x11c4]
add eax, 1
mov dword [rbp + 0x11c4], eax
jmp 0x14004a442
mov rax, qword [rbp + 0x11c8]
mov qword [rbp + 0x528], rax
cmp rax, 0
je 0x14004a512
mov rcx, qword [rbp + 0x528]
call fcn.1401061a0
jmp 0x14004a517
mov eax, dword [rbp + 0x11d0]
add eax, 1
mov dword [rbp + 0x11d0], eax
jmp 0x14004a404
movss xmm0, dword [0x14019647c]
movss dword [rbp + 0x11e8], xmm0
movss xmm0, dword [0x140196478]
movss dword [rbp + 0x11e8], xmm0
movss xmm0, dword [rbp + 0x11e8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196480]
ucomisd xmm0, xmm1
jne 0x14004a6c3
jp 0x14004a6c3
mov dword [rbp + 0x11c0], 0
cmp dword [rbp + 0x11c0], 0x1761
jge 0x14004a6a3
mov ecx, 0x17a38
call fcn.1401061c0
mov qword [rbp + 0x520], rax
jmp 0x14004a59f
mov rax, qword [rbp + 0x520]
mov qword [rbp + 0x11b8], rax
mov dword [rbp + 0x11b4], 0
cmp dword [rbp + 0x11b4], 0x101
jge 0x14004a666
call sub.msvcrt.dll_rand
mov dword [rbp + 0x51c], eax
jmp 0x14004a5d7
mov edx, dword [rbp + 0x51c]
movsxd rax, edx
imul rax, rax, 0xffffffffe0a79d0f
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x2477
sub edx, eax
mov rax, qword [rbp + 0x11b8]
movsxd rcx, dword [rbp + 0x11b4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x518], eax
jmp 0x14004a620
mov eax, dword [rbp + 0x518]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196758]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x11e8]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x11e8], xmm0
mov eax, dword [rbp + 0x11b4]
add eax, 1
mov dword [rbp + 0x11b4], eax
jmp 0x14004a5b7
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x510], rax
cmp rax, 0
je 0x14004a68a
mov rcx, qword [rbp + 0x510]
call fcn.1401061a0
jmp 0x14004a68f
mov eax, dword [rbp + 0x11c0]
add eax, 1
mov dword [rbp + 0x11c0], eax
jmp 0x14004a579
movss xmm0, dword [0x14019648c]
movss dword [rbp + 0x11e8], xmm0
movss xmm0, dword [0x140196488]
movss dword [rbp + 0x11e8], xmm0
movss xmm0, dword [rbp + 0x11e8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196490]
ucomisd xmm0, xmm1
jne 0x14004a838
jp 0x14004a838
mov dword [rbp + 0x11b0], 0
cmp dword [rbp + 0x11b0], 0x875
jge 0x14004a818
mov ecx, 0x270a4
call fcn.1401061c0
mov qword [rbp + 0x508], rax
jmp 0x14004a717
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x11a8], rax
mov dword [rbp + 0x11a4], 0
cmp dword [rbp + 0x11a4], 0x1e7
jge 0x14004a7db
call sub.msvcrt.dll_rand
mov dword [rbp + 0x504], eax
jmp 0x14004a74f
mov edx, dword [rbp + 0x504]
movsxd rax, edx
imul rax, rax, 0x52c96367
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x317a
sub edx, eax
mov rax, qword [rbp + 0x11a8]
movsxd rcx, dword [rbp + 0x11a4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x500], eax
jmp 0x14004a795
mov eax, dword [rbp + 0x500]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196750]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x11e8]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x11e8], xmm0
mov eax, dword [rbp + 0x11a4]
add eax, 1
mov dword [rbp + 0x11a4], eax
jmp 0x14004a72f
mov rax, qword [rbp + 0x11a8]
mov qword [rbp + 0x4f8], rax
cmp rax, 0
je 0x14004a7ff
mov rcx, qword [rbp + 0x4f8]
call fcn.1401061a0
jmp 0x14004a804
mov eax, dword [rbp + 0x11b0]
add eax, 1
mov dword [rbp + 0x11b0], eax
jmp 0x14004a6f1
movss xmm0, dword [0x14019649c]
movss dword [rbp + 0x11e8], xmm0
movss xmm0, dword [0x140196498]
movss dword [rbp + 0x11e8], xmm0
movss xmm0, dword [rbp + 0x11e8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401964a0]
ucomisd xmm0, xmm1
jne 0x14004a9ad
jp 0x14004a9ad
mov dword [rbp + 0x11a0], 0
cmp dword [rbp + 0x11a0], 0x864
jge 0x14004a98d
mov ecx, 0x1d768
call fcn.1401061c0
mov qword [rbp + 0x4f0], rax
jmp 0x14004a88c
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x1198], rax
mov dword [rbp + 0x1194], 0
cmp dword [rbp + 0x1194], 0x167
jge 0x14004a950
call sub.msvcrt.dll_rand
mov dword [rbp + 0x4ec], eax
jmp 0x14004a8c4
mov edx, dword [rbp + 0x4ec]
movsxd rax, edx
imul rax, rax, 0x6037a029
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x2a92
sub edx, eax
mov rax, qword [rbp + 0x1198]
movsxd rcx, dword [rbp + 0x1194]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x4e8], eax
jmp 0x14004a90a
mov eax, dword [rbp + 0x4e8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196748]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x11e8]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x11e8], xmm0
mov eax, dword [rbp + 0x1194]
add eax, 1
mov dword [rbp + 0x1194], eax
jmp 0x14004a8a4
mov rax, qword [rbp + 0x1198]
mov qword [rbp + 0x4e0], rax
cmp rax, 0
je 0x14004a974
mov rcx, qword [rbp + 0x4e0]
call fcn.1401061a0
jmp 0x14004a979
mov eax, dword [rbp + 0x11a0]
add eax, 1
mov dword [rbp + 0x11a0], eax
jmp 0x14004a866
movss xmm0, dword [0x1401964ac]
movss dword [rbp + 0x11e8], xmm0
movss xmm0, dword [0x1401964a8]
movss dword [rbp + 0x11e8], xmm0
movss xmm0, dword [0x1401964b4]
movss dword [rbp + 0x1238], xmm0
movss xmm0, dword [0x1401964b0]
movss dword [rbp + 0x1238], xmm0
movss xmm0, dword [rbp + 0x1238]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401964b8]
ucomisd xmm0, xmm1
jne 0x14004afca
jp 0x14004afca
mov dword [rbp + 0x1190], 0
cmp dword [rbp + 0x1190], 0x16f1
jge 0x14004ab25
mov ecx, 0x165c4
call fcn.1401061c0
mov qword [rbp + 0x4d8], rax
jmp 0x14004aa21
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x1188], rax
mov dword [rbp + 0x1184], 0
cmp dword [rbp + 0x1184], 0x35f
jge 0x14004aae8
call sub.msvcrt.dll_rand
mov dword [rbp + 0x4d4], eax
jmp 0x14004aa59
mov edx, dword [rbp + 0x4d4]
movsxd rax, edx
imul rax, rax, 0xffffffffb5722823
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xc
add eax, ecx
imul eax, eax, 0x1693
sub edx, eax
mov rax, qword [rbp + 0x1188]
movsxd rcx, dword [rbp + 0x1184]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x4d0], eax
jmp 0x14004aaa2
mov eax, dword [rbp + 0x4d0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196740]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1238]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1238], xmm0
mov eax, dword [rbp + 0x1184]
add eax, 1
mov dword [rbp + 0x1184], eax
jmp 0x14004aa39
mov rax, qword [rbp + 0x1188]
mov qword [rbp + 0x4c8], rax
cmp rax, 0
je 0x14004ab0c
mov rcx, qword [rbp + 0x4c8]
call fcn.1401061a0
jmp 0x14004ab11
mov eax, dword [rbp + 0x1190]
add eax, 1
mov dword [rbp + 0x1190], eax
jmp 0x14004a9fb
movss xmm0, dword [0x1401964cc]
movss dword [rbp + 0x1180], xmm0
movss xmm0, dword [0x1401964c8]
movss dword [rbp + 0x1180], xmm0
movss xmm0, dword [rbp + 0x1180]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401964c0]
ucomisd xmm0, xmm1
jne 0x14004acbd
jp 0x14004acbd
mov dword [rbp + 0x117c], 0
cmp dword [rbp + 0x117c], 0x111f
jge 0x14004ac9d
mov ecx, 0x120c0
call fcn.1401061c0
mov qword [rbp + 0x4c0], rax
jmp 0x14004ab99
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x1170], rax
mov dword [rbp + 0x116c], 0
cmp dword [rbp + 0x116c], 0x1ea
jge 0x14004ac60
call sub.msvcrt.dll_rand
mov dword [rbp + 0x4bc], eax
jmp 0x14004abd1
mov edx, dword [rbp + 0x4bc]
movsxd rax, edx
imul rax, rax, 0xffffffff9bc58277
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x3497
sub edx, eax
mov rax, qword [rbp + 0x1170]
movsxd rcx, dword [rbp + 0x116c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x4b8], eax
jmp 0x14004ac1a
mov eax, dword [rbp + 0x4b8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196738]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1180]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1180], xmm0
mov eax, dword [rbp + 0x116c]
add eax, 1
mov dword [rbp + 0x116c], eax
jmp 0x14004abb1
mov rax, qword [rbp + 0x1170]
mov qword [rbp + 0x4b0], rax
cmp rax, 0
je 0x14004ac84
mov rcx, qword [rbp + 0x4b0]
call fcn.1401061a0
jmp 0x14004ac89
mov eax, dword [rbp + 0x117c]
add eax, 1
mov dword [rbp + 0x117c], eax
jmp 0x14004ab73
movss xmm0, dword [0x1401964d4]
movss dword [rbp + 0x1180], xmm0
movss xmm0, dword [0x1401964d0]
movss dword [rbp + 0x1180], xmm0
movss xmm0, dword [rbp + 0x1180]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401964d8]
ucomisd xmm0, xmm1
jne 0x14004ae32
jp 0x14004ae32
mov dword [rbp + 0x1168], 0
cmp dword [rbp + 0x1168], 0x16e9
jge 0x14004ae12
mov ecx, 0x1bcb8
call fcn.1401061c0
mov qword [rbp + 0x4a8], rax
jmp 0x14004ad11
mov rax, qword [rbp + 0x4a8]
mov qword [rbp + 0x1160], rax
mov dword [rbp + 0x115c], 0
cmp dword [rbp + 0x115c], 0x32c
jge 0x14004add5
call sub.msvcrt.dll_rand
mov dword [rbp + 0x4a4], eax
jmp 0x14004ad49
mov edx, dword [rbp + 0x4a4]
movsxd rax, edx
imul rax, rax, 0x5ecca483
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x2b35
sub edx, eax
mov rax, qword [rbp + 0x1160]
movsxd rcx, dword [rbp + 0x115c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x4a0], eax
jmp 0x14004ad8f
mov eax, dword [rbp + 0x4a0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196730]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1180]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1180], xmm0
mov eax, dword [rbp + 0x115c]
add eax, 1
mov dword [rbp + 0x115c], eax
jmp 0x14004ad29
mov rax, qword [rbp + 0x1160]
mov qword [rbp + 0x498], rax
cmp rax, 0
je 0x14004adf9
mov rcx, qword [rbp + 0x498]
call fcn.1401061a0
jmp 0x14004adfe
mov eax, dword [rbp + 0x1168]
add eax, 1
mov dword [rbp + 0x1168], eax
jmp 0x14004aceb
movss xmm0, dword [0x1401964e4]
movss dword [rbp + 0x1180], xmm0
movss xmm0, dword [0x1401964e0]
movss dword [rbp + 0x1180], xmm0
movss xmm0, dword [rbp + 0x1180]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401964e8]
ucomisd xmm0, xmm1
jne 0x14004afaa
jp 0x14004afaa
mov dword [rbp + 0x1158], 0
cmp dword [rbp + 0x1158], 0xdfa
jge 0x14004af8a
mov ecx, 0x1b4a0
call fcn.1401061c0
mov qword [rbp + 0x490], rax
jmp 0x14004ae86
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x1150], rax
mov dword [rbp + 0x114c], 0
cmp dword [rbp + 0x114c], 0xca
jge 0x14004af4d
call sub.msvcrt.dll_rand
mov dword [rbp + 0x48c], eax
jmp 0x14004aebe
mov edx, dword [rbp + 0x48c]
movsxd rax, edx
imul rax, rax, 0xffffffffb07bbec5
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x2e6b
sub edx, eax
mov rax, qword [rbp + 0x1150]
movsxd rcx, dword [rbp + 0x114c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x488], eax
jmp 0x14004af07
mov eax, dword [rbp + 0x488]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196728]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1180]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1180], xmm0
mov eax, dword [rbp + 0x114c]
add eax, 1
mov dword [rbp + 0x114c], eax
jmp 0x14004ae9e
mov rax, qword [rbp + 0x1150]
mov qword [rbp + 0x480], rax
cmp rax, 0
je 0x14004af71
mov rcx, qword [rbp + 0x480]
call fcn.1401061a0
jmp 0x14004af76
mov eax, dword [rbp + 0x1158]
add eax, 1
mov dword [rbp + 0x1158], eax
jmp 0x14004ae60
movss xmm0, dword [0x1401964f4]
movss dword [rbp + 0x1180], xmm0
movss xmm0, dword [0x1401964f0]
movss dword [rbp + 0x1180], xmm0
movss xmm0, dword [0x1401964fc]
movss dword [rbp + 0x1238], xmm0
movss xmm0, dword [0x1401964f8]
movss dword [rbp + 0x1238], xmm0
movss xmm0, dword [str.pk_]
movss dword [rbp + 0x1148], xmm0
movss xmm0, dword [0x140196358]
movss dword [rbp + 0x1148], xmm0
movss xmm0, dword [rbp + 0x1148]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196350]
ucomisd xmm0, xmm1
jne 0x14004b759
jp 0x14004b759
mov dword [rbp + 0x1144], 0
cmp dword [rbp + 0x1144], 0x106a
jge 0x14004b142
mov ecx, 0x1f970
call fcn.1401061c0
mov qword [rbp + 0x478], rax
jmp 0x14004b03e
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x1138], rax
mov dword [rbp + 0x1134], 0
cmp dword [rbp + 0x1134], 0xfa
jge 0x14004b105
call sub.msvcrt.dll_rand
mov dword [rbp + 0x474], eax
jmp 0x14004b076
mov edx, dword [rbp + 0x474]
movsxd rax, edx
imul rax, rax, 0xffffffffa374f743
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xc
add eax, ecx
imul eax, eax, 0x190f
sub edx, eax
mov rax, qword [rbp + 0x1138]
movsxd rcx, dword [rbp + 0x1134]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x470], eax
jmp 0x14004b0bf
mov eax, dword [rbp + 0x470]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967d8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1148]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1148], xmm0
mov eax, dword [rbp + 0x1134]
add eax, 1
mov dword [rbp + 0x1134], eax
jmp 0x14004b056
mov rax, qword [rbp + 0x1138]
mov qword [rbp + 0x468], rax
cmp rax, 0
je 0x14004b129
mov rcx, qword [rbp + 0x468]
call fcn.1401061a0
jmp 0x14004b12e
mov eax, dword [rbp + 0x1144]
add eax, 1
mov dword [rbp + 0x1144], eax
jmp 0x14004b018
movss xmm0, dword [str.YckI]
movss dword [rbp + 0x1130], xmm0
movss xmm0, dword [0x140196368]
movss dword [rbp + 0x1130], xmm0
movss xmm0, dword [rbp + 0x1130]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196360]
ucomisd xmm0, xmm1
jne 0x14004b2da
jp 0x14004b2da
mov dword [rbp + 0x112c], 0
cmp dword [rbp + 0x112c], 0xfea
jge 0x14004b2ba
mov ecx, 0x131ec
call fcn.1401061c0
mov qword [rbp + 0x460], rax
jmp 0x14004b1b6
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x1120], rax
mov dword [rbp + 0x111c], 0
cmp dword [rbp + 0x111c], 0x1c9
jge 0x14004b27d
call sub.msvcrt.dll_rand
mov dword [rbp + 0x45c], eax
jmp 0x14004b1ee
mov edx, dword [rbp + 0x45c]
movsxd rax, edx
imul rax, rax, 0xffffffffba370281
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xc
add eax, ecx
imul eax, eax, 0x15ff
sub edx, eax
mov rax, qword [rbp + 0x1120]
movsxd rcx, dword [rbp + 0x111c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x458], eax
jmp 0x14004b237
mov eax, dword [rbp + 0x458]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967d0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1130]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1130], xmm0
mov eax, dword [rbp + 0x111c]
add eax, 1
mov dword [rbp + 0x111c], eax
jmp 0x14004b1ce
mov rax, qword [rbp + 0x1120]
mov qword [rbp + 0x450], rax
cmp rax, 0
je 0x14004b2a1
mov rcx, qword [rbp + 0x450]
call fcn.1401061a0
jmp 0x14004b2a6
mov eax, dword [rbp + 0x112c]
add eax, 1
mov dword [rbp + 0x112c], eax
jmp 0x14004b190
movss xmm0, dword [0x140196374]
movss dword [rbp + 0x1130], xmm0
movss xmm0, dword [0x140196370]
movss dword [rbp + 0x1130], xmm0
movss xmm0, dword [rbp + 0x1130]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196378]
ucomisd xmm0, xmm1
jne 0x14004b44f
jp 0x14004b44f
mov dword [rbp + 0x1118], 0
cmp dword [rbp + 0x1118], 0x1215
jge 0x14004b42f
mov ecx, 0x13b80
call fcn.1401061c0
mov qword [rbp + 0x448], rax
jmp 0x14004b32e
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x1110], rax
mov dword [rbp + 0x110c], 0
cmp dword [rbp + 0x110c], 0x319
jge 0x14004b3f2
call sub.msvcrt.dll_rand
mov dword [rbp + 0x444], eax
jmp 0x14004b366
mov edx, dword [rbp + 0x444]
movsxd rax, edx
imul rax, rax, 0x36b8bd2d
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x256d
sub edx, eax
mov rax, qword [rbp + 0x1110]
movsxd rcx, dword [rbp + 0x110c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x440], eax
jmp 0x14004b3ac
mov eax, dword [rbp + 0x440]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967c8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1130]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1130], xmm0
mov eax, dword [rbp + 0x110c]
add eax, 1
mov dword [rbp + 0x110c], eax
jmp 0x14004b346
mov rax, qword [rbp + 0x1110]
mov qword [rbp + 0x438], rax
cmp rax, 0
je 0x14004b416
mov rcx, qword [rbp + 0x438]
call fcn.1401061a0
jmp 0x14004b41b
mov eax, dword [rbp + 0x1118]
add eax, 1
mov dword [rbp + 0x1118], eax
jmp 0x14004b308
movss xmm0, dword [0x140196384]
movss dword [rbp + 0x1130], xmm0
movss xmm0, dword [0x140196380]
movss dword [rbp + 0x1130], xmm0
movss xmm0, dword [rbp + 0x1130]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196388]
ucomisd xmm0, xmm1
jne 0x14004b5c4
jp 0x14004b5c4
mov dword [rbp + 0x1108], 0
cmp dword [rbp + 0x1108], 0x1501
jge 0x14004b5a4
mov ecx, 0xc2f8
call fcn.1401061c0
mov qword [rbp + 0x430], rax
jmp 0x14004b4a3
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x1100], rax
mov dword [rbp + 0x10fc], 0
cmp dword [rbp + 0x10fc], 0x103
jge 0x14004b567
call sub.msvcrt.dll_rand
mov dword [rbp + 0x42c], eax
jmp 0x14004b4db
mov edx, dword [rbp + 0x42c]
movsxd rax, edx
imul rax, rax, 0x46f6fda5
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x39b8
sub edx, eax
mov rax, qword [rbp + 0x1100]
movsxd rcx, dword [rbp + 0x10fc]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x428], eax
jmp 0x14004b521
mov eax, dword [rbp + 0x428]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967c0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1130]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1130], xmm0
mov eax, dword [rbp + 0x10fc]
add eax, 1
mov dword [rbp + 0x10fc], eax
jmp 0x14004b4bb
mov rax, qword [rbp + 0x1100]
mov qword [rbp + 0x420], rax
cmp rax, 0
je 0x14004b58b
mov rcx, qword [rbp + 0x420]
call fcn.1401061a0
jmp 0x14004b590
mov eax, dword [rbp + 0x1108]
add eax, 1
mov dword [rbp + 0x1108], eax
jmp 0x14004b47d
movss xmm0, dword [0x140196394]
movss dword [rbp + 0x1130], xmm0
movss xmm0, dword [0x140196390]
movss dword [rbp + 0x1130], xmm0
movss xmm0, dword [rbp + 0x1130]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196398]
ucomisd xmm0, xmm1
jne 0x14004b739
jp 0x14004b739
mov dword [rbp + 0x10f8], 0
cmp dword [rbp + 0x10f8], 0x16a4
jge 0x14004b719
mov ecx, 0x24b78
call fcn.1401061c0
mov qword [rbp + 0x418], rax
jmp 0x14004b618
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x10f0], rax
mov dword [rbp + 0x10ec], 0
cmp dword [rbp + 0x10ec], 0xbf
jge 0x14004b6dc
call sub.msvcrt.dll_rand
mov dword [rbp + 0x414], eax
jmp 0x14004b650
mov edx, dword [rbp + 0x414]
movsxd rax, edx
imul rax, rax, 0x371ce001
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x2529
sub edx, eax
mov rax, qword [rbp + 0x10f0]
movsxd rcx, dword [rbp + 0x10ec]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x410], eax
jmp 0x14004b696
mov eax, dword [rbp + 0x410]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967b8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1130]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1130], xmm0
mov eax, dword [rbp + 0x10ec]
add eax, 1
mov dword [rbp + 0x10ec], eax
jmp 0x14004b630
mov rax, qword [rbp + 0x10f0]
mov qword [rbp + 0x408], rax
cmp rax, 0
je 0x14004b700
mov rcx, qword [rbp + 0x408]
call fcn.1401061a0
jmp 0x14004b705
mov eax, dword [rbp + 0x10f8]
add eax, 1
mov dword [rbp + 0x10f8], eax
jmp 0x14004b5f2
movss xmm0, dword [0x1401963a4]
movss dword [rbp + 0x1130], xmm0
movss xmm0, dword [0x1401963a0]
movss dword [rbp + 0x1130], xmm0
movss xmm0, dword [0x1401963ac]
movss dword [rbp + 0x1148], xmm0
movss xmm0, dword [0x1401963a8]
movss dword [rbp + 0x1148], xmm0
movss xmm0, dword [rbp + 0x1148]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401963b0]
ucomisd xmm0, xmm1
jne 0x14004ba66
jp 0x14004ba66
mov dword [rbp + 0x10e8], 0
cmp dword [rbp + 0x10e8], 0x140b
jge 0x14004b8ae
mov ecx, 0xdfc8
call fcn.1401061c0
mov qword [rbp + 0x400], rax
jmp 0x14004b7ad
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x10e0], rax
mov dword [rbp + 0x10dc], 0
cmp dword [rbp + 0x10dc], 0x256
jge 0x14004b871
call sub.msvcrt.dll_rand
mov dword [rbp + 0x3fc], eax
jmp 0x14004b7e5
mov edx, dword [rbp + 0x3fc]
movsxd rax, edx
imul rax, rax, 0x50dbd5ad
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x32a8
sub edx, eax
mov rax, qword [rbp + 0x10e0]
movsxd rcx, dword [rbp + 0x10dc]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x3f8], eax
jmp 0x14004b82b
mov eax, dword [rbp + 0x3f8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967b0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1148]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1148], xmm0
mov eax, dword [rbp + 0x10dc]
add eax, 1
mov dword [rbp + 0x10dc], eax
jmp 0x14004b7c5
mov rax, qword [rbp + 0x10e0]
mov qword [rbp + 0x3f0], rax
cmp rax, 0
je 0x14004b895
mov rcx, qword [rbp + 0x3f0]
call fcn.1401061a0
jmp 0x14004b89a
mov eax, dword [rbp + 0x10e8]
add eax, 1
mov dword [rbp + 0x10e8], eax
jmp 0x14004b787
movss xmm0, dword [0x1401963c4]
movss dword [rbp + 0x10d8], xmm0
movss xmm0, dword [0x1401963c0]
movss dword [rbp + 0x10d8], xmm0
movss xmm0, dword [rbp + 0x10d8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401963b8]
ucomisd xmm0, xmm1
jne 0x14004ba46
jp 0x14004ba46
mov dword [rbp + 0x10d4], 0
cmp dword [rbp + 0x10d4], 0xca4
jge 0x14004ba26
mov ecx, 0x132f4
call fcn.1401061c0
mov qword [rbp + 0x3e8], rax
jmp 0x14004b922
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x10c8], rax
mov dword [rbp + 0x10c4], 0
cmp dword [rbp + 0x10c4], 0x1a2
jge 0x14004b9e9
call sub.msvcrt.dll_rand
mov dword [rbp + 0x3e4], eax
jmp 0x14004b95a
mov edx, dword [rbp + 0x3e4]
movsxd rax, edx
imul rax, rax, 0xffffffff93a280b7
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x377d
sub edx, eax
mov rax, qword [rbp + 0x10c8]
movsxd rcx, dword [rbp + 0x10c4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x3e0], eax
jmp 0x14004b9a3
mov eax, dword [rbp + 0x3e0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967a8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x10d8]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x10d8], xmm0
mov eax, dword [rbp + 0x10c4]
add eax, 1
mov dword [rbp + 0x10c4], eax
jmp 0x14004b93a
mov rax, qword [rbp + 0x10c8]
mov qword [rbp + 0x3d8], rax
cmp rax, 0
je 0x14004ba0d
mov rcx, qword [rbp + 0x3d8]
call fcn.1401061a0
jmp 0x14004ba12
mov eax, dword [rbp + 0x10d4]
add eax, 1
mov dword [rbp + 0x10d4], eax
jmp 0x14004b8fc
movss xmm0, dword [0x1401963cc]
movss dword [rbp + 0x10d8], xmm0
movss xmm0, dword [0x1401963c8]
movss dword [rbp + 0x10d8], xmm0
movss xmm0, dword [0x1401963d4]
movss dword [rbp + 0x1148], xmm0
movss xmm0, dword [0x1401963d0]
movss dword [rbp + 0x1148], xmm0
movss xmm0, dword [rbp + 0x1148]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401963d8]
ucomisd xmm0, xmm1
jne 0x14004bee5
jp 0x14004bee5
mov dword [rbp + 0x10c0], 0
cmp dword [rbp + 0x10c0], 0xaa1
jge 0x14004bbbb
mov ecx, 0x1218c
call fcn.1401061c0
mov qword [rbp + 0x3d0], rax
jmp 0x14004baba
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x10b8], rax
mov dword [rbp + 0x10b4], 0
cmp dword [rbp + 0x10b4], 0x311
jge 0x14004bb7e
call sub.msvcrt.dll_rand
mov dword [rbp + 0x3cc], eax
jmp 0x14004baf2
mov edx, dword [rbp + 0x3cc]
movsxd rax, edx
imul rax, rax, 0x1717a23
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x25
add eax, ecx
imul eax, eax, 0x162c
sub edx, eax
mov rax, qword [rbp + 0x10b8]
movsxd rcx, dword [rbp + 0x10b4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x3c8], eax
jmp 0x14004bb38
mov eax, dword [rbp + 0x3c8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401967a0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1148]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1148], xmm0
mov eax, dword [rbp + 0x10b4]
add eax, 1
mov dword [rbp + 0x10b4], eax
jmp 0x14004bad2
mov rax, qword [rbp + 0x10b8]
mov qword [rbp + 0x3c0], rax
cmp rax, 0
je 0x14004bba2
mov rcx, qword [rbp + 0x3c0]
call fcn.1401061a0
jmp 0x14004bba7
mov eax, dword [rbp + 0x10c0]
add eax, 1
mov dword [rbp + 0x10c0], eax
jmp 0x14004ba94
movss xmm0, dword [0x1401963ec]
movss dword [rbp + 0x10b0], xmm0
movss xmm0, dword [0x1401963e8]
movss dword [rbp + 0x10b0], xmm0
movss xmm0, dword [rbp + 0x10b0]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401963e0]
ucomisd xmm0, xmm1
jne 0x14004bd50
jp 0x14004bd50
mov dword [rbp + 0x10ac], 0
cmp dword [rbp + 0x10ac], 0x139f
jge 0x14004bd30
mov ecx, 0x17b00
call fcn.1401061c0
mov qword [rbp + 0x3b8], rax
jmp 0x14004bc2f
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x10a0], rax
mov dword [rbp + 0x109c], 0
cmp dword [rbp + 0x109c], 0xb5
jge 0x14004bcf3
call sub.msvcrt.dll_rand
mov dword [rbp + 0x3b4], eax
jmp 0x14004bc67
mov edx, dword [rbp + 0x3b4]
movsxd rax, edx
imul rax, rax, 0x378e7fe1
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x24dd
sub edx, eax
mov rax, qword [rbp + 0x10a0]
movsxd rcx, dword [rbp + 0x109c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x3b0], eax
jmp 0x14004bcad
mov eax, dword [rbp + 0x3b0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196798]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x10b0]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x10b0], xmm0
mov eax, dword [rbp + 0x109c]
add eax, 1
mov dword [rbp + 0x109c], eax
jmp 0x14004bc47
mov rax, qword [rbp + 0x10a0]
mov qword [rbp + 0x3a8], rax
cmp rax, 0
je 0x14004bd17
mov rcx, qword [rbp + 0x3a8]
call fcn.1401061a0
jmp 0x14004bd1c
mov eax, dword [rbp + 0x10ac]
add eax, 1
mov dword [rbp + 0x10ac], eax
jmp 0x14004bc09
movss xmm0, dword [0x1401963f4]
movss dword [rbp + 0x10b0], xmm0
movss xmm0, dword [0x1401963f0]
movss dword [rbp + 0x10b0], xmm0
movss xmm0, dword [rbp + 0x10b0]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401963f8]
ucomisd xmm0, xmm1
jne 0x14004bec5
jp 0x14004bec5
mov dword [rbp + 0x1098], 0
cmp dword [rbp + 0x1098], 0xbb7
jge 0x14004bea5
mov ecx, 0x1f2cc
call fcn.1401061c0
mov qword [rbp + 0x3a0], rax
jmp 0x14004bda4
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x1090], rax
mov dword [rbp + 0x108c], 0
cmp dword [rbp + 0x108c], 0x35d
jge 0x14004be68
call sub.msvcrt.dll_rand
mov dword [rbp + 0x39c], eax
jmp 0x14004bddc
mov edx, dword [rbp + 0x39c]
movsxd rax, edx
imul rax, rax, 0x580aa94b
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x1743
sub edx, eax
mov rax, qword [rbp + 0x1090]
movsxd rcx, dword [rbp + 0x108c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x398], eax
jmp 0x14004be22
mov eax, dword [rbp + 0x398]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196790]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x10b0]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x10b0], xmm0
mov eax, dword [rbp + 0x108c]
add eax, 1
mov dword [rbp + 0x108c], eax
jmp 0x14004bdbc
mov rax, qword [rbp + 0x1090]
mov qword [rbp + 0x390], rax
cmp rax, 0
je 0x14004be8c
mov rcx, qword [rbp + 0x390]
call fcn.1401061a0
jmp 0x14004be91
mov eax, dword [rbp + 0x1098]
add eax, 1
mov dword [rbp + 0x1098], eax
jmp 0x14004bd7e
movss xmm0, dword [0x140196404]
movss dword [rbp + 0x10b0], xmm0
movss xmm0, dword [0x140196400]
movss dword [rbp + 0x10b0], xmm0
movss xmm0, dword [0x14019640c]
movss dword [rbp + 0x1148], xmm0
movss xmm0, dword [0x140196408]
movss dword [rbp + 0x1148], xmm0
movss xmm0, dword [rbp + 0x1238]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196410]
ucomisd xmm0, xmm1
jne 0x14004c367
jp 0x14004c367
mov dword [rbp + 0x1088], 0
cmp dword [rbp + 0x1088], 0xc39
jge 0x14004c03a
mov ecx, 0x21834
call fcn.1401061c0
mov qword [rbp + 0x388], rax
jmp 0x14004bf39
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x1080], rax
mov dword [rbp + 0x107c], 0
cmp dword [rbp + 0x107c], 0x31a
jge 0x14004bffd
call sub.msvcrt.dll_rand
mov dword [rbp + 0x384], eax
jmp 0x14004bf71
mov edx, dword [rbp + 0x384]
movsxd rax, edx
imul rax, rax, 0x2d209141
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2a
add eax, ecx
imul eax, eax, 0x16b1
sub edx, eax
mov rax, qword [rbp + 0x1080]
movsxd rcx, dword [rbp + 0x107c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x380], eax
jmp 0x14004bfb7
mov eax, dword [rbp + 0x380]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196788]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1238]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1238], xmm0
mov eax, dword [rbp + 0x107c]
add eax, 1
mov dword [rbp + 0x107c], eax
jmp 0x14004bf51
mov rax, qword [rbp + 0x1080]
mov qword [rbp + 0x378], rax
cmp rax, 0
je 0x14004c021
mov rcx, qword [rbp + 0x378]
call fcn.1401061a0
jmp 0x14004c026
mov eax, dword [rbp + 0x1088]
add eax, 1
mov dword [rbp + 0x1088], eax
jmp 0x14004bf13
movss xmm0, dword [0x14019642c]
movss dword [rbp + 0x1078], xmm0
movss xmm0, dword [0x140196428]
movss dword [rbp + 0x1078], xmm0
movss xmm0, dword [rbp + 0x1078]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196420]
ucomisd xmm0, xmm1
jne 0x14004c1d2
jp 0x14004c1d2
mov dword [rbp + 0x1074], 0
cmp dword [rbp + 0x1074], 0x8a1
jge 0x14004c1b2
mov ecx, 0x1a924
call fcn.1401061c0
mov qword [rbp + 0x370], rax
jmp 0x14004c0ae
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x1068], rax
mov dword [rbp + 0x1064], 0
cmp dword [rbp + 0x1064], 0xd2
jge 0x14004c175
call sub.msvcrt.dll_rand
mov dword [rbp + 0x36c], eax
jmp 0x14004c0e6
mov edx, dword [rbp + 0x36c]
movsxd rax, edx
imul rax, rax, 0xffffffff96000961
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x369d
sub edx, eax
mov rax, qword [rbp + 0x1068]
movsxd rcx, dword [rbp + 0x1064]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x368], eax
jmp 0x14004c12f
mov eax, dword [rbp + 0x368]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196780]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1078]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1078], xmm0
mov eax, dword [rbp + 0x1064]
add eax, 1
mov dword [rbp + 0x1064], eax
jmp 0x14004c0c6
mov rax, qword [rbp + 0x1068]
mov qword [rbp + 0x360], rax
cmp rax, 0
je 0x14004c199
mov rcx, qword [rbp + 0x360]
call fcn.1401061a0
jmp 0x14004c19e
mov eax, dword [rbp + 0x1074]
add eax, 1
mov dword [rbp + 0x1074], eax
jmp 0x14004c088
movss xmm0, dword [0x140196434]
movss dword [rbp + 0x1078], xmm0
movss xmm0, dword [0x140196430]
movss dword [rbp + 0x1078], xmm0
movss xmm0, dword [rbp + 0x1078]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196438]
ucomisd xmm0, xmm1
jne 0x14004c347
jp 0x14004c347
mov dword [rbp + 0x1060], 0
cmp dword [rbp + 0x1060], 0xefa
jge 0x14004c327
mov ecx, 0x1e004
call fcn.1401061c0
mov qword [rbp + 0x358], rax
jmp 0x14004c226
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x1058], rax
mov dword [rbp + 0x1054], 0
cmp dword [rbp + 0x1054], 0x220
jge 0x14004c2ea
call sub.msvcrt.dll_rand
mov dword [rbp + 0x354], eax
jmp 0x14004c25e
mov edx, dword [rbp + 0x354]
movsxd rax, edx
imul rax, rax, 0x1139d5ad
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x29
add eax, ecx
imul eax, eax, 0x1db9
sub edx, eax
mov rax, qword [rbp + 0x1058]
movsxd rcx, dword [rbp + 0x1054]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x350], eax
jmp 0x14004c2a4
mov eax, dword [rbp + 0x350]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196778]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1078]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1078], xmm0
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
jmp 0x14004c23e
mov rax, qword [rbp + 0x1058]
mov qword [rbp + 0x348], rax
cmp rax, 0
je 0x14004c30e
mov rcx, qword [rbp + 0x348]
call fcn.1401061a0
jmp 0x14004c313
mov eax, dword [rbp + 0x1060]
add eax, 1
mov dword [rbp + 0x1060], eax
jmp 0x14004c200
movss xmm0, dword [0x140196444]
movss dword [rbp + 0x1078], xmm0
movss xmm0, dword [0x140196440]
movss dword [rbp + 0x1078], xmm0
movss xmm0, dword [0x14019644c]
movss dword [rbp + 0x1238], xmm0
movss xmm0, dword [0x140196448]
movss dword [rbp + 0x1238], xmm0
movss xmm0, dword [rbp + 0x1238]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196450]
ucomisd xmm0, xmm1
jne 0x14004cc48
jp 0x14004cc48
mov dword [rbp + 0x1050], 0
cmp dword [rbp + 0x1050], 0x12d8
jge 0x14004c4bc
mov ecx, 0xb3d8
call fcn.1401061c0
mov qword [rbp + 0x340], rax
jmp 0x14004c3bb
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x1048], rax
mov dword [rbp + 0x1044], 0
cmp dword [rbp + 0x1044], 0x2f7
jge 0x14004c47f
call sub.msvcrt.dll_rand
mov dword [rbp + 0x33c], eax
jmp 0x14004c3f3
mov edx, dword [rbp + 0x33c]
movsxd rax, edx
imul rax, rax, 0x4f66c7ab
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x3396
sub edx, eax
mov rax, qword [rbp + 0x1048]
movsxd rcx, dword [rbp + 0x1044]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x338], eax
jmp 0x14004c439
mov eax, dword [rbp + 0x338]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196770]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1238]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1238], xmm0
mov eax, dword [rbp + 0x1044]
add eax, 1
mov dword [rbp + 0x1044], eax
jmp 0x14004c3d3
mov rax, qword [rbp + 0x1048]
mov qword [rbp + 0x330], rax
cmp rax, 0
je 0x14004c4a3
mov rcx, qword [rbp + 0x330]
call fcn.1401061a0
jmp 0x14004c4a8
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
jmp 0x14004c395
movss xmm0, dword [0x140196464]
movss dword [rbp + 0x1040], xmm0
movss xmm0, dword [0x140196460]
movss dword [rbp + 0x1040], xmm0
movss xmm0, dword [rbp + 0x1040]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196458]
ucomisd xmm0, xmm1
jne 0x14004c651
jp 0x14004c651
mov dword [rbp + 0x103c], 0
cmp dword [rbp + 0x103c], 0x15a2
jge 0x14004c631
mov ecx, 0x13898
call fcn.1401061c0
mov qword [rbp + 0x328], rax
jmp 0x14004c530
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x1030], rax
mov dword [rbp + 0x102c], 0
cmp dword [rbp + 0x102c], 0x319
jge 0x14004c5f4
call sub.msvcrt.dll_rand
mov dword [rbp + 0x324], eax
jmp 0x14004c568
mov edx, dword [rbp + 0x324]
movsxd rax, edx
imul rax, rax, 0x18f2745b
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x29
add eax, ecx
imul eax, eax, 0x1486
sub edx, eax
mov rax, qword [rbp + 0x1030]
movsxd rcx, dword [rbp + 0x102c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x320], eax
jmp 0x14004c5ae
mov eax, dword [rbp + 0x320]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196768]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1040]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1040], xmm0
mov eax, dword [rbp + 0x102c]
add eax, 1
mov dword [rbp + 0x102c], eax
jmp 0x14004c548
mov rax, qword [rbp + 0x1030]
mov qword [rbp + 0x318], rax
cmp rax, 0
je 0x14004c618
mov rcx, qword [rbp + 0x318]
call fcn.1401061a0
jmp 0x14004c61d
mov eax, dword [rbp + 0x103c]
add eax, 1
mov dword [rbp + 0x103c], eax
jmp 0x14004c50a
movss xmm0, dword [0x14019646c]
movss dword [rbp + 0x1040], xmm0
movss xmm0, dword [0x140196468]
movss dword [rbp + 0x1040], xmm0
movss xmm0, dword [rbp + 0x1040]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196470]
ucomisd xmm0, xmm1
jne 0x14004c7c6
jp 0x14004c7c6
mov dword [rbp + 0x1028], 0
cmp dword [rbp + 0x1028], 0xa24
jge 0x14004c7a6
mov ecx, 0x14d70
call fcn.1401061c0
mov qword [rbp + 0x310], rax
jmp 0x14004c6a5
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x1020], rax
mov dword [rbp + 0x101c], 0
cmp dword [rbp + 0x101c], 0x155
jge 0x14004c769
call sub.msvcrt.dll_rand
mov dword [rbp + 0x30c], eax
jmp 0x14004c6dd
mov edx, dword [rbp + 0x30c]
movsxd rax, edx
imul rax, rax, 0x35f8efed
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x25f2
sub edx, eax
mov rax, qword [rbp + 0x1020]
movsxd rcx, dword [rbp + 0x101c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x308], eax
jmp 0x14004c723
mov eax, dword [rbp + 0x308]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196760]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1040]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1040], xmm0
mov eax, dword [rbp + 0x101c]
add eax, 1
mov dword [rbp + 0x101c], eax
jmp 0x14004c6bd
mov rax, qword [rbp + 0x1020]
mov qword [rbp + 0x300], rax
cmp rax, 0
je 0x14004c78d
mov rcx, qword [rbp + 0x300]
call fcn.1401061a0
jmp 0x14004c792
mov eax, dword [rbp + 0x1028]
add eax, 1
mov dword [rbp + 0x1028], eax
jmp 0x14004c67f
movss xmm0, dword [0x14019647c]
movss dword [rbp + 0x1040], xmm0
movss xmm0, dword [0x140196478]
movss dword [rbp + 0x1040], xmm0
movss xmm0, dword [rbp + 0x1040]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196480]
ucomisd xmm0, xmm1
jne 0x14004c93e
jp 0x14004c93e
mov dword [rbp + 0x1018], 0
cmp dword [rbp + 0x1018], 0x1761
jge 0x14004c91e
mov ecx, 0x17a38
call fcn.1401061c0
mov qword [rbp + 0x2f8], rax
jmp 0x14004c81a
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x1010], rax
mov dword [rbp + 0x100c], 0
cmp dword [rbp + 0x100c], 0x101
jge 0x14004c8e1
call sub.msvcrt.dll_rand
mov dword [rbp + 0x2f4], eax
jmp 0x14004c852
mov edx, dword [rbp + 0x2f4]
movsxd rax, edx
imul rax, rax, 0xffffffffe0a79d0f
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x2477
sub edx, eax
mov rax, qword [rbp + 0x1010]
movsxd rcx, dword [rbp + 0x100c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x2f0], eax
jmp 0x14004c89b
mov eax, dword [rbp + 0x2f0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196758]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1040]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1040], xmm0
mov eax, dword [rbp + 0x100c]
add eax, 1
mov dword [rbp + 0x100c], eax
jmp 0x14004c832
mov rax, qword [rbp + 0x1010]
mov qword [rbp + 0x2e8], rax
cmp rax, 0
je 0x14004c905
mov rcx, qword [rbp + 0x2e8]
call fcn.1401061a0
jmp 0x14004c90a
mov eax, dword [rbp + 0x1018]
add eax, 1
mov dword [rbp + 0x1018], eax
jmp 0x14004c7f4
movss xmm0, dword [0x14019648c]
movss dword [rbp + 0x1040], xmm0
movss xmm0, dword [0x140196488]
movss dword [rbp + 0x1040], xmm0
movss xmm0, dword [rbp + 0x1040]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196490]
ucomisd xmm0, xmm1
jne 0x14004cab3
jp 0x14004cab3
mov dword [rbp + 0x1008], 0
cmp dword [rbp + 0x1008], 0x875
jge 0x14004ca93
mov ecx, 0x270a4
call fcn.1401061c0
mov qword [rbp + 0x2e0], rax
jmp 0x14004c992
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x1000], rax
mov dword [rbp + 0xffc], 0
cmp dword [rbp + 0xffc], 0x1e7
jge 0x14004ca56
call sub.msvcrt.dll_rand
mov dword [rbp + 0x2dc], eax
jmp 0x14004c9ca
mov edx, dword [rbp + 0x2dc]
movsxd rax, edx
imul rax, rax, 0x52c96367
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x317a
sub edx, eax
mov rax, qword [rbp + 0x1000]
movsxd rcx, dword [rbp + 0xffc]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x2d8], eax
jmp 0x14004ca10
mov eax, dword [rbp + 0x2d8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196750]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1040]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1040], xmm0
mov eax, dword [rbp + 0xffc]
add eax, 1
mov dword [rbp + 0xffc], eax
jmp 0x14004c9aa
mov rax, qword [rbp + 0x1000]
mov qword [rbp + 0x2d0], rax
cmp rax, 0
je 0x14004ca7a
mov rcx, qword [rbp + 0x2d0]
call fcn.1401061a0
jmp 0x14004ca7f
mov eax, dword [rbp + 0x1008]
add eax, 1
mov dword [rbp + 0x1008], eax
jmp 0x14004c96c
movss xmm0, dword [0x14019649c]
movss dword [rbp + 0x1040], xmm0
movss xmm0, dword [0x140196498]
movss dword [rbp + 0x1040], xmm0
movss xmm0, dword [rbp + 0x1040]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401964a0]
ucomisd xmm0, xmm1
jne 0x14004cc28
jp 0x14004cc28
mov dword [rbp + 0xff8], 0
cmp dword [rbp + 0xff8], 0x864
jge 0x14004cc08
mov ecx, 0x1d768
call fcn.1401061c0
mov qword [rbp + 0x2c8], rax
jmp 0x14004cb07
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0xff0], rax
mov dword [rbp + 0xfec], 0
cmp dword [rbp + 0xfec], 0x167
jge 0x14004cbcb
call sub.msvcrt.dll_rand
mov dword [rbp + 0x2c4], eax
jmp 0x14004cb3f
mov edx, dword [rbp + 0x2c4]
movsxd rax, edx
imul rax, rax, 0x6037a029
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x2a92
sub edx, eax
mov rax, qword [rbp + 0xff0]
movsxd rcx, dword [rbp + 0xfec]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x2c0], eax
jmp 0x14004cb85
mov eax, dword [rbp + 0x2c0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196748]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1040]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1040], xmm0
mov eax, dword [rbp + 0xfec]
add eax, 1
mov dword [rbp + 0xfec], eax
jmp 0x14004cb1f
mov rax, qword [rbp + 0xff0]
mov qword [rbp + 0x2b8], rax
cmp rax, 0
je 0x14004cbef
mov rcx, qword [rbp + 0x2b8]
call fcn.1401061a0
jmp 0x14004cbf4
mov eax, dword [rbp + 0xff8]
add eax, 1
mov dword [rbp + 0xff8], eax
jmp 0x14004cae1
movss xmm0, dword [0x1401964ac]
movss dword [rbp + 0x1040], xmm0
movss xmm0, dword [0x1401964a8]
movss dword [rbp + 0x1040], xmm0
movss xmm0, dword [0x1401964b4]
movss dword [rbp + 0x1238], xmm0
movss xmm0, dword [0x1401964b0]
movss dword [rbp + 0x1238], xmm0
movss xmm0, dword [rbp + 0x1238]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401964b8]
ucomisd xmm0, xmm1
jne 0x14004d245
jp 0x14004d245
mov dword [rbp + 0xfe8], 0
cmp dword [rbp + 0xfe8], 0x16f1
jge 0x14004cda0
mov ecx, 0x165c4
call fcn.1401061c0
mov qword [rbp + 0x2b0], rax
jmp 0x14004cc9c
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0xfe0], rax
mov dword [rbp + 0xfdc], 0
cmp dword [rbp + 0xfdc], 0x35f
jge 0x14004cd63
call sub.msvcrt.dll_rand
mov dword [rbp + 0x2ac], eax
jmp 0x14004ccd4
mov edx, dword [rbp + 0x2ac]
movsxd rax, edx
imul rax, rax, 0xffffffffb5722823
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xc
add eax, ecx
imul eax, eax, 0x1693
sub edx, eax
mov rax, qword [rbp + 0xfe0]
movsxd rcx, dword [rbp + 0xfdc]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x2a8], eax
jmp 0x14004cd1d
mov eax, dword [rbp + 0x2a8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196740]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1238]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1238], xmm0
mov eax, dword [rbp + 0xfdc]
add eax, 1
mov dword [rbp + 0xfdc], eax
jmp 0x14004ccb4
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x2a0], rax
cmp rax, 0
je 0x14004cd87
mov rcx, qword [rbp + 0x2a0]
call fcn.1401061a0
jmp 0x14004cd8c
mov eax, dword [rbp + 0xfe8]
add eax, 1
mov dword [rbp + 0xfe8], eax
jmp 0x14004cc76
movss xmm0, dword [0x1401964cc]
movss dword [rbp + 0xfd8], xmm0
movss xmm0, dword [0x1401964c8]
movss dword [rbp + 0xfd8], xmm0
movss xmm0, dword [rbp + 0xfd8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401964c0]
ucomisd xmm0, xmm1
jne 0x14004cf38
jp 0x14004cf38
mov dword [rbp + 0xfd4], 0
cmp dword [rbp + 0xfd4], 0x111f
jge 0x14004cf18
mov ecx, 0x120c0
call fcn.1401061c0
mov qword [rbp + 0x298], rax
jmp 0x14004ce14
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0xfc8], rax
mov dword [rbp + 0xfc4], 0
cmp dword [rbp + 0xfc4], 0x1ea
jge 0x14004cedb
call sub.msvcrt.dll_rand
mov dword [rbp + 0x294], eax
jmp 0x14004ce4c
mov edx, dword [rbp + 0x294]
movsxd rax, edx
imul rax, rax, 0xffffffff9bc58277
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x3497
sub edx, eax
mov rax, qword [rbp + 0xfc8]
movsxd rcx, dword [rbp + 0xfc4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x290], eax
jmp 0x14004ce95
mov eax, dword [rbp + 0x290]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196738]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xfd8]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xfd8], xmm0
mov eax, dword [rbp + 0xfc4]
add eax, 1
mov dword [rbp + 0xfc4], eax
jmp 0x14004ce2c
mov rax, qword [rbp + 0xfc8]
mov qword [rbp + 0x288], rax
cmp rax, 0
je 0x14004ceff
mov rcx, qword [rbp + 0x288]
call fcn.1401061a0
jmp 0x14004cf04
mov eax, dword [rbp + 0xfd4]
add eax, 1
mov dword [rbp + 0xfd4], eax
jmp 0x14004cdee
movss xmm0, dword [0x1401964d4]
movss dword [rbp + 0xfd8], xmm0
movss xmm0, dword [0x1401964d0]
movss dword [rbp + 0xfd8], xmm0
movss xmm0, dword [rbp + 0xfd8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401964d8]
ucomisd xmm0, xmm1
jne 0x14004d0ad
jp 0x14004d0ad
mov dword [rbp + 0xfc0], 0
cmp dword [rbp + 0xfc0], 0x16e9
jge 0x14004d08d
mov ecx, 0x1bcb8
call fcn.1401061c0
mov qword [rbp + 0x280], rax
jmp 0x14004cf8c
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0xfb8], rax
mov dword [rbp + 0xfb4], 0
cmp dword [rbp + 0xfb4], 0x32c
jge 0x14004d050
call sub.msvcrt.dll_rand
mov dword [rbp + 0x27c], eax
jmp 0x14004cfc4
mov edx, dword [rbp + 0x27c]
movsxd rax, edx
imul rax, rax, 0x5ecca483
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x2b35
sub edx, eax
mov rax, qword [rbp + 0xfb8]
movsxd rcx, dword [rbp + 0xfb4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x278], eax
jmp 0x14004d00a
mov eax, dword [rbp + 0x278]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196730]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xfd8]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xfd8], xmm0
mov eax, dword [rbp + 0xfb4]
add eax, 1
mov dword [rbp + 0xfb4], eax
jmp 0x14004cfa4
mov rax, qword [rbp + 0xfb8]
mov qword [rbp + 0x270], rax
cmp rax, 0
je 0x14004d074
mov rcx, qword [rbp + 0x270]
call fcn.1401061a0
jmp 0x14004d079
mov eax, dword [rbp + 0xfc0]
add eax, 1
mov dword [rbp + 0xfc0], eax
jmp 0x14004cf66
movss xmm0, dword [0x1401964e4]
movss dword [rbp + 0xfd8], xmm0
movss xmm0, dword [0x1401964e0]
movss dword [rbp + 0xfd8], xmm0
movss xmm0, dword [rbp + 0xfd8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401964e8]
ucomisd xmm0, xmm1
jne 0x14004d225
jp 0x14004d225
mov dword [rbp + 0xfb0], 0
cmp dword [rbp + 0xfb0], 0xdfa
jge 0x14004d205
mov ecx, 0x1b4a0
call fcn.1401061c0
mov qword [rbp + 0x268], rax
jmp 0x14004d101
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0xfa8], rax
mov dword [rbp + 0xfa4], 0
cmp dword [rbp + 0xfa4], 0xca
jge 0x14004d1c8
call sub.msvcrt.dll_rand
mov dword [rbp + 0x264], eax
jmp 0x14004d139
mov edx, dword [rbp + 0x264]
movsxd rax, edx
imul rax, rax, 0xffffffffb07bbec5
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x2e6b
sub edx, eax
mov rax, qword [rbp + 0xfa8]
movsxd rcx, dword [rbp + 0xfa4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x260], eax
jmp 0x14004d182
mov eax, dword [rbp + 0x260]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196728]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xfd8]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xfd8], xmm0
mov eax, dword [rbp + 0xfa4]
add eax, 1
mov dword [rbp + 0xfa4], eax
jmp 0x14004d119
mov rax, qword [rbp + 0xfa8]
mov qword [rbp + 0x258], rax
cmp rax, 0
je 0x14004d1ec
mov rcx, qword [rbp + 0x258]
call fcn.1401061a0
jmp 0x14004d1f1
mov eax, dword [rbp + 0xfb0]
add eax, 1
mov dword [rbp + 0xfb0], eax
jmp 0x14004d0db
movss xmm0, dword [0x1401964f4]
movss dword [rbp + 0xfd8], xmm0
movss xmm0, dword [0x1401964f0]
movss dword [rbp + 0xfd8], xmm0
movss xmm0, dword [0x1401964fc]
movss dword [rbp + 0x1238], xmm0
movss xmm0, dword [0x1401964f8]
movss dword [rbp + 0x1238], xmm0
movss xmm0, dword [0x14019650c]
movss dword [rbp + 0xfa0], xmm0
movss xmm0, dword [0x140196508]
movss dword [rbp + 0xfa0], xmm0
movss xmm0, dword [rbp + 0xfa0]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196500]
ucomisd xmm0, xmm1
jne 0x14004d6ea
jp 0x14004d6ea
mov dword [rbp + 0xf9c], 0
cmp dword [rbp + 0xf9c], 0xe0c
jge 0x14004d3ba
mov ecx, 0x186fc
call fcn.1401061c0
mov qword [rbp + 0x250], rax
jmp 0x14004d2b9
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0xf90], rax
mov dword [rbp + 0xf8c], 0
cmp dword [rbp + 0xf8c], 0x234
jge 0x14004d37d
call sub.msvcrt.dll_rand
mov dword [rbp + 0x24c], eax
jmp 0x14004d2f1
mov edx, dword [rbp + 0x24c]
movsxd rax, edx
imul rax, rax, 0x23aa752b
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2a
add eax, ecx
imul eax, eax, 0x1cb6
sub edx, eax
mov rax, qword [rbp + 0xf90]
movsxd rcx, dword [rbp + 0xf8c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x248], eax
jmp 0x14004d337
mov eax, dword [rbp + 0x248]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196720]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xfa0]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xfa0], xmm0
mov eax, dword [rbp + 0xf8c]
add eax, 1
mov dword [rbp + 0xf8c], eax
jmp 0x14004d2d1
mov rax, qword [rbp + 0xf90]
mov qword [rbp + 0x240], rax
cmp rax, 0
je 0x14004d3a1
mov rcx, qword [rbp + 0x240]
call fcn.1401061a0
jmp 0x14004d3a6
mov eax, dword [rbp + 0xf9c]
add eax, 1
mov dword [rbp + 0xf9c], eax
jmp 0x14004d293
movss xmm0, dword [0x14019651c]
movss dword [rbp + 0xf88], xmm0
movss xmm0, dword [0x140196518]
movss dword [rbp + 0xf88], xmm0
movss xmm0, dword [rbp + 0xf88]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196510]
ucomisd xmm0, xmm1
jne 0x14004d552
jp 0x14004d552
mov dword [rbp + 0xf84], 0
cmp dword [rbp + 0xf84], 0x102c
jge 0x14004d532
mov ecx, 0x19170
call fcn.1401061c0
mov qword [rbp + 0x238], rax
jmp 0x14004d42e
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0xf78], rax
mov dword [rbp + 0xf74], 0
cmp dword [rbp + 0xf74], 0x31d
jge 0x14004d4f5
call sub.msvcrt.dll_rand
mov dword [rbp + 0x234], eax
jmp 0x14004d466
mov edx, dword [rbp + 0x234]
movsxd rax, edx
imul rax, rax, 0xffffffff9711e34f
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xc
add eax, ecx
imul eax, eax, 0x1b1d
sub edx, eax
mov rax, qword [rbp + 0xf78]
movsxd rcx, dword [rbp + 0xf74]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x230], eax
jmp 0x14004d4af
mov eax, dword [rbp + 0x230]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196718]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xf88]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xf88], xmm0
mov eax, dword [rbp + 0xf74]
add eax, 1
mov dword [rbp + 0xf74], eax
jmp 0x14004d446
mov rax, qword [rbp + 0xf78]
mov qword [rbp + 0x228], rax
cmp rax, 0
je 0x14004d519
mov rcx, qword [rbp + 0x228]
call fcn.1401061a0
jmp 0x14004d51e
mov eax, dword [rbp + 0xf84]
add eax, 1
mov dword [rbp + 0xf84], eax
jmp 0x14004d408
movss xmm0, dword [0x140196524]
movss dword [rbp + 0xf88], xmm0
movss xmm0, dword [0x140196520]
movss dword [rbp + 0xf88], xmm0
movss xmm0, dword [rbp + 0xf88]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196528]
ucomisd xmm0, xmm1
jne 0x14004d6ca
jp 0x14004d6ca
mov dword [rbp + 0xf70], 0
cmp dword [rbp + 0xf70], 0x94c
jge 0x14004d6aa
mov ecx, 0x105f0
call fcn.1401061c0
mov qword [rbp + 0x220], rax
jmp 0x14004d5a6
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0xf68], rax
mov dword [rbp + 0xf64], 0
cmp dword [rbp + 0xf64], 0x2db
jge 0x14004d66d
call sub.msvcrt.dll_rand
mov dword [rbp + 0x21c], eax
jmp 0x14004d5de
mov edx, dword [rbp + 0x21c]
movsxd rax, edx
imul rax, rax, 0xffffffffa0f5d77d
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x32e5
sub edx, eax
mov rax, qword [rbp + 0xf68]
movsxd rcx, dword [rbp + 0xf64]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x218], eax
jmp 0x14004d627
mov eax, dword [rbp + 0x218]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196710]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xf88]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xf88], xmm0
mov eax, dword [rbp + 0xf64]
add eax, 1
mov dword [rbp + 0xf64], eax
jmp 0x14004d5be
mov rax, qword [rbp + 0xf68]
mov qword [rbp + 0x210], rax
cmp rax, 0
je 0x14004d691
mov rcx, qword [rbp + 0x210]
call fcn.1401061a0
jmp 0x14004d696
mov eax, dword [rbp + 0xf70]
add eax, 1
mov dword [rbp + 0xf70], eax
jmp 0x14004d580
movss xmm0, dword [0x140196534]
movss dword [rbp + 0xf88], xmm0
movss xmm0, dword [0x140196530]
movss dword [rbp + 0xf88], xmm0
movss xmm0, dword [0x14019653c]
movss dword [rbp + 0xfa0], xmm0
movss xmm0, dword [0x140196538]
movss dword [rbp + 0xfa0], xmm0
movss xmm0, dword [rbp + 0xfa0]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196540]
ucomisd xmm0, xmm1
jne 0x14004db69
jp 0x14004db69
mov dword [rbp + 0xf60], 0
cmp dword [rbp + 0xf60], 0x1440
jge 0x14004d83f
mov ecx, 0x1aa54
call fcn.1401061c0
mov qword [rbp + 0x208], rax
jmp 0x14004d73e
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0xf58], rax
mov dword [rbp + 0xf54], 0
cmp dword [rbp + 0xf54], 0x24c
jge 0x14004d802
call sub.msvcrt.dll_rand
mov dword [rbp + 0x204], eax
jmp 0x14004d776
mov edx, dword [rbp + 0x204]
movsxd rax, edx
imul rax, rax, 0x6cee803
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x28
add eax, ecx
imul eax, eax, 0x259a
sub edx, eax
mov rax, qword [rbp + 0xf58]
movsxd rcx, dword [rbp + 0xf54]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x200], eax
jmp 0x14004d7bc
mov eax, dword [rbp + 0x200]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196708]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xfa0]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xfa0], xmm0
mov eax, dword [rbp + 0xf54]
add eax, 1
mov dword [rbp + 0xf54], eax
jmp 0x14004d756
mov rax, qword [rbp + 0xf58]
mov qword [rbp + 0x1f8], rax
cmp rax, 0
je 0x14004d826
mov rcx, qword [rbp + 0x1f8]
call fcn.1401061a0
jmp 0x14004d82b
mov eax, dword [rbp + 0xf60]
add eax, 1
mov dword [rbp + 0xf60], eax
jmp 0x14004d718
movss xmm0, dword [0x140196554]
movss dword [rbp + 0xf50], xmm0
movss xmm0, dword [0x140196550]
movss dword [rbp + 0xf50], xmm0
movss xmm0, dword [rbp + 0xf50]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196548]
ucomisd xmm0, xmm1
jne 0x14004d9d4
jp 0x14004d9d4
mov dword [rbp + 0xf4c], 0
cmp dword [rbp + 0xf4c], 0xc34
jge 0x14004d9b4
mov ecx, 0xda88
call fcn.1401061c0
mov qword [rbp + 0x1f0], rax
jmp 0x14004d8b3
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0xf40], rax
mov dword [rbp + 0xf3c], 0
cmp dword [rbp + 0xf3c], 0x20b
jge 0x14004d977
call sub.msvcrt.dll_rand
mov dword [rbp + 0x1ec], eax
jmp 0x14004d8eb
mov edx, dword [rbp + 0x1ec]
movsxd rax, edx
imul rax, rax, 0x316095ad
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x297a
sub edx, eax
mov rax, qword [rbp + 0xf40]
movsxd rcx, dword [rbp + 0xf3c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x1e8], eax
jmp 0x14004d931
mov eax, dword [rbp + 0x1e8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196700]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xf50]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xf50], xmm0
mov eax, dword [rbp + 0xf3c]
add eax, 1
mov dword [rbp + 0xf3c], eax
jmp 0x14004d8cb
mov rax, qword [rbp + 0xf40]
mov qword [rbp + 0x1e0], rax
cmp rax, 0
je 0x14004d99b
mov rcx, qword [rbp + 0x1e0]
call fcn.1401061a0
jmp 0x14004d9a0
mov eax, dword [rbp + 0xf4c]
add eax, 1
mov dword [rbp + 0xf4c], eax
jmp 0x14004d88d
movss xmm0, dword [0x14019655c]
movss dword [rbp + 0xf50], xmm0
movss xmm0, dword [0x140196558]
movss dword [rbp + 0xf50], xmm0
movss xmm0, dword [rbp + 0xf50]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196560]
ucomisd xmm0, xmm1
jne 0x14004db49
jp 0x14004db49
mov dword [rbp + 0xf38], 0
cmp dword [rbp + 0xf38], 0x84b
jge 0x14004db29
mov ecx, 0x24470
call fcn.1401061c0
mov qword [rbp + 0x1d8], rax
jmp 0x14004da28
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0xf30], rax
mov dword [rbp + 0xf2c], 0
cmp dword [rbp + 0xf2c], 0x210
jge 0x14004daec
call sub.msvcrt.dll_rand
mov dword [rbp + 0x1d4], eax
jmp 0x14004da60
mov edx, dword [rbp + 0x1d4]
movsxd rax, edx
imul rax, rax, 0x52148f67
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x31e7
sub edx, eax
mov rax, qword [rbp + 0xf30]
movsxd rcx, dword [rbp + 0xf2c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x1d0], eax
jmp 0x14004daa6
mov eax, dword [rbp + 0x1d0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401966f8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xf50]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xf50], xmm0
mov eax, dword [rbp + 0xf2c]
add eax, 1
mov dword [rbp + 0xf2c], eax
jmp 0x14004da40
mov rax, qword [rbp + 0xf30]
mov qword [rbp + 0x1c8], rax
cmp rax, 0
je 0x14004db10
mov rcx, qword [rbp + 0x1c8]
call fcn.1401061a0
jmp 0x14004db15
mov eax, dword [rbp + 0xf38]
add eax, 1
mov dword [rbp + 0xf38], eax
jmp 0x14004da02
movss xmm0, dword [0x14019656c]
movss dword [rbp + 0xf50], xmm0
movss xmm0, dword [0x140196568]
movss dword [rbp + 0xf50], xmm0
movss xmm0, dword [0x140196574]
movss dword [rbp + 0xfa0], xmm0
movss xmm0, dword [0x140196570]
movss dword [rbp + 0xfa0], xmm0
movss xmm0, dword [rbp + 0xfa0]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196578]
ucomisd xmm0, xmm1
jne 0x14004e44d
jp 0x14004e44d
mov dword [rbp + 0xf28], 0
cmp dword [rbp + 0xf28], 0x902
jge 0x14004dcbe
mov ecx, 0x212d0
call fcn.1401061c0
mov qword [rbp + 0x1c0], rax
jmp 0x14004dbbd
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0xf20], rax
mov dword [rbp + 0xf1c], 0
cmp dword [rbp + 0xf1c], 0xb1
jge 0x14004dc81
call sub.msvcrt.dll_rand
mov dword [rbp + 0x1bc], eax
jmp 0x14004dbf5
mov edx, dword [rbp + 0x1bc]
movsxd rax, edx
imul rax, rax, 0x23eb83af
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2a
add eax, ecx
imul eax, eax, 0x1c82
sub edx, eax
mov rax, qword [rbp + 0xf20]
movsxd rcx, dword [rbp + 0xf1c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x1b8], eax
jmp 0x14004dc3b
mov eax, dword [rbp + 0x1b8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401966f0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xfa0]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xfa0], xmm0
mov eax, dword [rbp + 0xf1c]
add eax, 1
mov dword [rbp + 0xf1c], eax
jmp 0x14004dbd5
mov rax, qword [rbp + 0xf20]
mov qword [rbp + 0x1b0], rax
cmp rax, 0
je 0x14004dca5
mov rcx, qword [rbp + 0x1b0]
call fcn.1401061a0
jmp 0x14004dcaa
mov eax, dword [rbp + 0xf28]
add eax, 1
mov dword [rbp + 0xf28], eax
jmp 0x14004db97
movss xmm0, dword [0x14019658c]
movss dword [rbp + 0xf18], xmm0
movss xmm0, dword [0x140196588]
movss dword [rbp + 0xf18], xmm0
movss xmm0, dword [rbp + 0xf18]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196580]
ucomisd xmm0, xmm1
jne 0x14004de56
jp 0x14004de56
mov dword [rbp + 0xf14], 0
cmp dword [rbp + 0xf14], 0x1536
jge 0x14004de36
mov ecx, 0xcdc0
call fcn.1401061c0
mov qword [rbp + 0x1a8], rax
jmp 0x14004dd32
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0xf08], rax
mov dword [rbp + 0xf04], 0
cmp dword [rbp + 0xf04], 0x154
jge 0x14004ddf9
call sub.msvcrt.dll_rand
mov dword [rbp + 0x1a4], eax
jmp 0x14004dd6a
mov edx, dword [rbp + 0x1a4]
movsxd rax, edx
imul rax, rax, 0xffffffffb4e9ea73
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xc
add eax, ecx
imul eax, eax, 0x16a4
sub edx, eax
mov rax, qword [rbp + 0xf08]
movsxd rcx, dword [rbp + 0xf04]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x1a0], eax
jmp 0x14004ddb3
mov eax, dword [rbp + 0x1a0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401966e8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xf18]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xf18], xmm0
mov eax, dword [rbp + 0xf04]
add eax, 1
mov dword [rbp + 0xf04], eax
jmp 0x14004dd4a
mov rax, qword [rbp + 0xf08]
mov qword [rbp + 0x198], rax
cmp rax, 0
je 0x14004de1d
mov rcx, qword [rbp + 0x198]
call fcn.1401061a0
jmp 0x14004de22
mov eax, dword [rbp + 0xf14]
add eax, 1
mov dword [rbp + 0xf14], eax
jmp 0x14004dd0c
movss xmm0, dword [0x140196594]
movss dword [rbp + 0xf18], xmm0
movss xmm0, dword [0x140196590]
movss dword [rbp + 0xf18], xmm0
movss xmm0, dword [rbp + 0xf18]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196598]
ucomisd xmm0, xmm1
jne 0x14004dfcb
jp 0x14004dfcb
mov dword [rbp + 0xf00], 0
cmp dword [rbp + 0xf00], 0x12e2
jge 0x14004dfab
mov ecx, 0x125ec
call fcn.1401061c0
mov qword [rbp + 0x190], rax
jmp 0x14004deaa
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0xef8], rax
mov dword [rbp + 0xef4], 0
cmp dword [rbp + 0xef4], 0x1a2
jge 0x14004df6e
call sub.msvcrt.dll_rand
mov dword [rbp + 0x18c], eax
jmp 0x14004dee2
mov edx, dword [rbp + 0x18c]
movsxd rax, edx
imul rax, rax, 0x56585e71
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x2f70
sub edx, eax
mov rax, qword [rbp + 0xef8]
movsxd rcx, dword [rbp + 0xef4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x188], eax
jmp 0x14004df28
mov eax, dword [rbp + 0x188]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401966e0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xf18]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xf18], xmm0
mov eax, dword [rbp + 0xef4]
add eax, 1
mov dword [rbp + 0xef4], eax
jmp 0x14004dec2
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0x180], rax
cmp rax, 0
je 0x14004df92
mov rcx, qword [rbp + 0x180]
call fcn.1401061a0
jmp 0x14004df97
mov eax, dword [rbp + 0xf00]
add eax, 1
mov dword [rbp + 0xf00], eax
jmp 0x14004de84
movss xmm0, dword [0x1401965a4]
movss dword [rbp + 0xf18], xmm0
movss xmm0, dword [0x1401965a0]
movss dword [rbp + 0xf18], xmm0
movss xmm0, dword [rbp + 0xf18]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401965a8]
ucomisd xmm0, xmm1
jne 0x14004e140
jp 0x14004e140
mov dword [rbp + 0xef0], 0
cmp dword [rbp + 0xef0], 0x913
jge 0x14004e120
mov ecx, 0x24d9c
call fcn.1401061c0
mov qword [rbp + 0x178], rax
jmp 0x14004e01f
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0xee8], rax
mov dword [rbp + 0xee4], 0
cmp dword [rbp + 0xee4], 0x114
jge 0x14004e0e3
call sub.msvcrt.dll_rand
mov dword [rbp + 0x174], eax
jmp 0x14004e057
mov edx, dword [rbp + 0x174]
movsxd rax, edx
imul rax, rax, 0x5935cbd1
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x16f5
sub edx, eax
mov rax, qword [rbp + 0xee8]
movsxd rcx, dword [rbp + 0xee4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x170], eax
jmp 0x14004e09d
mov eax, dword [rbp + 0x170]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401966d8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xf18]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xf18], xmm0
mov eax, dword [rbp + 0xee4]
add eax, 1
mov dword [rbp + 0xee4], eax
jmp 0x14004e037
mov rax, qword [rbp + 0xee8]
mov qword [rbp + 0x168], rax
cmp rax, 0
je 0x14004e107
mov rcx, qword [rbp + 0x168]
call fcn.1401061a0
jmp 0x14004e10c
mov eax, dword [rbp + 0xef0]
add eax, 1
mov dword [rbp + 0xef0], eax
jmp 0x14004dff9
movss xmm0, dword [0x1401965b4]
movss dword [rbp + 0xf18], xmm0
movss xmm0, dword [0x1401965b0]
movss dword [rbp + 0xf18], xmm0
movss xmm0, dword [rbp + 0xf18]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401965b8]
ucomisd xmm0, xmm1
jne 0x14004e2b8
jp 0x14004e2b8
mov dword [rbp + 0xee0], 0
cmp dword [rbp + 0xee0], 0xa15
jge 0x14004e298
mov ecx, 0x236ec
call fcn.1401061c0
mov qword [rbp + 0x160], rax
jmp 0x14004e194
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0xed8], rax
mov dword [rbp + 0xed4], 0
cmp dword [rbp + 0xed4], 0x105
jge 0x14004e25b
call sub.msvcrt.dll_rand
mov dword [rbp + 0x15c], eax
jmp 0x14004e1cc
mov edx, dword [rbp + 0x15c]
movsxd rax, edx
imul rax, rax, 0xffffffffa4e8ca1d
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x31ad
sub edx, eax
mov rax, qword [rbp + 0xed8]
movsxd rcx, dword [rbp + 0xed4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x158], eax
jmp 0x14004e215
mov eax, dword [rbp + 0x158]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401966d0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xf18]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xf18], xmm0
mov eax, dword [rbp + 0xed4]
add eax, 1
mov dword [rbp + 0xed4], eax
jmp 0x14004e1ac
mov rax, qword [rbp + 0xed8]
mov qword [rbp + 0x150], rax
cmp rax, 0
je 0x14004e27f
mov rcx, qword [rbp + 0x150]
call fcn.1401061a0
jmp 0x14004e284
mov eax, dword [rbp + 0xee0]
add eax, 1
mov dword [rbp + 0xee0], eax
jmp 0x14004e16e
movss xmm0, dword [0x1401965c4]
movss dword [rbp + 0xf18], xmm0
movss xmm0, dword [0x1401965c0]
movss dword [rbp + 0xf18], xmm0
movss xmm0, dword [rbp + 0xf18]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401965c8]
ucomisd xmm0, xmm1
jne 0x14004e42d
jp 0x14004e42d
mov dword [rbp + 0xed0], 0
cmp dword [rbp + 0xed0], 0xe3e
jge 0x14004e40d
mov ecx, 0x11944
call fcn.1401061c0
mov qword [rbp + 0x148], rax
jmp 0x14004e30c
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0xec8], rax
mov dword [rbp + 0xec4], 0
cmp dword [rbp + 0xec4], 0x2ec
jge 0x14004e3d0
call sub.msvcrt.dll_rand
mov dword [rbp + 0x144], eax
jmp 0x14004e344
mov edx, dword [rbp + 0x144]
movsxd rax, edx
imul rax, rax, 0x65d7d1db
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x141c
sub edx, eax
mov rax, qword [rbp + 0xec8]
movsxd rcx, dword [rbp + 0xec4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x140], eax
jmp 0x14004e38a
mov eax, dword [rbp + 0x140]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401966c8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xf18]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xf18], xmm0
mov eax, dword [rbp + 0xec4]
add eax, 1
mov dword [rbp + 0xec4], eax
jmp 0x14004e324
mov rax, qword [rbp + 0xec8]
mov qword [rbp + 0x138], rax
cmp rax, 0
je 0x14004e3f4
mov rcx, qword [rbp + 0x138]
call fcn.1401061a0
jmp 0x14004e3f9
mov eax, dword [rbp + 0xed0]
add eax, 1
mov dword [rbp + 0xed0], eax
jmp 0x14004e2e6
movss xmm0, dword [0x1401965d4]
movss dword [rbp + 0xf18], xmm0
movss xmm0, dword [0x1401965d0]
movss dword [rbp + 0xf18], xmm0
movss xmm0, dword [0x1401965dc]
movss dword [rbp + 0xfa0], xmm0
movss xmm0, dword [0x1401965d8]
movss dword [rbp + 0xfa0], xmm0
movss xmm0, dword [rbp + 0xfa0]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401965e0]
ucomisd xmm0, xmm1
jne 0x14004ed31
jp 0x14004ed31
mov dword [rbp + 0xec0], 0
cmp dword [rbp + 0xec0], 0xea7
jge 0x14004e5a2
mov ecx, 0x22240
call fcn.1401061c0
mov qword [rbp + 0x130], rax
jmp 0x14004e4a1
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xeb8], rax
mov dword [rbp + 0xeb4], 0
cmp dword [rbp + 0xeb4], 0x309
jge 0x14004e565
call sub.msvcrt.dll_rand
mov dword [rbp + 0x12c], eax
jmp 0x14004e4d9
mov edx, dword [rbp + 0x12c]
movsxd rax, edx
imul rax, rax, 0x4a764f7b
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x1b81
sub edx, eax
mov rax, qword [rbp + 0xeb8]
movsxd rcx, dword [rbp + 0xeb4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x128], eax
jmp 0x14004e51f
mov eax, dword [rbp + 0x128]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401966c0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xfa0]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xfa0], xmm0
mov eax, dword [rbp + 0xeb4]
add eax, 1
mov dword [rbp + 0xeb4], eax
jmp 0x14004e4b9
mov rax, qword [rbp + 0xeb8]
mov qword [rbp + 0x120], rax
cmp rax, 0
je 0x14004e589
mov rcx, qword [rbp + 0x120]
call fcn.1401061a0
jmp 0x14004e58e
mov eax, dword [rbp + 0xec0]
add eax, 1
mov dword [rbp + 0xec0], eax
jmp 0x14004e47b
movss xmm0, dword [0x1401965f4]
movss dword [rbp + 0xeb0], xmm0
movss xmm0, dword [str.e_nI_]
movss dword [rbp + 0xeb0], xmm0
movss xmm0, dword [rbp + 0xeb0]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401965e8]
ucomisd xmm0, xmm1
jne 0x14004e737
jp 0x14004e737
mov dword [rbp + 0xeac], 0
cmp dword [rbp + 0xeac], 0x16b0
jge 0x14004e717
mov ecx, 0x24410
call fcn.1401061c0
mov qword [rbp + 0x118], rax
jmp 0x14004e616
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0xea0], rax
mov dword [rbp + 0xe9c], 0
cmp dword [rbp + 0xe9c], 0x168
jge 0x14004e6da
call sub.msvcrt.dll_rand
mov dword [rbp + 0x114], eax
jmp 0x14004e64e
mov edx, dword [rbp + 0x114]
movsxd rax, edx
imul rax, rax, 0x17432cbb
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2a
add eax, ecx
imul eax, eax, 0x2c05
sub edx, eax
mov rax, qword [rbp + 0xea0]
movsxd rcx, dword [rbp + 0xe9c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x110], eax
jmp 0x14004e694
mov eax, dword [rbp + 0x110]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401966b8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xeb0]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xeb0], xmm0
mov eax, dword [rbp + 0xe9c]
add eax, 1
mov dword [rbp + 0xe9c], eax
jmp 0x14004e62e
mov rax, qword [rbp + 0xea0]
mov qword [rbp + 0x108], rax
cmp rax, 0
je 0x14004e6fe
mov rcx, qword [rbp + 0x108]
call fcn.1401061a0
jmp 0x14004e703
mov eax, dword [rbp + 0xeac]
add eax, 1
mov dword [rbp + 0xeac], eax
jmp 0x14004e5f0
movss xmm0, dword [0x1401965fc]
movss dword [rbp + 0xeb0], xmm0
movss xmm0, dword [0x1401965f8]
movss dword [rbp + 0xeb0], xmm0
movss xmm0, dword [rbp + 0xeb0]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196600]
ucomisd xmm0, xmm1
jne 0x14004e8af
jp 0x14004e8af
mov dword [rbp + 0xe98], 0
cmp dword [rbp + 0xe98], 0x1213
jge 0x14004e88f
mov ecx, 0x14f64
call fcn.1401061c0
mov qword [rbp + 0x100], rax
jmp 0x14004e78b
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xe90], rax
mov dword [rbp + 0xe8c], 0
cmp dword [rbp + 0xe8c], 0x188
jge 0x14004e852
call sub.msvcrt.dll_rand
mov dword [rbp + 0xfc], eax
jmp 0x14004e7c3
mov edx, dword [rbp + 0xfc]
movsxd rax, edx
imul rax, rax, 0xffffffff92c6f3ad
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xc
add eax, ecx
imul eax, eax, 0x1be8
sub edx, eax
mov rax, qword [rbp + 0xe90]
movsxd rcx, dword [rbp + 0xe8c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xf8], eax
jmp 0x14004e80c
mov eax, dword [rbp + 0xf8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401966b0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xeb0]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xeb0], xmm0
mov eax, dword [rbp + 0xe8c]
add eax, 1
mov dword [rbp + 0xe8c], eax
jmp 0x14004e7a3
mov rax, qword [rbp + 0xe90]
mov qword [rbp + 0xf0], rax
cmp rax, 0
je 0x14004e876
mov rcx, qword [rbp + 0xf0]
call fcn.1401061a0
jmp 0x14004e87b
mov eax, dword [rbp + 0xe98]
add eax, 1
mov dword [rbp + 0xe98], eax
jmp 0x14004e765
movss xmm0, dword [0x14019660c]
movss dword [rbp + 0xeb0], xmm0
movss xmm0, dword [0x140196608]
movss dword [rbp + 0xeb0], xmm0
movss xmm0, dword [rbp + 0xeb0]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196610]
ucomisd xmm0, xmm1
jne 0x14004ea27
jp 0x14004ea27
mov dword [rbp + 0xe88], 0
cmp dword [rbp + 0xe88], 0xa43
jge 0x14004ea07
mov ecx, 0x1dcbc
call fcn.1401061c0
mov qword [rbp + 0xe8], rax
jmp 0x14004e903
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xe80], rax
mov dword [rbp + 0xe7c], 0
cmp dword [rbp + 0xe7c], 0x206
jge 0x14004e9ca
call sub.msvcrt.dll_rand
mov dword [rbp + 0xe4], eax
jmp 0x14004e93b
mov edx, dword [rbp + 0xe4]
movsxd rax, edx
imul rax, rax, 0xffffffffa8f62eb3
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x307c
sub edx, eax
mov rax, qword [rbp + 0xe80]
movsxd rcx, dword [rbp + 0xe7c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xe0], eax
jmp 0x14004e984
mov eax, dword [rbp + 0xe0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401966a8]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xeb0]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xeb0], xmm0
mov eax, dword [rbp + 0xe7c]
add eax, 1
mov dword [rbp + 0xe7c], eax
jmp 0x14004e91b
mov rax, qword [rbp + 0xe80]
mov qword [rbp + 0xd8], rax
cmp rax, 0
je 0x14004e9ee
mov rcx, qword [rbp + 0xd8]
call fcn.1401061a0
jmp 0x14004e9f3
mov eax, dword [rbp + 0xe88]
add eax, 1
mov dword [rbp + 0xe88], eax
jmp 0x14004e8dd
movss xmm0, dword [0x14019661c]
movss dword [rbp + 0xeb0], xmm0
movss xmm0, dword [0x140196618]
movss dword [rbp + 0xeb0], xmm0
movss xmm0, dword [rbp + 0xeb0]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196620]
ucomisd xmm0, xmm1
jne 0x14004eb9c
jp 0x14004eb9c
mov dword [rbp + 0xe78], 0
cmp dword [rbp + 0xe78], 0xb62
jge 0x14004eb7c
mov ecx, 0x121a8
call fcn.1401061c0
mov qword [rbp + 0xd0], rax
jmp 0x14004ea7b
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xe70], rax
mov dword [rbp + 0xe6c], 0
cmp dword [rbp + 0xe6c], 0x128
jge 0x14004eb3f
call sub.msvcrt.dll_rand
mov dword [rbp + 0xcc], eax
jmp 0x14004eab3
mov edx, dword [rbp + 0xcc]
movsxd rax, edx
imul rax, rax, 0x50da3d13
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x32a9
sub edx, eax
mov rax, qword [rbp + 0xe70]
movsxd rcx, dword [rbp + 0xe6c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xc8], eax
jmp 0x14004eaf9
mov eax, dword [rbp + 0xc8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x1401966a0]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xeb0]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xeb0], xmm0
mov eax, dword [rbp + 0xe6c]
add eax, 1
mov dword [rbp + 0xe6c], eax
jmp 0x14004ea93
mov rax, qword [rbp + 0xe70]
mov qword [rbp + 0xc0], rax
cmp rax, 0
je 0x14004eb63
mov rcx, qword [rbp + 0xc0]
call fcn.1401061a0
jmp 0x14004eb68
mov eax, dword [rbp + 0xe78]
add eax, 1
mov dword [rbp + 0xe78], eax
jmp 0x14004ea55
movss xmm0, dword [0x14019662c]
movss dword [rbp + 0xeb0], xmm0
movss xmm0, dword [0x140196628]
movss dword [rbp + 0xeb0], xmm0
movss xmm0, dword [rbp + 0xeb0]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196630]
ucomisd xmm0, xmm1
jne 0x14004ed11
jp 0x14004ed11
mov dword [rbp + 0xe68], 0
cmp dword [rbp + 0xe68], 0x1045
jge 0x14004ecf1
mov ecx, 0x1f444
call fcn.1401061c0
mov qword [rbp + 0xb8], rax
jmp 0x14004ebf0
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xe60], rax
mov dword [rbp + 0xe5c], 0
cmp dword [rbp + 0xe5c], 0x29f
jge 0x14004ecb4
call sub.msvcrt.dll_rand
mov dword [rbp + 0xb4], eax
jmp 0x14004ec28
mov edx, dword [rbp + 0xb4]
movsxd rax, edx
imul rax, rax, 0x10234d39
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x29
add eax, ecx
imul eax, eax, 0x1fba
sub edx, eax
mov rax, qword [rbp + 0xe60]
movsxd rcx, dword [rbp + 0xe5c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0xb0], eax
jmp 0x14004ec6e
mov eax, dword [rbp + 0xb0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196698]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xeb0]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xeb0], xmm0
mov eax, dword [rbp + 0xe5c]
add eax, 1
mov dword [rbp + 0xe5c], eax
jmp 0x14004ec08
mov rax, qword [rbp + 0xe60]
mov qword [rbp + 0xa8], rax
cmp rax, 0
je 0x14004ecd8
mov rcx, qword [rbp + 0xa8]
call fcn.1401061a0
jmp 0x14004ecdd
mov eax, dword [rbp + 0xe68]
add eax, 1
mov dword [rbp + 0xe68], eax
jmp 0x14004ebca
movss xmm0, dword [0x14019663c]
movss dword [rbp + 0xeb0], xmm0
movss xmm0, dword [0x140196638]
movss dword [rbp + 0xeb0], xmm0
movss xmm0, dword [0x140196644]
movss dword [rbp + 0xfa0], xmm0
movss xmm0, dword [0x140196640]
movss dword [rbp + 0xfa0], xmm0
movss xmm0, dword [rbp + 0xfa0]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196648]
ucomisd xmm0, xmm1
jne 0x14004f198
jp 0x14004f198
mov dword [rbp + 0xe58], 0
cmp dword [rbp + 0xe58], 0xfbd
jge 0x14004ee89
mov ecx, 0x21ff0
call fcn.1401061c0
mov qword [rbp + 0xa0], rax
jmp 0x14004ed85
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0xe50], rax
mov dword [rbp + 0xe4c], 0
cmp dword [rbp + 0xe4c], 0x147
jge 0x14004ee4c
call sub.msvcrt.dll_rand
mov dword [rbp + 0x9c], eax
jmp 0x14004edbd
mov edx, dword [rbp + 0x9c]
movsxd rax, edx
imul rax, rax, 0xffffffffb2ffbce1
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x2dc4
sub edx, eax
mov rax, qword [rbp + 0xe50]
movsxd rcx, dword [rbp + 0xe4c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x98], eax
jmp 0x14004ee06
mov eax, dword [rbp + 0x98]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196690]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xfa0]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xfa0], xmm0
mov eax, dword [rbp + 0xe4c]
add eax, 1
mov dword [rbp + 0xe4c], eax
jmp 0x14004ed9d
mov rax, qword [rbp + 0xe50]
mov qword [rbp + 0x90], rax
cmp rax, 0
je 0x14004ee70
mov rcx, qword [rbp + 0x90]
call fcn.1401061a0
jmp 0x14004ee75
mov eax, dword [rbp + 0xe58]
add eax, 1
mov dword [rbp + 0xe58], eax
jmp 0x14004ed5f
movss xmm0, dword [0x14019665c]
movss dword [rbp + 0xe48], xmm0
movss xmm0, dword [0x140196658]
movss dword [rbp + 0xe48], xmm0
movss xmm0, dword [rbp + 0xe48]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196650]
ucomisd xmm0, xmm1
jne 0x14004f018
jp 0x14004f018
mov dword [rbp + 0xe44], 0
cmp dword [rbp + 0xe44], 0xb4f
jge 0x14004eff8
mov ecx, 0xf578
call fcn.1401061c0
mov qword [rbp + 0x88], rax
jmp 0x14004eefd
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0xe38], rax
mov dword [rbp + 0xe34], 0
cmp dword [rbp + 0xe34], 0xe5
jge 0x14004efc1
call sub.msvcrt.dll_rand
mov dword [rbp + 0x84], eax
jmp 0x14004ef35
mov edx, dword [rbp + 0x84]
movsxd rax, edx
imul rax, rax, 0x30f78319
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x29d3
sub edx, eax
mov rax, qword [rbp + 0xe38]
movsxd rcx, dword [rbp + 0xe34]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x80], eax
jmp 0x14004ef7b
mov eax, dword [rbp + 0x80]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196688]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xe48]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xe48], xmm0
mov eax, dword [rbp + 0xe34]
add eax, 1
mov dword [rbp + 0xe34], eax
jmp 0x14004ef15
mov rax, qword [rbp + 0xe38]
mov qword [rbp + 0x78], rax
cmp rax, 0
je 0x14004efdf
mov rcx, qword [rbp + 0x78]
call fcn.1401061a0
jmp 0x14004efe4
mov eax, dword [rbp + 0xe44]
add eax, 1
mov dword [rbp + 0xe44], eax
jmp 0x14004eed7
movss xmm0, dword [0x140196664]
movss dword [rbp + 0xe48], xmm0
movss xmm0, dword [0x140196660]
movss dword [rbp + 0xe48], xmm0
movss xmm0, dword [rbp + 0xe48]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140196668]
ucomisd xmm0, xmm1
jne 0x14004f178
jp 0x14004f178
mov dword [rbp + 0xe30], 0
cmp dword [rbp + 0xe30], 0x141f
jge 0x14004f158
mov ecx, 0x17314
call fcn.1401061c0
mov qword [rbp + 0x70], rax
jmp 0x14004f069
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0xe28], rax
mov dword [rbp + 0xe24], 0
cmp dword [rbp + 0xe24], 0x186
jge 0x14004f121
call sub.msvcrt.dll_rand
mov dword [rbp + 0x6c], eax
jmp 0x14004f09b
mov edx, dword [rbp + 0x6c]
movsxd rax, edx
imul rax, rax, 0xffffffffae87ab77
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xc
add eax, ecx
imul eax, eax, 0x1778
sub edx, eax
mov rax, qword [rbp + 0xe28]
movsxd rcx, dword [rbp + 0xe24]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x68], eax
jmp 0x14004f0de
mov eax, dword [rbp + 0x68]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140196680]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0xe48]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xe48], xmm0
mov eax, dword [rbp + 0xe24]
add eax, 1
mov dword [rbp + 0xe24], eax
jmp 0x14004f07e
mov rax, qword [rbp + 0xe28]
mov qword [rbp + 0x60], rax
cmp rax, 0
je 0x14004f13f
mov rcx, qword [rbp + 0x60]
call fcn.1401061a0
jmp 0x14004f144
mov eax, dword [rbp + 0xe30]
add eax, 1
mov dword [rbp + 0xe30], eax
jmp 0x14004f046
movss xmm0, dword [0x140196674]
movss dword [rbp + 0xe48], xmm0
movss xmm0, dword [0x140196670]
movss dword [rbp + 0xe48], xmm0
movss xmm0, dword [str.D1mSj_]
movss dword [rbp + 0xfa0], xmm0
movss xmm0, dword [0x140196678]
movss dword [rbp + 0xfa0], xmm0
mov dword [rbp + 0xe20], 0x919
mov dword [rbp + 0xe1c], 0
cmp dword [rbp + 0xe1c], 0x8b8
jge 0x14004f2a6
mov ecx, 0xbd1c
call fcn.1401061c0
mov qword [rbp + 0x58], rax
jmp 0x14004f1cf
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0xe10], rax
mov dword [rbp + 0xe0c], 0
cmp dword [rbp + 0xe0c], 0xd7
jge 0x14004f26f
call sub.msvcrt.dll_rand
mov dword [rbp + 0x54], eax
jmp 0x14004f201
mov edx, dword [rbp + 0x54]
movsxd rax, edx
imul rax, rax, 0xffffffff95d6e1c9
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x36ac
sub edx, eax
mov rax, qword [rbp + 0xe10]
movsxd rcx, dword [rbp + 0xe0c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x50], eax
jmp 0x14004f244
mov eax, dword [rbp + 0x50]
mov ecx, 0x138b
cdq
idiv ecx
add edx, dword [rbp + 0xe20]
mov dword [rbp + 0xe20], edx
mov eax, dword [rbp + 0xe0c]
add eax, 1
mov dword [rbp + 0xe0c], eax
jmp 0x14004f1e4
mov rax, qword [rbp + 0xe10]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x14004f28d
mov rcx, qword [rbp + 0x48]
call fcn.1401061a0
jmp 0x14004f292
mov eax, dword [rbp + 0xe1c]
add eax, 1
mov dword [rbp + 0xe1c], eax
jmp 0x14004f1ac
mov dword [rbp + 0xe08], 0x4e71
mov dword [rbp + 0xe04], 0
cmp dword [rbp + 0xe04], 0x694
jge 0x14004f3b1
mov ecx, 0x10b4c
call fcn.1401061c0
mov qword [rbp + 0x40], rax
jmp 0x14004f2dd
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xdf8], rax
mov dword [rbp + 0xdf4], 0
cmp dword [rbp + 0xdf4], 0x13b
jge 0x14004f37a
call sub.msvcrt.dll_rand
mov dword [rbp + 0x3c], eax
jmp 0x14004f30f
mov edx, dword [rbp + 0x3c]
movsxd rax, edx
imul rax, rax, 0x49e28fbb
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2c
add eax, ecx
imul eax, eax, 0x3770
sub edx, eax
mov rax, qword [rbp + 0xdf8]
movsxd rcx, dword [rbp + 0xdf4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x38], eax
jmp 0x14004f34f
mov eax, dword [rbp + 0x38]
mov ecx, 0x333d
cdq
idiv ecx
add edx, dword [rbp + 0xe08]
mov dword [rbp + 0xe08], edx
mov eax, dword [rbp + 0xdf4]
add eax, 1
mov dword [rbp + 0xdf4], eax
jmp 0x14004f2f2
mov rax, qword [rbp + 0xdf8]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x14004f398
mov rcx, qword [rbp + 0x30]
call fcn.1401061a0
jmp 0x14004f39d
mov eax, dword [rbp + 0xe04]
add eax, 1
mov dword [rbp + 0xe04], eax
jmp 0x14004f2ba
mov dword [rbp + 0xdf0], 0x2611
mov dword [rbp + 0xdec], 0
cmp dword [rbp + 0xdec], 0x9a3
jge 0x14004f4bc
mov ecx, 0x1d390
call fcn.1401061c0
mov qword [rbp + 0x28], rax
jmp 0x14004f3e8
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xde0], rax
mov dword [rbp + 0xddc], 0
cmp dword [rbp + 0xddc], 0x1ae
jge 0x14004f485
call sub.msvcrt.dll_rand
mov dword [rbp + 0x24], eax
jmp 0x14004f41a
mov edx, dword [rbp + 0x24]
movsxd rax, edx
imul rax, rax, 0xb403571
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x28
add eax, ecx
imul eax, eax, 0x16c1
sub edx, eax
mov rax, qword [rbp + 0xde0]
movsxd rcx, dword [rbp + 0xddc]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 0x20], eax
jmp 0x14004f45a
mov eax, dword [rbp + 0x20]
mov ecx, 0x2333
cdq
idiv ecx
add edx, dword [rbp + 0xdf0]
mov dword [rbp + 0xdf0], edx
mov eax, dword [rbp + 0xddc]
add eax, 1
mov dword [rbp + 0xddc], eax
jmp 0x14004f3fd
mov rax, qword [rbp + 0xde0]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x14004f4a3
mov rcx, qword [rbp + 0x18]
call fcn.1401061a0
jmp 0x14004f4a8
mov eax, dword [rbp + 0xdec]
add eax, 1
mov dword [rbp + 0xdec], eax
jmp 0x14004f3c5
mov dword [rbp + 0xdd8], 0x1b20
mov dword [rbp + 0xdd4], 0
cmp dword [rbp + 0xdd4], 0x7ba
jge 0x14004f5ca
mov ecx, 0xacf0
call fcn.1401061c0
mov qword [rbp + 0x10], rax
jmp 0x14004f4f3
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xdc8], rax
mov dword [rbp + 0xdc4], 0
cmp dword [rbp + 0xdc4], 0xd8
jge 0x14004f593
call sub.msvcrt.dll_rand
mov dword [rbp + 0xc], eax
jmp 0x14004f525
mov edx, dword [rbp + 0xc]
movsxd rax, edx
imul rax, rax, 0xffffffffa016832b
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x332c
sub edx, eax
mov rax, qword [rbp + 0xdc8]
movsxd rcx, dword [rbp + 0xdc4]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp + 8], eax
jmp 0x14004f568
mov eax, dword [rbp + 8]
mov ecx, 0x2689
cdq
idiv ecx
add edx, dword [rbp + 0xdd8]
mov dword [rbp + 0xdd8], edx
mov eax, dword [rbp + 0xdc4]
add eax, 1
mov dword [rbp + 0xdc4], eax
jmp 0x14004f508
mov rax, qword [rbp + 0xdc8]
mov qword [rbp], rax
cmp rax, 0
je 0x14004f5b1
mov rcx, qword [rbp]
call fcn.1401061a0
jmp 0x14004f5b6
mov eax, dword [rbp + 0xdd4]
add eax, 1
mov dword [rbp + 0xdd4], eax
jmp 0x14004f4d0
mov dword [rbp + 0xdc0], 0x1966
mov dword [rbp + 0xdbc], 0
cmp dword [rbp + 0xdbc], 0x925
jge 0x14004f6d8
mov ecx, 0x22b88
call fcn.1401061c0
mov qword [rbp - 8], rax
jmp 0x14004f601
mov rax, qword [rbp - 8]
mov qword [rbp + 0xdb0], rax
mov dword [rbp + 0xdac], 0
cmp dword [rbp + 0xdac], 0x1c5
jge 0x14004f6a1
call sub.msvcrt.dll_rand
mov dword [rbp - 0xc], eax
jmp 0x14004f633
mov edx, dword [rbp - 0xc]
movsxd rax, edx
imul rax, rax, 0xffffffff826fa5d1
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xc
add eax, ecx
imul eax, eax, 0x1f67
sub edx, eax
mov rax, qword [rbp + 0xdb0]
movsxd rcx, dword [rbp + 0xdac]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp - 0x10], eax
jmp 0x14004f676
mov eax, dword [rbp - 0x10]
mov ecx, 0x22d6
cdq
idiv ecx
add edx, dword [rbp + 0xdc0]
mov dword [rbp + 0xdc0], edx
mov eax, dword [rbp + 0xdac]
add eax, 1
mov dword [rbp + 0xdac], eax
jmp 0x14004f616
mov rax, qword [rbp + 0xdb0]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x14004f6bf
mov rcx, qword [rbp - 0x18]
call fcn.1401061a0
jmp 0x14004f6c4
mov eax, dword [rbp + 0xdbc]
add eax, 1
mov dword [rbp + 0xdbc], eax
jmp 0x14004f5de
mov dword [rbp + 0xda8], 0x3621
mov dword [rbp + 0xda4], 0
cmp dword [rbp + 0xda4], 0x73e
jge 0x14004f7e3
mov ecx, 0x17e2c
call fcn.1401061c0
mov qword [rbp - 0x20], rax
jmp 0x14004f70f
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xd98], rax
mov dword [rbp + 0xd94], 0
cmp dword [rbp + 0xd94], 0x1a1
jge 0x14004f7ac
call sub.msvcrt.dll_rand
mov dword [rbp - 0x24], eax
jmp 0x14004f741
mov edx, dword [rbp - 0x24]
movsxd rax, edx
imul rax, rax, 0x3762ed73
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2b
add eax, ecx
imul eax, eax, 0x24fa
sub edx, eax
mov rax, qword [rbp + 0xd98]
movsxd rcx, dword [rbp + 0xd94]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp - 0x28], eax
jmp 0x14004f781
mov eax, dword [rbp - 0x28]
mov ecx, 0x21cd
cdq
idiv ecx
add edx, dword [rbp + 0xda8]
mov dword [rbp + 0xda8], edx
mov eax, dword [rbp + 0xd94]
add eax, 1
mov dword [rbp + 0xd94], eax
jmp 0x14004f724
mov rax, qword [rbp + 0xd98]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x14004f7ca
mov rcx, qword [rbp - 0x30]
call fcn.1401061a0
jmp 0x14004f7cf
mov eax, dword [rbp + 0xda4]
add eax, 1
mov dword [rbp + 0xda4], eax
jmp 0x14004f6ec
mov dword [rbp + 0xd90], 0x5e04
mov dword [rbp + 0xd8c], 0
cmp dword [rbp + 0xd8c], 0x6af
jge 0x14004f8f1
mov ecx, 0x262d4
call fcn.1401061c0
mov qword [rbp - 0x38], rax
jmp 0x14004f81a
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0xd80], rax
mov dword [rbp + 0xd7c], 0
cmp dword [rbp + 0xd7c], 0x14c
jge 0x14004f8ba
call sub.msvcrt.dll_rand
mov dword [rbp - 0x3c], eax
jmp 0x14004f84c
mov edx, dword [rbp - 0x3c]
movsxd rax, edx
imul rax, rax, 0xffffffffa5c1adef
shr rax, 0x20
add eax, edx
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xd
add eax, ecx
imul eax, eax, 0x316c
sub edx, eax
mov rax, qword [rbp + 0xd80]
movsxd rcx, dword [rbp + 0xd7c]
mov dword [rax + rcx*4], edx
call sub.msvcrt.dll_rand
mov dword [rbp - 0x40], eax
jmp 0x14004f88f
mov eax, dword [rbp - 0x40]
mov ecx, 0x2667
cdq
idiv ecx
add edx, dword [rbp + 0xd90]
mov dword [rbp + 0xd90], edx
mov eax, dword [rbp + 0xd7c]
add eax, 1
mov dword [rbp + 0xd7c], eax
jmp 0x14004f82f
mov rax, qword [rbp + 0xd80]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x14004f8d8
mov rcx, qword [rbp - 0x48]
call fcn.1401061a0
jmp 0x14004f8dd
mov eax, dword [rbp + 0xd8c]
add eax, 1
mov dword [rbp + 0xd8c], eax
jmp 0x14004f7f7
mov dword [rbp + 0x491c], 0
mov dword [rbp + 0xd78], 1
jmp 0x14004f914
mov dword [rbp + 0xd78], 0
lea rcx, [rbp + 0x1820]
call fcn.1400f3df0
mov eax, dword [rbp + 0x491c]
add rsp, 0x49e0
pop rbp
ret