Function at 0x140043df0
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x600
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
lea rbp, [rsp + 0x70]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1400e5040]
xor rax, rsp
mov qword [rbp + 0x4e0], rax
xor r12d, r12d
mov esi, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
movabs r15, 0xc8c4d1944560e3cb
movabs r14, 0xcd3b75114a9f6db0
movabs r13, 0xce5f5c1fb038ac32
mov eax, dword [rsi + rdi]
cmp dword [0x140183788], eax
jle 0x140044c45
lea rcx, [0x140183788]
call fcn.140086048
cmp dword [0x140183788], 0xffffffff
jne 0x140044c45
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140183648], xmm0
mov qword [0x140183658], rax
lea rcx, [rbp + 0x40]
call fcn.140046f60
mov rbx, rax
movabs rax, 0xabb1a2b431018b9f
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x10], rcx
movabs rax, 0xcd3b75114abe1edb
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x18], rcx
mov qword [rbp], r15
mov rcx, qword [rbp]
mov qword [rbp + 0x420], rcx
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x428], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x1c0]
call fcn.140047620
nop
movabs rax, 0xa3a7a4fc3640948a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0xcd3b75114a9f4cc3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x420], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x428], rax
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x1e0]
call fcn.140047620
nop
movabs rax, 0xbba5a6b431018b9f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x480], rax
movabs rax, 0xae5e05692ff11890
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x488], rax
movabs rax, 0x78f7dc542a020111
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x490], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x498], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x440], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
movabs rax, 0x78f7f27a04666465
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x450], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x458], rax
vmovdqu ymm0, ymmword [rbp + 0x440]
vpxor ymm1, ymm0, ymmword [rbp + 0x480]
vmovdqa ymmword [rbp + 0x480], ymm1
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x200]
vzeroupper
call fcn.140047620
nop
movabs rax, 0xa3aba3f6650f8b9c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3c0], rax
movabs rax, 0xcd3b752e3ef64dd5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3c8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x420], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x428], rax
movdqa xmm0, xmmword [rbp + 0x3c0]
xorps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x3c0], xmm0
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x220]
call fcn.140047620
nop
movabs rax, 0xb8a5b9b431018b9c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
movabs rax, 0xa85355752ff108c0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
movabs rax, 0x78f7f27a04590117
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x440], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
movabs rax, 0x78f7f27a04666465
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x450], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x458], rax
vmovdqu ymm0, ymmword [rbp + 0x440]
vpxor ymm1, ymm0, ymmword [rbp + 0xa0]
vmovdqa ymmword [rbp + 0xa0], ymm1
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x240]
vzeroupper
call fcn.140047620
nop
movabs rax, 0xa7aaf1e731018b9f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
movabs rax, 0xbe5405613fec4dc4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
movabs rax, 0x199fd21570460000
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd0], rax
movabs rax, 0xce5f5c3ede5ddc42
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x440], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
movabs rax, 0x78f7f27a04666465
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x450], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x458], rax
vmovdqu ymm0, ymmword [rbp + 0xc0]
vpxor ymm1, ymm0, ymmword [rbp + 0x440]
vmovdqa ymmword [rbp + 0xc0], ymm1
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x260]
vzeroupper
call fcn.140047620
nop
movabs rax, 0xe4aabeb4210c8c83
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
movabs rax, 0xa31b06652bf71990
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe8], rax
movabs rax, 0x56939d156346100a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf0], rax
movabs rax, 0xce5f5c1fb038821c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x440], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
movabs rax, 0x78f7f27a04666465
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x450], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x458], rax
vmovdqu ymm0, ymmword [rbp + 0x440]
vpxor ymm1, ymm0, ymmword [rbp + 0xe0]
vmovdqa ymmword [rbp + 0xe0], ymm1
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x280]
vzeroupper
call fcn.140047620
nop
movabs rax, 0x9be4f0e7200b8a92
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
movabs rax, 0xaa551c793efa00df
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
movabs rax, 0x58909c1576114416
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x110], rax
movabs rax, 0xce717231d54ac95a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x118], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x440], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
movabs rax, 0x78f7f27a04666465
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x450], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x458], rax
vmovdqu ymm0, ymmword [rbp + 0x100]
vpxor ymm1, ymm0, ymmword [rbp + 0x440]
vmovdqa ymmword [rbp + 0x100], ymm1
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x2a0]
vzeroupper
call fcn.140047620
nop
movabs rax, 0xa0b0f1b8290c869c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x120], rax
movabs rax, 0xba5a556223bf1ed9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x128], rax
movabs rax, 0x56d9dc1e7607130e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x440], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
movabs rax, 0x78f7f27a04666465
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x450], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x458], rax
vmovdqu ymm0, ymmword [rbp + 0x120]
vpxor ymm1, ymm0, ymmword [rbp + 0x440]
vmovdqa ymmword [rbp + 0x120], ymm1
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x2c0]
vzeroupper
call fcn.140047620
nop
movabs rax, 0xacadb5b4690d8e83
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x180], rax
movabs rax, 0xb91b107439bf19de
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x188], rax
movabs rax, 0x58929c152412050d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x190], rax
movabs rax, 0xef383276dd55c351
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x198], rax
movabs rdx, 0x64c7964888093d9f
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x1a0], rax
movabs rcx, 0x73a5ee552766f9c4
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x1a8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x440], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
movabs rax, 0x78f7f27a04666465
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x450], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x458], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x460], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x468], rax
vmovdqu ymm0, ymmword [rbp + 0x180]
vpxor ymm1, ymm0, ymmword [rbp + 0x440]
vmovdqa ymmword [rbp + 0x180], ymm1
vmovdqa xmm0, xmmword [rbp + 0x1a0]
vxorps xmm0, xmm0, xmmword [rbp + 0x460]
vmovdqa xmmword [rbp + 0x1a0], xmm0
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x2e0]
vzeroupper
call fcn.140047620
nop
movabs rax, 0xa7bdf1b836108c84
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0xb95510632fe84dc5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x1d849d0a74131745
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0xab3a2f3fdf4c8c56
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rax, 0x64c7b83ce96149bf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rcx, 0x73a5ee552766f9c4
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x440], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
movabs rax, 0x78f7f27a04666465
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x450], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x458], rax
movabs rax, 0x64c7964888093d9f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x460], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x468], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x440]
vmovdqa ymmword [rbp + 0x60], ymm1
vmovdqa xmm0, xmmword [rbp + 0x80]
vxorps xmm0, xmm0, xmmword [rbp + 0x460]
vmovdqa xmmword [rbp + 0x80], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x300]
vzeroupper
call fcn.140047620
nop
movabs rax, 0xe8e8a3f1280d9689
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x140], rax
movabs rax, 0xa3521d652ff202c3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
movabs rax, 0xfd7861461114402
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x150], rax
movabs rax, 0xce5f5c31d756c340
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x158], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x440], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
movabs rax, 0x78f7f27a04666465
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x450], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x458], rax
vmovdqu ymm0, ymmword [rbp + 0x140]
vpxor ymm1, ymm0, ymmword [rbp + 0x440]
vmovdqa ymmword [rbp + 0x140], ymm1
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x320]
vzeroupper
call fcn.140047620
nop
movabs rax, 0xa7b7f1b836108c84
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x160], rax
movabs rax, 0xbe5c1b7822eb08dd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x168], rax
movabs rax, 0x78d98b12770f0245
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x170], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x178], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x440], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
movabs rax, 0x78f7f27a04666465
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x450], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x458], rax
vmovdqu ymm0, ymmword [rbp + 0x160]
vpxor ymm1, ymm0, ymmword [rbp + 0x440]
vmovdqa ymmword [rbp + 0x160], ymm1
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x340]
vzeroupper
call fcn.140047620
nop
movabs rax, 0xacadb5b431018b9f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4a0], rax
movabs rax, 0xed5507643ebf19de
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4a8], rax
movabs rax, 0x149b970d2412110a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4b0], rax
movabs rax, 0xce5f5c1fb038ac13
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4b8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x440], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
movabs rax, 0x78f7f27a04666465
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x450], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x458], rax
vmovdqu ymm0, ymmword [rbp + 0x4a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x440]
vmovdqa ymmword [rbp + 0x4a0], ymm1
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x360]
vzeroupper
call fcn.140047620
nop
movabs rax, 0x84e4f0e7200b8a92
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x400], rax
movabs rax, 0xa65814736aec19d5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x408], rax
movabs rax, 0x5896d21167071611
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x410], rax
movabs rax, 0xce5f5c1f9e4cc550
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x418], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x440], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
movabs rax, 0x78f7f27a04666465
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x450], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x458], rax
vmovdqu ymm0, ymmword [rbp + 0x400]
vpxor ymm1, ymm0, ymmword [rbp + 0x440]
vmovdqa ymmword [rbp + 0x400], ymm1
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x380]
vzeroupper
call fcn.140047620
nop
movabs rax, 0xa58df1b824088283
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3e0], rax
movabs rax, 0xaa5514756af10490
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3e8], rax
movabs rax, 0x78f7f27a04481600
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3f0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x3f8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x440], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
movabs rax, 0x78f7f27a04666465
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x450], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x458], rax
vmovdqu ymm0, ymmword [rbp + 0x3e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x440]
vmovdqa ymmword [rbp + 0x3e0], ymm1
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x3a0]
vzeroupper
call fcn.140047620
nop
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x420], rax
lea rax, [rbp + 0x3c0]
mov qword [rbp + 0x428], rax
movaps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x440], xmm0
mov r8, rbx
lea rdx, [rbp + 0x440]
lea rcx, [0x140183648]
call fcn.140046e00
nop
lea r9, [fcn.140047530]
mov edx, 0x20
mov r8d, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x1c0]
call fcn.140086618
lea rcx, [0x14008afa0]
call fcn.140086324
nop
lea rcx, [0x140183788]
call fcn.140085fdc
mov eax, dword [rsi + rdi]
cmp dword [0x140183640], eax
jle 0x140044cd9
lea rcx, [0x140183640]
call fcn.140086048
cmp dword [0x140183640], 0xffffffff
jne 0x140044cd9
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x420], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x428], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [0x140183768]
call fcn.140047620
lea rcx, [0x14008af30]
call fcn.140086324
nop
lea rcx, [0x140183640]
call fcn.140085fdc
movsd xmm1, qword [0x140094300]
movabs rax, 0xa6ad86b42b098286
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
movabs rax, 0xcd3b75114ae802d4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x420], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x428], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x10], xmm0
movq r8, xmm1
lea rdx, [rbp + 0x10]
lea rcx, [0x140182e13]
call fcn.1400014f0
movss xmm0, dword [0x1400d5340]
call fcn.1400401f0
call fcn.140040330
call fcn.14000a0f0
mov rbx, rax
mov rsi, qword [0x140182e00]
mov rcx, qword [rsi + 0x4078]
mov byte [rcx + 0xcc], 1
movss xmm10, dword [rax + 0x10]
mulss xmm10, dword [0x1400d53ec]
mov ecx, 4
mov ecx, dword [rcx + rdi]
cmp dword [0x140183760], ecx
jle 0x140044dcd
lea rcx, [0x140183760]
call fcn.140086048
cmp dword [0x140183760], 0xffffffff
jne 0x140044dcd
movss xmm0, dword [rbx + 0x10]
movss dword [0x140183890], xmm0
lea rcx, [0x140183760]
call fcn.140085fdc
movabs rax, 0xadb7bef80643c0e8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x420], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x428], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x10], xmm0
mov dword [rsp + 0x28], 1
movss xmm0, dword [0x1400d5404]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400d54c0]
lea r8, [0x1400d3cfc]
lea rdx, [rbp + 0x10]
lea rcx, [0x140182e12]
call fcn.1400027c0
movss xmm0, dword [0x140182df0]
movss dword [rsi + 0x3900], xmm0
movss xmm14, dword [0x1400d5414]
movss xmm9, dword [0x1400d53b4]
movss xmm15, dword [0x1400d5468]
movss xmm13, dword [0x1400d5430]
cmp dword [0x140183410], 0
jne 0x1400454b1
mov dword [rbp], 0x41700000
mov dword [rbp + 4], 0x41b00000
lea rcx, [rbp]
call fcn.1400171d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x440], xmm0
movdqa xmm1, xmmword [0x1400d58e0]
movups xmmword [rbp + 0x420], xmm1
mov dword [rbp], 0x3f800000
mov dword [rbp + 4], 0x3f800000
mov qword [rbp + 8], 0
mov dword [rbp + 0x20], 0x43200000
mov dword [rbp + 0x24], 0x4224cccd
lea rax, [rbp + 0x440]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x420]
mov qword [rsp + 0x20], rax
lea r9, [rbp]
lea r8, [rbp + 8]
lea rdx, [rbp + 0x20]
mov rcx, qword [0x140183428]
call fcn.140037600
mov dword [rbp + 0x20], 0x3f800000
mov dword [rbp + 8], 0
call fcn.14000a0f0
movss xmm0, dword [0x140182df0]
addss xmm0, dword [rax + 0x10]
movss dword [rbp], xmm0
xor r9d, r9d
lea r8, [rbp + 0x20]
lea rdx, [rbp + 8]
lea rcx, [rbp]
call fcn.140048460
movss xmm0, dword [rax]
movss dword [0x140182df0], xmm0
movups xmm1, xmmword [0x1400942f0]
movabs rax, 0x859185d70c2ca68f
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x428], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmmword [rbp + 0x440], xmm1
mov rcx, qword [0x140183430]
call fcn.1400136c0
mov dword [rbp], 0x43400000
mov dword [rbp + 4], 0x430c0000
lea rcx, [rbp]
call fcn.1400171d0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x440]
call fcn.140035c60
movdqa xmm1, xmmword [0x1400d58d0]
movups xmmword [rbp + 0x420], xmm1
movabs rax, 0xc8c4d1944523a0e5
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x428], rax
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmmword [rbp + 0x480], xmm1
mov rcx, qword [0x140183430]
call fcn.1400136c0
mov dword [rbp], 0x439f0000
mov dword [rbp + 4], 0x430c0000
lea rcx, [rbp]
call fcn.1400171d0
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x480]
call fcn.140035c60
movups xmm1, xmmword [0x1400942f0]
movabs rax, 0xc8c4d1da0c27ac87
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x428], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmmword [rbp + 0x440], xmm1
mov rcx, qword [0x140183430]
call fcn.1400136c0
mov dword [rbp], 0x43b50000
mov dword [rbp + 4], 0x430c0000
lea rcx, [rbp]
call fcn.1400171d0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x440]
call fcn.140035c60
movabs rcx, 0xc8c4d1f82c018e8e
mov qword [rbp + 0x3c0], rcx
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x428], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x3c0], rcx
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x428], rax
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x30], xmm0
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x38], 0x32
lea rax, [0x140183790]
mov qword [rsp + 0x30], rax
movss xmm7, dword [0x1400d548c]
movss dword [rsp + 0x28], xmm7
movss xmm0, dword [0x1400d547c]
movss dword [rsp + 0x20], xmm0
movss xmm6, dword [0x1400d5474]
movaps xmm3, xmm6
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x30]
lea rcx, [0x140182e12]
call fcn.1400020c0
movabs rcx, 0xacb6bee33613829b
mov qword [rbp + 0x3c0], rcx
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x428], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x3c0], rcx
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x428], rax
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x30], xmm0
mov dword [rsp + 0x40], 0x400
mov qword [rsp + 0x38], 0x32
lea rax, [0x140183660]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm6
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x30]
lea rcx, [0x140182e12]
call fcn.1400020c0
movabs rax, 0xc8aab8b42b078a98
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x428], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x10], xmm0
movabs rax, 0xc8c4d1fa2c078ca7
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x428], rax
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x30], xmm0
movss dword [rsp + 0x30], xmm13
movss dword [rsp + 0x28], xmm7
movss xmm0, dword [0x1400d549c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x30]
lea rcx, [0x140182e12]
call fcn.140001940
test al, al
je 0x1400454b1
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [0x140041410]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
movss xmm11, dword [0x1400d54f8]
movss xmm8, dword [0x1400d537c]
cmp dword [0x140183410], 1
jne 0x140045756
mov dword [rbp], 0x3f800000
mov dword [rbp + 8], 0
call fcn.14000a0f0
movss xmm0, dword [0x140182df0]
addss xmm0, dword [rax + 0x10]
movss dword [rbp + 0x20], xmm0
xor r9d, r9d
lea r8, [rbp]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x20]
call fcn.140048460
movss xmm0, dword [rax]
movss dword [0x140182df0], xmm0
movups xmm7, xmmword [0x1400942f0]
movabs rsi, 0xe8a3bffd22078c87
mov qword [rbp + 0x3c0], rsi
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x420], rax
movabs rax, 0xcd3b753f64b103d9
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x488], rax
movdqa xmm0, xmmword [rbp + 0x420]
xorps xmm0, xmmword [rbp + 0x480]
movdqa xmmword [rbp + 0x420], xmm0
mov rbx, qword [0x140182de0]
mov qword [rbp + 0x3c0], rsi
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0xa0], rax
movabs rdi, 0xcd3b75114a9f6dd9
mov qword [rbp + 0x3c0], rdi
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x488], rax
movdqa xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmmword [rbp + 0x480]
movdqa xmmword [rbp + 0xa0], xmm0
movss dword [rsp + 0x20], xmm11
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x30]
call fcn.14000d070
movss xmm6, dword [0x1400d54b8]
subss xmm6, dword [rax + 4]
mulss xmm6, xmm8
mov qword [rbp + 0x3c0], rsi
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x3c0], rdi
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x448], rax
movdqa xmm0, xmmword [rbp + 0x480]
xorps xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x480], xmm0
movss dword [rsp + 0x20], xmm11
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x10]
call fcn.14000d070
movss xmm1, dword [0x1400d54c8]
subss xmm1, dword [rax]
mulss xmm1, xmm8
movdqa xmmword [rbp + 0x440], xmm7
lea rax, [rbp + 0x440]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x420]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400d541c]
movss dword [rsp + 0x20], xmm0
mov r9, rbx
movaps xmm2, xmm6
lea rcx, [0x140182e12]
call fcn.140002ec0
movss xmm0, dword [0x1400d5434]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400d5488]
movss xmm2, dword [0x1400d54a4]
mov rdx, qword [0x140183420]
lea rcx, [0x140182e13]
call fcn.140001840
movss xmm12, dword [0x1400d5418]
cmp dword [0x140183410], 2
jne 0x1400466bb
mov dword [rbp], 0x41700000
mov dword [rbp + 4], 0x41b00000
lea rcx, [rbp]
call fcn.1400171d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x440], xmm0
movdqa xmm1, xmmword [0x1400d58e0]
movups xmmword [rbp + 0x420], xmm1
mov dword [rbp], 0x3f800000
mov dword [rbp + 4], 0x3f800000
mov qword [rbp + 8], 0
mov dword [rbp + 0x20], 0x43200000
mov dword [rbp + 0x24], 0x4224cccd
lea rax, [rbp + 0x440]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x420]
mov qword [rsp + 0x20], rax
lea r9, [rbp]
lea r8, [rbp + 8]
lea rdx, [rbp + 0x20]
mov rcx, qword [0x140183428]
call fcn.140037600
movss xmm0, dword [0x140183890]
movss xmm1, dword [0x1400d53ec]
comiss xmm1, xmm0
jb 0x140045821
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1400d53d0]
cvtpd2ps xmm0, xmm0
movss dword [0x140183890], xmm0
jmp 0x140046d5c
mov dword [rbp], 0x3f800000
mov dword [rbp + 8], 0
call fcn.14000a0f0
movss xmm0, dword [0x140182df0]
addss xmm0, dword [rax + 0x10]
movss dword [rbp + 0x20], xmm0
xor r9d, r9d
lea r8, [rbp]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x20]
call fcn.140048460
movss xmm0, dword [rax]
movss dword [0x140182df0], xmm0
subss xmm14, dword [0x140181e30]
mulss xmm14, xmm10
addss xmm14, dword [0x140181e30]
movss dword [0x140181e30], xmm14
movaps xmm2, xmm10
movss xmm7, dword [0x1400d5454]
movaps xmm1, xmm7
movss xmm0, dword [0x140181e50]
call fcn.140047e30
movss dword [0x140181e50], xmm0
subss xmm15, dword [0x140181e54]
mulss xmm15, xmm10
addss xmm15, dword [0x140181e54]
movss dword [0x140181e54], xmm15
movss xmm1, dword [0x1400d5470]
subss xmm1, dword [0x140181e5c]
mulss xmm1, xmm10
addss xmm1, dword [0x140181e5c]
movss dword [0x140181e5c], xmm1
movss xmm2, dword [0x1400d54c4]
subss xmm2, dword [0x140181e58]
mulss xmm2, xmm10
addss xmm2, dword [0x140181e58]
movss dword [0x140181e58], xmm2
movups xmm1, xmmword [0x1400942f0]
movabs rax, 0xbca5bce62a068d82
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x420], rax
movabs rax, 0xcd3b75114af102d9
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x448], rax
movdqa xmm0, xmmword [rbp + 0x420]
xorps xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x420], xmm0
movdqa xmmword [rbp + 0x440], xmm1
lea rax, [rbp + 0x440]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x420]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
mov r9, qword [0x140182de0]
movss xmm6, dword [0x1400d544c]
movaps xmm2, xmm6
movss xmm1, dword [0x140181e30]
lea rcx, [0x140182e12]
call fcn.140002ec0
movups xmm3, xmmword [0x1400942f0]
movabs rax, 0xc8b7bffb2c14808a
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x448], rax
movdqa xmm0, xmmword [rbp + 0x480]
xorps xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x480], xmm0
movss xmm1, dword [0x140181e58]
subss xmm1, dword [0x1400d5498]
movdqa xmmword [rbp + 0x440], xmm3
lea rax, [rbp + 0x440]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x480]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
mov r9, qword [0x140182de0]
movaps xmm2, xmm6
lea rcx, [0x140182e12]
call fcn.140002ec0
movss xmm2, dword [0x140181e30]
movabs rax, 0xaaa5a5f7200c8698
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x3e0], rax
movabs rax, 0xbe56106523bf08dc
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x3e8], rax
movabs rbx, 0x78f7f27a04666465
mov qword [rbp + 0x3c0], rbx
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3c0], r13
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x3c0], rbx
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x3c0], r13
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x418], rax
vmovdqu ymm0, ymmword [rbp + 0x3e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x400]
vmovdqa ymmword [rbp + 0x3e0], ymm1
vmovss xmm0, dword [0x1400d54a0]
vmovss dword [rsp + 0x28], xmm0
vmovss xmm1, dword [0x1400d54ac]
vmovss dword [rsp + 0x20], xmm1
vmovaps xmm3, xmm7
lea rdx, [rbp + 0x3e0]
lea rcx, [0x140182e13]
vzeroupper
call fcn.140001760
movdqa xmm6, xmmword [0x1400d58e0]
movups xmmword [rbp + 0x440], xmm6
movabs rax, 0xc8c4d1944560e3ea
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x448], rax
movdqa xmm0, xmmword [rbp + 0x480]
xorps xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x480], xmm0
movabs rax, 0xe8a1bcfb260c869c
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x420], rax
movabs rax, 0xcd3b553d21fc0cd2
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x448], rax
movdqa xmm0, xmmword [rbp + 0x420]
xorps xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x420], xmm0
lea r8, [0x140183330]
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x400]
call fcn.140047b10
nop
lea r8, [rbp + 0x480]
mov rdx, rax
lea rcx, [rbp + 0x3e0]
call fcn.140047a80
nop
mov rcx, rax
call fcn.1400473c0
movss xmm1, dword [0x140181e30]
addss xmm1, dword [0x1400d540c]
movdqa xmmword [rbp + 0x440], xmm6
lea rcx, [rbp + 0x440]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
mov r9, qword [0x140183440]
movss xmm2, dword [0x1400d5458]
lea rcx, [0x140182e12]
call fcn.140002ec0
nop
lea rcx, [rbp + 0x3e0]
call fcn.140047530
nop
lea rcx, [rbp + 0x400]
call fcn.140047530
movups xmmword [rbp + 0x440], xmm6
movabs rax, 0xe8a1a2fa20038a87
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x3e0], rax
movabs rax, 0xed48106323ef15d5
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x3e8], rax
movabs rax, 0x78f7f27a245c0a0c
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3c0], r13
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x3c0], rbx
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x3c0], r13
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x418], rax
vmovdqu ymm0, ymmword [rbp + 0x3e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x400]
vmovdqa ymmword [rbp + 0x3e0], ymm1
lea r8, [0x140183370]
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x4a0]
vzeroupper
call fcn.140047b10
nop
mov rcx, rax
call fcn.1400473c0
movss xmm1, dword [0x140181e30]
addss xmm1, dword [0x1400d540c]
movdqa xmmword [rbp + 0x440], xmm6
lea rcx, [rbp + 0x440]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
mov r9, qword [0x140183440]
movss xmm2, dword [0x1400d5464]
lea rcx, [0x140182e12]
call fcn.140002ec0
nop
lea rcx, [rbp + 0x4a0]
call fcn.140047530
call fcn.140037a20
call fcn.14000d830
movss xmm1, dword [0x140181e50]
movabs rcx, 0xc8c4a5f7200a8d82
mov qword [rbp + 0x3c0], rcx
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x448], rax
movdqa xmm0, xmmword [rbp + 0x420]
xorps xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x420], xmm0
mov qword [rbp + 0x3c0], rcx
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x448], rax
movdqa xmm0, xmmword [rbp + 0x480]
xorps xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x480], xmm0
movss dword [rsp + 0x30], xmm13
movss xmm6, dword [0x1400d5494]
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm1
movss xmm7, dword [0x1400d54b4]
movaps xmm3, xmm7
lea r8, [rbp + 0x420]
lea rdx, [rbp + 0x480]
lea rcx, [0x140182e12]
call fcn.140001940
test al, al
je 0x140046025
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [0x140043320]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
movss xmm1, dword [0x140181e54]
movabs rdx, 0xaaa186b42b059384
mov qword [rbp + 0x3c0], rdx
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x420], rax
movabs rcx, 0xcd3b75112feb04c3
mov qword [rbp + 0x3c0], rcx
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x448], rax
movdqa xmm0, xmmword [rbp + 0x420]
xorps xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x420], xmm0
mov qword [rbp + 0x3c0], rdx
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x3c0], rcx
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x448], rax
movdqa xmm0, xmmword [rbp + 0x480]
xorps xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x480], xmm0
movss dword [rsp + 0x30], xmm13
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm1
movaps xmm3, xmm7
lea r8, [rbp + 0x420]
lea rdx, [rbp + 0x480]
lea rcx, [0x140182e12]
call fcn.140001940
movabs rsi, 0xe8a1a9f16b048ea8
movabs rdi, 0xb949146539bf2e9f
test al, al
je 0x140046371
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x448], rax
movdqa xmm0, xmmword [rbp + 0x420]
xorps xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x420], xmm0
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x400]
call fcn.140047620
nop
mov qword [rbp + 0x3c0], rsi
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x3c0], rdi
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x68], rax
movabs rax, 0x57cd810a70120c45
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x70], rax
movabs rax, 0xbb2b3f76dc5dc81d
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x78], rax
movabs rax, 0x64c79648eb6a13f2
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x80], rax
movabs rdi, 0x73a5ee552766f9c4
mov qword [rbp + 0x3c0], rdi
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x4a8], rax
mov qword [rbp + 0x3c0], rbx
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x4b0], rax
mov qword [rbp + 0x3c0], r13
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x4b8], rax
movabs rax, 0x64c7964888093d9f
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x3c0], rdi
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x4c8], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x4a0]
vmovdqa ymmword [rbp + 0x60], ymm1
vmovdqa xmm0, xmmword [rbp + 0x80]
vxorps xmm0, xmm0, xmmword [rbp + 0x4c0]
vmovdqa xmmword [rbp + 0x80], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x3e0]
vzeroupper
call fcn.140047620
nop
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x3e0]
call fcn.140042800
nop
lea rcx, [rbp + 0x3e0]
call fcn.140047530
nop
lea rcx, [rbp + 0x400]
call fcn.140047530
jmp 0x14004637b
movabs rdi, 0x73a5ee552766f9c4
movss xmm1, dword [0x140181e5c]
movabs rdx, 0xbbad95b42b098c81
mov qword [rbp + 0x3c0], rdx
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x420], rax
movabs rcx, 0xcd3b75112eed02d3
mov qword [rbp + 0x3c0], rcx
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x448], rax
movdqa xmm0, xmmword [rbp + 0x420]
xorps xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x420], xmm0
mov qword [rbp + 0x3c0], rdx
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x3c0], rcx
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x448], rax
movdqa xmm0, xmmword [rbp + 0x480]
xorps xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x480], xmm0
movss dword [rsp + 0x30], xmm13
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm1
movaps xmm3, xmm7
lea r8, [rbp + 0x420]
lea rdx, [rbp + 0x480]
lea rcx, [0x140182e12]
call fcn.140001940
test al, al
je 0x1400466bb
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x448], rax
movdqa xmm0, xmmword [rbp + 0x420]
xorps xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x420], xmm0
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x400]
call fcn.140047620
nop
mov qword [rbp + 0x3c0], rsi
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x60], rax
movabs rax, 0xb949146539bf2e9f
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x68], rax
movabs rax, 0x57cd810a70120c45
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x70], rax
movabs rax, 0xaa2d337cc351c81d
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x78], rax
movabs rax, 0x2c8cae0ea76e5ab1
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x80], rax
movabs rax, 0x73a5a3187e35b895
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x3c0], r14
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x4a8], rax
mov qword [rbp + 0x3c0], rbx
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x4b0], rax
mov qword [rbp + 0x3c0], r13
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x4b8], rax
movabs rax, 0x64c7964888093d9f
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x3c0], rdi
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x4c8], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x4a0]
vmovdqa ymmword [rbp + 0x60], ymm1
vmovdqa xmm0, xmmword [rbp + 0x80]
vxorps xmm0, xmm0, xmmword [rbp + 0x4c0]
vmovdqa xmmword [rbp + 0x80], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x3e0]
vzeroupper
call fcn.140047620
nop
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x3e0]
call fcn.140042800
nop
lea rcx, [rbp + 0x3e0]
call fcn.140047530
nop
lea rcx, [rbp + 0x400]
call fcn.140047530
cmp dword [0x140183410], 3
jne 0x140046d44
call fcn.14000a0f0
movss xmm1, dword [0x140181e34]
mulss xmm1, dword [rax + 0x10]
movss xmm0, dword [0x1400e50b4]
addss xmm0, xmm1
movss dword [0x1400e50b4], xmm0
mov dword [rbp], 0x3f800000
movss xmm6, dword [0x1400d5364]
mov dword [rbp + 8], 0x3e99999a
xor r9d, r9d
lea r8, [rbp]
lea rdx, [rbp + 8]
lea rcx, [0x1400e50b4]
call fcn.140048460
movss xmm0, dword [rax]
movss dword [0x1400e50b4], xmm0
comiss xmm6, xmm0
jb 0x140046736
mov dword [0x140181e34], 0x3f800000
comiss xmm0, xmm9
jb 0x140046746
mov dword [0x140181e34], 0xbf800000
movss xmm6, dword [0x1400e50b8]
mulss xmm6, dword [0x1400d5440]
movss xmm7, dword [0x1400d53bc]
movzx eax, byte [0x140182e89]
movss xmm0, dword [0x1400d5478]
test al, al
je 0x1400468a0
comiss xmm0, xmm6
jbe 0x1400467ab
call fcn.14000a0f0
movss xmm1, dword [rax + 0x10]
mulss xmm1, xmm7
movss xmm0, dword [0x1400e50b8]
addss xmm0, xmm1
movss dword [0x1400e50b8], xmm0
movzx eax, byte [0x140182e89]
movss xmm0, dword [0x1400d5478]
test al, al
je 0x1400468a0
movss xmm0, dword [0x140181e38]
ucomiss xmm0, xmm11
jp 0x1400467d3
jne 0x1400467d3
movss xmm0, dword [0x1400e50b4]
movss dword [0x140181e38], xmm0
call fcn.14000a0f0
movss xmm1, dword [rax + 0x10]
mulss xmm1, xmm7
movss xmm0, dword [0x140181e38]
subss xmm0, xmm1
movss dword [0x140181e38], xmm0
mov dword [rbp], 0x3f800000
mov dword [rbp + 8], 0x3e99999a
lea r8, [rbp]
lea rdx, [rbp + 8]
lea rcx, [0x140181e38]
call fcn.140047df0
movss xmm0, dword [rax]
movss dword [0x140181e38], xmm0
movss dword [0x1400e50b4], xmm0
lea rcx, [0x140183768]
call fcn.1400473b0
test al, al
je 0x140046898
lea rcx, [rbp + 0x10]
call fcn.1400404e0
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.140047050
mov rcx, rax
call fcn.140047060
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
lea rcx, [0x140183648]
call fcn.140046de0
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdqe
xor edx, edx
div rbx
lea rcx, [0x140183648]
call fcn.140046dd0
mov rdx, rax
lea rcx, [0x140183768]
call fcn.140047500
movss xmm0, dword [0x1400d5478]
movzx eax, byte [0x140182e8b]
test al, al
je 0x140046959
comiss xmm6, xmm0
jbe 0x1400468dd
call fcn.14000a0f0
movss xmm1, dword [rax + 0x10]
mulss xmm1, xmm7
movss xmm0, dword [0x1400e50b8]
subss xmm0, xmm1
movss dword [0x1400e50b8], xmm0
movzx eax, byte [0x140182e8b]
test al, al
je 0x140046959
movss xmm0, dword [0x1400e50bc]
ucomiss xmm0, xmm11
jp 0x140046901
jne 0x140046901
movss xmm0, dword [0x1400e50b4]
movss dword [0x1400e50bc], xmm0
call fcn.14000a0f0
movss xmm1, dword [rax + 0x10]
mulss xmm1, xmm7
movss xmm0, dword [0x1400e50bc]
addss xmm0, xmm1
movss dword [0x1400e50bc], xmm0
mov dword [rbp], 0x3f800000
mov dword [rbp + 8], 0x3e99999a
lea r8, [rbp]
lea rdx, [rbp + 8]
lea rcx, [0x1400e50bc]
call fcn.140047df0
movss xmm0, dword [rax]
movss dword [0x1400e50bc], xmm0
movss dword [0x1400e50b4], xmm0
movss xmm1, dword [0x1400d5448]
movss xmm0, dword [0x1400d54b0]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x3c0], xmm0
call fcn.14000a0f0
movss xmm1, dword [rax + 0xc]
mulss xmm1, xmm8
subss xmm1, dword [0x1400d5438]
movss xmm0, dword [rax + 8]
mulss xmm0, xmm8
subss xmm0, dword [0x1400d546c]
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm1
lea rcx, [rbp]
call fcn.1400171d0
movdqa xmm0, xmmword [0x1400d55c0]
movups xmmword [rbp + 0x440], xmm0
mov dword [rbp + 0x420], 0x3f800000
mov dword [rbp + 0x424], 0x3f800000
mov dword [rbp + 0x428], 0x3f800000
movss xmm0, dword [0x1400e50b4]
movss dword [rbp + 0x42c], xmm0
mov dword [rbp], 0x3f800000
mov dword [rbp + 4], 0x3f800000
mov qword [rbp + 8], 0
lea rax, [rbp + 0x440]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x420]
mov qword [rsp + 0x28], rax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 8]
movss xmm2, dword [0x1400e50b8]
lea rdx, [rbp + 0x3c0]
mov rcx, qword [0x140183428]
call fcn.140037220
movss xmm11, dword [0x1400d5424]
movss xmm13, dword [0x1400d5408]
movss xmm10, dword [0x1400d54e8]
cmp qword [0x140183778], 0
je 0x140046b71
call fcn.14000a0f0
movss xmm1, dword [rax + 0x10]
mulss xmm1, xmm11
movss xmm0, dword [0x140183414]
addss xmm0, xmm1
movss dword [0x140183414], xmm0
mov dword [rbp], 0x40900000
mov dword [rbp + 8], 0
lea r8, [rbp]
lea rdx, [rbp + 8]
lea rcx, [0x140183414]
call fcn.140047df0
movss xmm7, dword [rax]
movss dword [0x140183414], xmm7
mulss xmm7, xmm13
lea rcx, [0x140183768]
call fcn.1400473c0
mov rbx, rax
call fcn.14000a0f0
movss xmm6, dword [rax + 8]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rbx
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm10
movaps xmm2, xmm12
lea rdx, [rbp + 0x10]
mov rcx, qword [0x140183440]
call fcn.14002f5c0
mulss xmm6, xmm8
movss xmm1, dword [rax]
mulss xmm1, xmm8
subss xmm6, xmm1
movaps xmm0, xmm6
call fcn.140017230
call fcn.14000a0f0
movss xmm0, dword [rax + 0xc]
subss xmm0, xmm7
call fcn.140017270
lea rcx, [0x140183768]
call fcn.1400473c0
mov rbx, rax
movss dword [rsp + 0x20], xmm9
movss xmm1, dword [0x1400d53a0]
movaps xmm3, xmm1
movaps xmm2, xmm1
lea rcx, [rbp + 0x440]
call fcn.1400014d0
mov rdx, rbx
mov rcx, rax
call fcn.140035c60
cmp byte [0x140182e8b], 0
je 0x140046cff
call fcn.14000a0f0
movss xmm1, dword [rax + 0x10]
mulss xmm1, xmm11
movss xmm0, dword [0x140183414]
addss xmm0, xmm1
movss dword [0x140183414], xmm0
mov dword [rbp], 0x40900000
mov dword [rbp + 8], 0
lea r8, [rbp]
lea rdx, [rbp + 8]
lea rcx, [0x140183414]
call fcn.140047df0
movss xmm7, dword [rax]
movss dword [0x140183414], xmm7
mulss xmm7, xmm13
movabs rax, 0xc8c4d1b50328af8c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x420], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x428], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x440], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
movdqa xmm0, xmmword [rbp + 0x420]
xorps xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x420], xmm0
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x3e0]
call fcn.140047620
nop
lea rcx, [rbp + 0x3e0]
call fcn.1400473c0
mov rbx, rax
call fcn.14000a0f0
movss xmm6, dword [rax + 8]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rbx
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm10
movaps xmm2, xmm12
lea rdx, [rbp + 0x10]
mov rcx, qword [0x140183440]
call fcn.14002f5c0
mulss xmm6, xmm8
movss xmm1, dword [rax]
mulss xmm1, xmm8
subss xmm6, xmm1
movaps xmm0, xmm6
call fcn.140017230
call fcn.14000a0f0
movss xmm0, dword [rax + 0xc]
subss xmm0, xmm7
call fcn.140017270
lea rcx, [rbp + 0x3e0]
call fcn.1400473c0
mov rbx, rax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0x440]
call fcn.1400014d0
mov rdx, rbx
mov rcx, rax
call fcn.140035c60
nop
lea rcx, [rbp + 0x3e0]
call fcn.140047530
mov dword [rbp], 0x3f800000
mov dword [rbp + 8], 0
call fcn.14000a0f0
movss xmm0, dword [0x140182df0]
addss xmm0, dword [rax + 0x10]
movss dword [rbp + 0x20], xmm0
xor r9d, r9d
lea r8, [rbp]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x20]
call fcn.140048460
movss xmm0, dword [rax]
movss dword [0x140182df0], xmm0
mov rdx, qword [0x140094300]
lea rcx, [0x140182e12]
call fcn.140002cc0
call fcn.140012ee0
mov rcx, qword [rbp + 0x4e0]
xor rcx, rsp
call fcn.140085f80
lea r11, [rsp + 0x600]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret