Function at 0x140016ec6
Capabilities:
Load assembly via iassembly

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x598
movaps xmmword [rsp + 0x580], xmm6
mov rdi, rdx
mov rbx, rcx
lea rax, [rcx + 0x30]
mov qword [rsp + 0x78], rax
lea rax, [r8 + 0x30]
mov qword [rsp + 0xd8], rax
lea rax, [rcx + 0x130]
mov qword [rsp + 0x70], rax
lea rax, [rcx + 0x108]
mov qword [rsp + 0x68], rax
lea rax, [rdx + 0x40c]
mov qword [rsp + 0xd0], rax
lea rax, [r8 + 0x28]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xe0], r8
lea r15, [r8 + 0x38]
xorps xmm6, xmm6
mov dword [rsp + 0x4c], eax
mov eax, 0xc203d428
cmp eax, 0xed9c5c99
jle 0x140016fb6
cmp eax, 0x2bdc51a2
jg 0x140017020
cmp eax, 0x8e4788c
jle 0x14001710c
cmp eax, 0x1338e645
jle 0x14001729f
cmp eax, 0x1b50455b
jle 0x1400174e1
cmp eax, 0x24cc0347
jle 0x140017881
cmp eax, 0x24cc0348
je 0x140017f5b
cmp eax, 0x26696a02
je 0x140017f65
cmp eax, 0x2a1753c1
jne 0x140016f44
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1d8], rax
mov eax, 0x7050267d
jmp 0x140016f44
cmp eax, 0xb8b5ab1e
jle 0x1400170a8
cmp eax, 0xd2451ab8
jle 0x14001718c
cmp eax, 0xe3279876
jle 0x1400172fc
cmp eax, 0xe828217c
jle 0x140017526
cmp eax, 0xeb989a84
jle 0x1400178ae
cmp eax, 0xeb989a85
je 0x140017f6f
cmp eax, 0xebcc99c8
je 0x1400175c5
cmp eax, 0xecae102b
jne 0x140016f44
mov qword [rsp + 0x298], rbx
mov eax, 0x55785780
jmp 0x140016f44
cmp eax, 0x553217e1
jg 0x1400171f2
cmp eax, 0x4367a7ee
jg 0x14001733d
cmp eax, 0x3728a875
jg 0x14001756c
cmp eax, 0x354f854a
jg 0x1400178fc
cmp eax, 0x2e2ac2e6
je 0x140017f79
cmp eax, 0x332e762f
jne 0x1400186a1
mov rax, qword [rsp + 0x230]
mov rax, qword [rax + 0x88]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], r14
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x250], rax
mov eax, 0xe3208d6a
jmp 0x140016f44
cmp eax, 0x98f653e8
jg 0x140017247
cmp eax, 0x905c1382
jg 0x140017385
cmp eax, 0x87d82056
jg 0x1400175a4
cmp eax, 0x857de015
jg 0x14001793c
cmp eax, 0x847456c5
je 0x140017f9b
cmp eax, 0x84ef0492
jne 0x140016f44
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], r12
mov eax, 0x5257b560
jmp 0x140016f44
cmp eax, 0xfa0d2893
jg 0x1400173d3
cmp eax, 0xf11b50cf
jg 0x1400175cf
cmp eax, 0xefb2793b
jg 0x140017974
cmp eax, 0xed9c5c9a
je 0x140017fd2
cmp eax, 0xee4fb60b
jne 0x140016f44
mov rdx, qword [rsp + 0x210]
mov eax, 0x30c
add rdx, rax
mov r8, qword [rsp + 0x208]
mov rcx, rbx
call fcn.140019ee0
mov rax, qword [rbx + 0x130]
mov qword [rsp + 0x218], rax
lea rax, [rsp + 0x370]
mov qword [rsp + 0x220], rax
mov eax, 0x3728a876
jmp 0x140016f44
cmp eax, 0xc599e50f
jg 0x140017409
cmp eax, 0xc161728b
jg 0x14001760d
cmp eax, 0xbc250c3c
jg 0x1400179a1
cmp eax, 0xb8b5ab1f
je 0x140018033
cmp eax, 0xba898a81
jne 0x140016f44
mov word [rsp + 0x100], 0x2008
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x160], rax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0xa0], eax
mov eax, 0x63e56105
jmp 0x140016f44
cmp eax, 0x6aa93bb9
jg 0x14001744e
cmp eax, 0x6294f0ae
jg 0x14001765d
cmp eax, 0x59e9fe16
jg 0x1400179dd
cmp eax, 0x553217e2
je 0x14001804a
cmp eax, 0x55785780
jne 0x140016f44
mov rax, qword [rsp + 0x298]
add rax, 0x30
mov qword [rsp + 0x2a0], rax
mov eax, 0xc8e197ad
jmp 0x140016f44
cmp eax, 0xa42af0a1
jg 0x140017497
cmp eax, 0xa15af51e
jg 0x140017693
cmp eax, 0x9c4f1805
jg 0x140017a24
cmp eax, 0x98f653e9
je 0x14001805f
cmp eax, 0x9a9115dd
jne 0x140016f44
mov rax, qword [rsp + 0x118]
mov rax, qword [rax + 0x80]
mov qword [rsp + 0x120], rax
mov eax, 0xc0db20af
jmp 0x140016f44
cmp eax, 0xe891b5e
jg 0x1400176be
cmp eax, 0xab2a347
jg 0x140017a56
cmp eax, 0x8e4788d
je 0x140018069
cmp eax, 0x92240ff
jne 0x140016f44
mov rax, qword [rsp + 0x1b8]
mov rax, qword [rax + 0xe8]
mov qword [rsp + 0x1c0], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x1c8], rax
mov eax, 0xa5c797c4
jmp 0x140016f44
cmp eax, 0xdd3813ef
jg 0x1400176e9
cmp eax, 0xd49aa8f2
jg 0x140017a7e
cmp eax, 0xd2451ab9
je 0x140018087
cmp eax, 0xd38aa03a
jne 0x140016f44
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x3c], eax
mov eax, 0xebcc99c8
jmp 0x140016f44
cmp eax, 0x4d4c44fe
jg 0x14001772e
cmp eax, 0x48ca4c98
jg 0x140017a99
cmp eax, 0x4367a7ef
je 0x14001809e
cmp eax, 0x45809c65
jne 0x140016f44
mov rax, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e8]
call rax
mov eax, 0xf9f08aaa
jmp 0x140016f44
cmp eax, 0x94addffc
jg 0x14001776b
cmp eax, 0x926f97f5
jg 0x140017ac7
cmp eax, 0x905c1383
je 0x1400180b6
cmp eax, 0x9189fe5d
jne 0x140016f44
mov rax, qword [rsp + 0x1a0]
mov ecx, 0x110
add rax, rcx
mov qword [rsp + 0x1a8], rax
mov eax, 0xde6d45ac
jmp 0x140016f44
cmp eax, 0xfb7d1488
jg 0x1400177a9
cmp eax, 0xfab351a7
jg 0x140017ae2
cmp eax, 0xfa0d2894
je 0x1400180cb
cmp eax, 0xfa9edf96
jne 0x140016f44
mov eax, 0xa15af51f
jmp 0x140016f44
cmp eax, 0xcaf8dfd8
jg 0x1400177e8
cmp eax, 0xc8e197ac
jg 0x140017b3c
cmp eax, 0xc599e510
je 0x1400180e2
cmp eax, 0xc8d5aac3
jne 0x140016f44
mov rax, qword [rsp + 0x2a8]
mov rcx, rsi
call qword [rax]
mov eax, 0x975fc9b2
xor esi, esi
jmp 0x140016f44
cmp eax, 0x76ed3d45
jg 0x140017820
cmp eax, 0x7050267c
jg 0x140017b6d
cmp eax, 0x6aa93bba
je 0x140017f51
cmp eax, 0x6ba3c868
jne 0x140016f44
mov rbp, qword [rsp + 0x228]
test rbp, rbp
mov eax, 0x354f854b
mov ecx, 0x11997154
cmove eax, ecx
jmp 0x140016f44
cmp eax, 0xae18c3c7
jg 0x140017856
cmp eax, 0xa98744cb
jg 0x140017b9a
cmp eax, 0xa42af0a2
je 0x140018119
cmp eax, 0xa5c797c4
jne 0x140016f44
mov rax, qword [rsp + 0x1c8]
add rax, 8
mov qword [rsp + 0x1d0], rax
mov eax, 0xb4f50fa7
jmp 0x140016f44
cmp eax, 0x19aefdb0
jg 0x140017bc2
cmp eax, 0x1338e646
je 0x140018157
cmp eax, 0x18347f41
jne 0x140016f44
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x190]
call rax
mov qword [rsp + 0x198], rax
mov eax, 0xcaf8dfd9
jmp 0x140016f44
cmp eax, 0xe644657d
jg 0x140017c19
cmp eax, 0xe3279877
je 0x140017a4c
cmp eax, 0xe3b58790
jne 0x140016f44
mov rax, qword [rsp + 0x310]
mov rax, qword [rax]
mov qword [rsp + 0x318], rax
mov qword [rsp + 0x320], r14
mov eax, 0x9ceaf4d0
jmp 0x140016f44
cmp eax, 0x3f1f50f5
jg 0x140017c48
cmp eax, 0x3728a876
je 0x14001816c
cmp eax, 0x3eabe6c1
jne 0x140016f44
cmp byte [rsp + 0x41], 0
mov eax, 0xbc250c3d
mov ecx, 0xf0540d7b
cmovne eax, ecx
jmp 0x140016f44
cmp eax, 0x89c0aacb
jg 0x140017c73
cmp eax, 0x87d82057
je 0x140018190
cmp eax, 0x89a07b4a
jne 0x140016f44
mov eax, 0x62d2f70f
jmp 0x140016f44
cmp eax, 0xf9d7ffbf
jg 0x140017ca3
cmp eax, 0xf11b50d0
je 0x1400181b2
cmp eax, 0xf901d5c8
jne 0x140016f44
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
mov qword [rsp + 0x130], rax
mov eax, 0x905c1383
jmp 0x140016f44
cmp eax, 0xc203d427
jg 0x140017cc3
cmp eax, 0xc161728c
je 0x1400176b4
cmp eax, 0xc1bf3b9c
jne 0x140016f44
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
mov rax, qword [rax]
mov rax, qword [rax + 0x1c8]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], rsi
mov eax, 0x87d82057
jmp 0x140016f44
cmp eax, 0x63e56104
jg 0x140017d2a
cmp eax, 0x6294f0af
je 0x1400181c7
cmp eax, 0x62d2f70f
jne 0x140016f44
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0xb8], eax
mov eax, 0xfb7d1489
jmp 0x140016f44
cmp eax, 0xa1e5637a
jg 0x140017d5a
cmp eax, 0xa15af51f
je 0x1400181dd
cmp eax, 0xa1cf2096
jne 0x140016f44
mov eax, 0xe3279877
jmp 0x140016f44
cmp eax, 0x11997153
jg 0x140017d90
cmp eax, 0xe891b5f
je 0x1400181e7
cmp eax, 0x109d66b8
jne 0x140016f44
mov eax, 0xb3bf2286
jmp 0x140016f44
cmp eax, 0xde9df6c7
jg 0x140017dbb
cmp eax, 0xdd3813f0
je 0x14001820e
cmp eax, 0xde6d45ac
jne 0x140016f44
mov rax, qword [rsp + 0x1a8]
mov rcx, rsi
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x100]
call qword [rax]
mov eax, 0xbc250c3d
jmp 0x140016f44
cmp eax, 0x5257b55f
jg 0x140017e0a
cmp eax, 0x4d4c44ff
je 0x14001829e
cmp eax, 0x51657e3c
jne 0x140016f44
mov rax, qword [rsp + 0x258]
mov al, byte [rax + 0x40c]
mov byte [rsp + 0x45], al
mov eax, 0x6294f0af
jmp 0x140016f44
cmp eax, 0x96d427a4
jg 0x140017e3c
cmp eax, 0x94addffd
je 0x1400182c7
cmp eax, 0x94de2ef8
jne 0x140016f44
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x118], rax
mov eax, 0x9a9115dd
jmp 0x140016f44
cmp eax, 0x794181b
jg 0x140017e5c
cmp eax, 0xfb7d1489
je 0x1400182d9
cmp eax, 0x5c6f271
jne 0x140016f44
mov rax, qword [rsp + 0x2c8]
add rax, 0x30
mov qword [rsp + 0x2d0], rax
mov eax, 0xdd3813f0
jmp 0x140016f44
cmp eax, 0xd0ca2871
jg 0x140017ec3
cmp eax, 0xcaf8dfd9
je 0x1400182ee
cmp eax, 0xcda2cd81
jne 0x140016f44
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x1b8], rax
mov eax, 0x92240ff
jmp 0x140016f44
cmp eax, 0x785bf39a
jg 0x140017ef0
cmp eax, 0x76ed3d46
je 0x140018317
cmp eax, 0x77a81aa8
jne 0x140016f44
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x3c], eax
mov eax, 0x93a86cbf
jmp 0x140016f44
cmp eax, 0xb4f50fa6
jg 0x140017f31
cmp eax, 0xae18c3c8
je 0x140018337
cmp eax, 0xb3bf2286
jne 0x140016f44
mov eax, 0xab2a348
jmp 0x140016f44
cmp eax, 0x1b50455c
je 0x140018354
cmp eax, 0x1eb35cd9
jne 0x140016f44
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x2d8], rax
mov eax, 0x4d4c44ff
jmp 0x140016f44
cmp eax, 0xe828217d
je 0x140018371
cmp eax, 0xeb81ccf4
jne 0x140016f44
mov r8, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
mov rcx, rbx
call fcn.140019ee0
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0x48]
call qword [rbx + 0xf8]
mov r12, rax
mov eax, 0xba898a81
jmp 0x140016f44
cmp eax, 0x354f854b
je 0x140018383
cmp eax, 0x3704bd95
jne 0x140016f44
lea rax, [rsp + 0x370]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x158], rax
mov eax, 0xeb81ccf4
jmp 0x140016f44
cmp eax, 0x857de016
je 0x1400183a0
cmp eax, 0x85f9e688
jne 0x140016f44
lea rax, [rsp + 0x370]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], rdi
mov eax, 0xc599e510
jmp 0x140016f44
cmp eax, 0xefb2793c
je 0x1400183b2
cmp eax, 0xf0540d7b
jne 0x140016f44
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x140], rax
mov eax, 0x7bb8bb7b
jmp 0x140016f44
cmp eax, 0xbc250c3d
je 0x1400183d4
cmp eax, 0xc0db20af
jne 0x140016f44
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x120]
mov rdx, r15
call rax
mov dword [rsp + 0x94], eax
mov eax, 0x1b50455c
jmp 0x140016f44
cmp eax, 0x59e9fe17
je 0x1400183e6
cmp eax, 0x5b79ee61
jne 0x140016f44
mov rax, qword [rsp + 0x260]
mov rax, qword [rax + 0xc8]
mov qword [rsp + 0x268], rax
lea rax, [rsp + 0x370]
mov qword [rsp + 0x270], rax
mov eax, 0x1a934634
jmp 0x140016f44
cmp eax, 0x9c4f1806
je 0x140018417
cmp eax, 0x9ceaf4d0
jne 0x140016f44
mov rax, qword [rsp + 0x318]
mov rcx, qword [rsp + 0x320]
call rax
mov eax, 0xcd06958
jmp 0x140016f44
cmp eax, 0xab2a348
je 0x14001842e
cmp eax, 0xcd06958
jne 0x140016f44
mov dword [rsp + 0x5c], 1
mov eax, 0x98f653e9
jmp 0x140016f44
cmp eax, 0xd49aa8f3
je 0x140018438
cmp eax, 0xdb06cad8
je 0x14001830d
jmp 0x140016f44
cmp eax, 0x48ca4c99
je 0x14001845a
cmp eax, 0x4d35e214
jne 0x140016f44
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [rsp + 0x1b0], rax
mov eax, 0xed9c5c9a
jmp 0x140016f44
cmp eax, 0x926f97f6
je 0x140018464
cmp eax, 0x93a86cbf
je 0x140018574
jmp 0x140016f44
cmp eax, 0xfab351a8
je 0x14001847b
cmp eax, 0xfaedf828
jne 0x140016f44
mov word [rsp + 0x100], 0x2008
mov cx, 8
xor edx, edx
mov r8d, 1
mov rax, qword [rsp + 0x68]
call qword [rax]
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x3c], 0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x178], rax
mov eax, 0xa42af0a2
jmp 0x140016f44
cmp eax, 0xc8e197ad
je 0x14001848f
cmp eax, 0xca170335
jne 0x140016f44
cmp qword [rsp + 0x200], 0
mov eax, 0xd49aa8f3
mov ecx, 0xe828217d
cmove eax, ecx
jmp 0x140016f44
cmp eax, 0x7050267d
je 0x1400184b1
cmp eax, 0x7586d8c6
jne 0x140016f44
cmp byte [rsp + 0x44], 0
mov eax, 0xab9f110d
mov ecx, 0xfab351a8
cmovne eax, ecx
jmp 0x140016f44
cmp eax, 0xa98744cc
je 0x1400184cf
cmp eax, 0xab9f110d
jne 0x140016f44
mov qword [rsp + 0x2f0], rbx
mov eax, 0x8e4788d
jmp 0x140016f44
cmp eax, 0x19aefdb1
je 0x1400184e6
cmp eax, 0x1a934634
jne 0x140016f44
mov rax, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x270]
lea rdx, [rsp + 0x48]
call rax
mov r12, rax
mov r8d, dword [rsp + 0x48]
mov cx, 0xc
xor edx, edx
mov rax, qword [rsp + 0x68]
call qword [rax]
mov rsi, rax
mov qword [rsp + 0x278], rax
mov eax, 0xa1e5637b
jmp 0x140016f44
cmp eax, 0xe644657e
je 0x140018500
cmp eax, 0xe72d3d43
jne 0x140016f44
mov rax, qword [rbx + 0x110]
mov qword [rsp + 0x168], rax
mov eax, 0xb8b5ab1f
jmp 0x140016f44
cmp eax, 0x3f1f50f6
je 0x140018512
cmp eax, 0x41de5959
jne 0x140016f44
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0xa8], eax
mov eax, 0xae18c3c8
jmp 0x140016f44
cmp eax, 0x89c0aacc
je 0x140017f51
cmp eax, 0x8cbf66da
jne 0x140016f44
mov eax, dword [rsp + 0xc4]
inc eax
mov dword [rsp + 0xc8], eax
mov eax, 0xd38aa03a
jmp 0x140016f44
cmp eax, 0xf9d7ffc0
je 0x140018524
cmp eax, 0xf9f08aaa
jne 0x140016f44
mov eax, 0xeb989a85
jmp 0x140016f44
cmp eax, 0xc203d428
je 0x140018540
cmp eax, 0xc2bef262
jne 0x140016f44
mov rax, qword [rsp + 0x290]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x280]
call rax
mov qword [rsp + 0x330], rax
mov word [rsp + 0x328], 8
mov rcx, rsi
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x328]
call qword [rbx + 0x110]
mov r13d, eax
mov dword [rsp + 0xc0], eax
mov eax, 0xd0ca2872
jmp 0x140016f44
cmp eax, 0x63e56105
je 0x14001854c
cmp eax, 0x6a1a9fcd
jne 0x140016f44
cmp dword [rsp + 0xb4], 0
mov eax, 0x794181c
mov ecx, 0xe644657e
cmove eax, ecx
jmp 0x140016f44
cmp eax, 0xa1e5637b
je 0x14001857e
cmp eax, 0xa2782c52
jne 0x140016f44
mov eax, dword [rsp + 0x98]
sub eax, dword [rsp + 0x9c]
cmp eax, 0xffffffff
setne byte [rsp + 0x41]
mov eax, 0x3eabe6c1
jmp 0x140016f44
cmp eax, 0x11997154
je 0x140018599
cmp eax, 0x12a24bc1
jne 0x140016f44
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0xa4], eax
mov eax, 0x41de5959
jmp 0x140016f44
cmp eax, 0xde9df6c8
je 0x1400185ab
cmp eax, 0xe3208d6a
jne 0x140016f44
mov rax, qword [rsp + 0x250]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x248]
call rax
mov r13d, eax
test eax, eax
setns byte [rsp + 0x44]
mov eax, 0x7586d8c6
jmp 0x140016f44
cmp eax, 0x5257b560
je 0x1400185c4
cmp eax, 0x54cc5a78
jne 0x140016f44
mov word [rsp + 0x5a], 0
cmp dword [rdi], 2
mov eax, 0x85f9e688
mov ecx, 0x94de2ef8
cmove eax, ecx
jmp 0x140016f44
cmp eax, 0x96d427a5
je 0x1400185e6
cmp eax, 0x975fc9b2
jne 0x140016f44
mov eax, 0x553217e2
jmp 0x140016f44
cmp eax, 0x794181c
je 0x140018613
cmp eax, 0x8a3f850
jne 0x140016f44
mov rcx, qword [rsp + 0x80]
mov edx, 1
lea r8, [rsp + 0x8c]
call qword [rbx + 0x120]
mov rcx, qword [rsp + 0x80]
mov edx, 1
lea r8, [rsp + 0x90]
call qword [rbx + 0x128]
mov r13d, eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x98], eax
mov eax, 0x4367a7ef
jmp 0x140016f44
cmp eax, 0xd0ca2872
je 0x140018642
cmp eax, 0xd23a705f
jne 0x140016f44
cmp byte [rsp + 0x46], 0
mov eax, 0xfa9edf96
mov ecx, 0x84ef0492
cmovne eax, ecx
jmp 0x140016f44
cmp eax, 0x785bf39b
je 0x14001865c
cmp eax, 0x7bb8bb7b
jne 0x140016f44
mov rax, qword [rsp + 0x140]
mov cx, 0xc
xor edx, edx
mov r8d, 1
call qword [rax]
mov rsi, rax
mov qword [rsp + 0x148], rdi
mov eax, 0xf9d7ffc0
jmp 0x140016f44
cmp eax, 0xb4f50fa7
je 0x140018679
cmp eax, 0xb5ed9f64
jne 0x140016f44
mov eax, 0xa1cf2096
jmp 0x140016f44
mov eax, 0x109d66b8
jmp 0x140016f44
mov eax, 0x1338e646
jmp 0x140016f44
mov eax, 0x6aa93bba
jmp 0x140016f44
mov eax, 0x48ca4c99
jmp 0x140016f44
mov rax, qword [rsp + 0x308]
mov ecx, 0x138
add rax, rcx
mov qword [rsp + 0x310], rax
mov eax, 0xe3b58790
jmp 0x140016f44
mov rax, qword [rsp + 0x170]
mov ecx, dword [rsp + 0x3c]
mov rcx, qword [r12 + rcx*8]
call qword [rax]
mov rcx, qword [rsp + 0x108]
mov r9, qword [rsp + 0x168]
lea rdx, [rsp + 0x3c]
mov r8, rax
call r9
mov eax, 0x24cc0348
jmp 0x140016f44
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rax + 0x128]
mov rcx, qword [r15]
mov edx, dword [rsp + 0x4c]
mov word [rsp + 0xe8], dx
movzx edx, word [rsp + 0x54]
lea r8, [rsp + 0xea]
mov word [r8 + 4], dx
mov edx, dword [rsp + 0x50]
mov dword [r8], edx
movups xmmword [rsp + 0xf0], xmm6
lea rdx, [rsp + 0xe8]
mov r8, rsi
lea r9, [rsp + 0x340]
call rax
mov r13d, eax
mov eax, 0xf11b50d0
jmp 0x140016f44
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x170], rax
mov eax, 0x847456c5
jmp 0x140016f44
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0xc4], eax
mov eax, 0x8cbf66da
jmp 0x140016f44
mov eax, 0x89c0aacc
jmp 0x140016f44
mov rax, qword [rsp + 0x2f0]
add rax, 0x30
mov qword [rsp + 0x2f8], rax
mov eax, 0xefb2793c
jmp 0x140016f44
cmp dword [rsp + 0xcc], 0
setns byte [rsp + 0x47]
mov eax, 0xfa0d2894
jmp 0x140016f44
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x9c], eax
mov eax, 0xa2782c52
jmp 0x140016f44
mov rax, qword [r15]
mov qword [rsp + 0x138], rax
mov eax, 0x59e9fe17
jmp 0x140016f44
cmp byte [rsp + 0x47], 0
mov eax, 0x48ca4c99
mov ecx, 0xc1bf3b9c
cmovne eax, ecx
jmp 0x140016f44
mov rdx, qword [rsp + 0x1f0]
mov eax, 0x20c
add rdx, rax
mov r8, qword [rsp + 0x1e8]
mov rcx, rbx
call fcn.140019ee0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1f8], rax
mov eax, 0xe891b5f
jmp 0x140016f44
mov rax, qword [rsp + 0x178]
mov rax, qword [rax + 0xe0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x188], rax
lea rax, [rsp + 0x5a]
mov qword [rsp + 0x190], rax
mov eax, 0x18347f41
jmp 0x140016f44
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0xac], eax
mov eax, 0x19aefdb1
jmp 0x140016f44
mov rax, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x220]
call rax
mov qword [rsp + 0x228], rax
mov eax, 0x6ba3c868
jmp 0x140016f44
mov qword [rsp + 0x2c0], rbp
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x2c8], rax
mov eax, 0x5c6f271
jmp 0x140016f44
test rsi, rsi
mov eax, 0xcda2cd81
mov ecx, 0xb5ed9f64
cmove eax, ecx
jmp 0x140016f44
movsx eax, byte [rsp + 0x45]
mov dword [rsp + 0xb4], eax
mov eax, 0x6a1a9fcd
jmp 0x140016f44
mov eax, 0xe644657e
jmp 0x140016f44
mov rax, qword [rsp + 0x1f8]
lea rcx, [rsp + 0x370]
call qword [rax]
mov r14, rax
mov qword [rsp + 0x200], rax
mov eax, 0xca170335
jmp 0x140016f44
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rax]
mov eax, dword [rsp + 0x4c]
mov word [rsp + 0xe8], ax
movzx eax, word [rsp + 0x54]
lea rdx, [rsp + 0xea]
mov word [rdx + 4], ax
mov eax, dword [rsp + 0x50]
mov dword [rdx], eax
movups xmmword [rsp + 0xf0], xmm6
mov rax, qword [rsp + 0x2b0]
mov r8, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2c0]
lea r9, [rsp + 0x358]
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r8
lea r8, [rsp + 0xe8]
mov qword [rsp + 0x20], r8
mov r8d, 0x118
xor r9d, r9d
call rax
mov r13d, eax
test rsi, rsi
mov eax, 0x1eb35cd9
mov ecx, 0xeb989a85
cmove eax, ecx
jmp 0x140016f44
mov rax, qword [rsp + 0x2d8]
mov rax, qword [rax + 0xe8]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], rsi
mov eax, 0x45809c65
jmp 0x140016f44
mov dword [rsp + 0x3c], 0
mov eax, 0x857de016
jmp 0x140016f44
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0xbc], eax
mov eax, 0x785bf39b
jmp 0x140016f44
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x180]
mov r8, qword [rsp + 0x198]
lea rdx, [rsp + 0x3c]
call rax
mov eax, 0x94addffd
jmp 0x140016f44
mov rax, qword [r15]
mov rax, qword [rax]
mov ecx, 0x90
add rax, rcx
mov qword [rsp + 0x128], rax
mov eax, 0xf901d5c8
jmp 0x140016f44
mov eax, dword [rsp + 0xa4]
cmp eax, dword [rsp + 0xa8]
setb byte [rsp + 0x43]
mov eax, 0x926f97f6
jmp 0x140016f44
mov r13d, dword [rsp + 0x94]
test r13d, r13d
mov eax, 0x2a1753c1
mov ecx, 0x76ed3d46
cmovns eax, ecx
jmp 0x140016f44
mov eax, 0x26696a02
mov dword [rsp + 0x5c], 0
jmp 0x140016f44
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x230], rax
mov eax, 0x332e762f
jmp 0x140016f44
mov qword [rsp + 0x1a0], rbx
mov eax, 0x9189fe5d
jmp 0x140016f44
mov rax, qword [rsp + 0x2f8]
mov ecx, 0x108
add rax, rcx
mov qword [rsp + 0x300], rax
mov eax, 0xa98744cc
jmp 0x140016f44
mov eax, 0x4d35e214
mov cx, 1
mov dword [rsp + 0x4c], ecx
jmp 0x140016f44
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
lea rdx, [rsp + 0x80]
call rax
mov r13d, eax
test eax, eax
mov eax, 0xa1cf2096
mov ecx, 0x8a3f850
cmovns eax, ecx
jmp 0x140016f44
cmp byte [rsp + 0x42], 0
mov eax, 0x3704bd95
mov ecx, 0xfaedf828
cmove eax, ecx
jmp 0x140016f44
mov eax, 0x2bdc51a3
jmp 0x140016f44
lea rax, [rsp + 0x370]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rdi
mov eax, 0xee4fb60b
jmp 0x140016f44
mov eax, 0xab9f110d
jmp 0x140016f44
cmp byte [rsp + 0x43], 0
mov eax, 0xdb06cad8
mov ecx, 0xe72d3d43
cmovne eax, ecx
jmp 0x140016f44
mov qword [rsp + 0x258], rdi
mov eax, 0x51657e3c
xor esi, esi
jmp 0x140016f44
mov rax, qword [rsp + 0x2a0]
mov ecx, 0xe8
add rax, rcx
mov qword [rsp + 0x2a8], rax
mov eax, 0xc8d5aac3
jmp 0x140016f44
mov rax, qword [rsp + 0x1d8]
add rax, 0x38
mov qword [rsp + 0x1e0], rax
mov eax, 0xde9df6c8
jmp 0x140016f44
mov rax, qword [rsp + 0x300]
mov rcx, rbp
call qword [rax]
mov eax, 0x11997154
jmp 0x140016f44
mov eax, dword [rsp + 0xac]
inc eax
mov dword [rsp + 0xb0], eax
mov eax, 0x77a81aa8
jmp 0x140016f44
mov dword [rsp + 0xcc], r13d
mov eax, 0xd2451ab9
jmp 0x140016f44
mov dword [rsp + 0x3c], 0
mov eax, 0x89a07b4a
jmp 0x140016f44
mov rax, qword [rsp + 0x148]
mov al, byte [rax + 0x40c]
mov byte [rsp + 0x42], al
mov eax, 0x9c4f1806
jmp 0x140016f44
mov eax, 0x96d427a5
xor esi, esi
jmp 0x140016f44
mov rax, qword [rsp + 0x160]
mov r8d, dword [rsp + 0xa0]
mov cx, 8
xor edx, edx
call rax
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x3c], 0
mov eax, 0x12a24bc1
jmp 0x140016f44
cmp qword [rsp + 0x278], 0
mov eax, 0x3f1f50f6
mov ecx, 0xa15af51f
cmove eax, ecx
jmp 0x140016f44
mov qword [rsp + 0x308], rbx
mov eax, 0x2e2ac2e6
jmp 0x140016f44
mov rax, qword [rsp + 0x1e0]
mov qword [rax], 0
mov eax, 0xc161728c
jmp 0x140016f44
mov eax, dword [rsp + 0x3c]
shl rax, 3
add rax, qword [rsp + 0x288]
mov qword [rsp + 0x290], rax
mov eax, 0xc2bef262
jmp 0x140016f44
mov qword [rsp + 0x80], 0
mov word [rsp + 0x54], 0
mov dword [rsp + 0x50], 0
mov eax, 0x54cc5a78
mov dword [rsp + 0x4c], 0
jmp 0x140016f44
mov rcx, rbx
mov rdx, qword [rsp + 0xd0]
lea r8, [rsp + 0x370]
call fcn.140019ee0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x260], rax
mov eax, 0x5b79ee61
jmp 0x140016f44
cmp dword [rsp + 0xc0], 0
mov eax, 0x975fc9b2
mov ecx, 0xecae102b
cmovs eax, ecx
jmp 0x140016f44
mov eax, dword [rsp + 0xb8]
cmp eax, dword [rsp + 0xbc]
setb byte [rsp + 0x46]
mov eax, 0xd23a705f
jmp 0x140016f44
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x1c0]
call rax
mov rcx, rsi
call qword [rbx + 0x118]
mov eax, 0xb5ed9f64
jmp 0x140016f44
cmp eax, 0x2bdc51a3
jne 0x140016f44
mov eax, dword [rsp + 0x5c]
movaps xmm6, xmmword [rsp + 0x580]
add rsp, 0x598
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret