Function at 0x303ff6560
Capabilities:
Contain obfuscated stackstrings
Resolve function by djb2 hash

Disassembly:
push r13
xor eax, eax
mov ecx, 0x47
xor edx, edx
push r12
mov r8d, 0x7be
push rdi
sub rsp, 0x160
lea rdi, [rsp + 0x44]
mov dword [rsp + 0x40], 0
rep stosd dword [rdi], eax
lea rdi, [rsp + 0x24]
mov ecx, 3
mov qword [rsp + 0x30], 0
rep stosd dword [rdi], eax
lea rcx, [0x304002020]
mov qword [rsp + 0x38], 0
call fcn.303ffbb80
mov ecx, 0xadd31df0
mov rax, qword gs:[0x30]
mov qword [0x304002786], rax
call fcn.303ffbad0
mov ecx, 0x70e61753
mov qword [0x3040026fe], rax
call fcn.303ffbad0
cmp qword [0x3040026fe], 0
mov qword [0x30400272e], rax
mov rcx, rax
je 0x303ff65fc
test rax, rax
je 0x303ff6d75
mov edx, 0x2e5a99f6
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x307db23
mov qword [0x30400228e], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0xc0b381da
mov qword [0x304002286], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0xc0b381da
mov qword [0x304002296], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x70ba71d7
mov qword [0x30400229e], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x8e492b88
mov qword [0x3040022a6], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x3aa1f0ef
mov qword [0x3040022c6], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x7c3439f5
mov qword [0x3040022ce], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x35abf270
mov qword [0x3040022ae], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x3ca3aa1d
mov qword [0x3040022b6], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0xf78fb211
mov qword [0x3040022be], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0xa5de7c4c
mov qword [0x3040022de], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x9561fe90
mov qword [0x3040022d6], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x7733eed0
mov qword [0x3040022e6], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x554bafa9
mov qword [0x3040022ee], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x880c210e
mov qword [0x3040022f6], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x8b8e133d
mov qword [0x3040022fe], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0xca58747d
mov qword [0x304002306], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x4514bd95
mov qword [0x304002316], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xd812922a
mov qword [0x30400230e], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x844ff18d
mov qword [0x3040021e6], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x73cebc5b
mov qword [0x304002116], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xabad9db2
mov qword [0x304002196], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xa66df372
mov qword [0x3040021a6], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xaa30775d
mov qword [0x30400219e], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x66851295
mov qword [0x304002106], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x9a8deee7
mov qword [0x30400210e], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xaeb52e19
mov qword [0x30400217e], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xeb96c610
mov qword [0x3040021ae], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x3524e9fd
mov qword [0x304002126], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x7891c520
mov qword [0x30400212e], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x28fe1c03
mov qword [0x304002136], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x1f194e49
mov qword [0x30400213e], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x2bac113e
mov qword [0x30400245e], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x71019921
mov qword [0x30400246e], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xf36e5ab4
mov qword [0x304002186], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x56bd0197
mov qword [0x30400211e], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x74162a6e
mov qword [0x304002516], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x806cb78f
mov qword [0x30400243e], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x695209e1
mov qword [0x304002426], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x93049a4a
mov qword [0x304002436], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xd252a5f3
mov qword [0x30400242e], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xb769339e
mov qword [0x30400218e], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xe21026f9
mov qword [0x3040021b6], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xb263c852
mov qword [0x3040021be], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x60af076d
mov qword [0x3040021c6], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x41ad16b9
mov qword [0x3040021ce], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xb8932459
mov qword [0x304002506], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xac22a286
mov qword [0x3040021ee], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xc2d09e02
mov qword [0x304002456], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x1cd85cc0
mov qword [0x304002466], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xeba2cfc2
mov qword [0x304002476], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x7e20964e
mov qword [0x304002446], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xcddb7fc3
mov qword [0x30400244e], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x8afb8c5a
mov qword [0x3040024d6], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xe1db2410
mov qword [0x3040024de], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xf178843c
mov qword [0x3040024e6], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x3ce0e4c8
mov qword [0x3040024f6], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x85741c4
mov qword [0x3040024fe], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x94f08b9d
mov qword [0x304002146], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x55668f42
mov qword [0x30400214e], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x663cecb0
mov qword [0x304002156], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xc003c602
mov qword [0x30400215e], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x2ced73f4
mov qword [0x304002166], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xcc9c6ce3
mov qword [0x3040021f6], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xae2636e5
mov qword [0x304002236], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xf3b43c5c
mov qword [0x3040021fe], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xb4e7451c
mov qword [0x304002206], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x1fb7928b
mov qword [0x30400223e], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x99a3156a
mov qword [0x304002246], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x4192723f
mov qword [0x30400224e], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x1cd8872f
mov qword [0x304002216], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x41fac005
mov qword [0x30400220e], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xac2253d7
mov qword [0x30400221e], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x5ca2ca33
mov qword [0x30400226e], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x9c91a68
mov qword [0x3040021d6], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xbec3a080
mov qword [0x3040021de], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0xd859b1d8
mov qword [0x304002256], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x72f47e1c
mov qword [0x30400225e], rax
call fcn.303ffb8d0
mov rcx, qword [0x3040026fe]
mov edx, 0x5a153f58
mov qword [0x304002266], rax
call fcn.303ffb8d0
mov qword [0x304002276], rax
lea rcx, [rsp + 0x44]
call qword [0x3040022be]
mov eax, dword [rsp + 0x48]
cmp eax, 4
jbe 0x303ff6e51
mov dword [0x304002048], 0
cmp eax, 5
jne 0x303ff6db6
cmp dword [rsp + 0x4c], 1
jne 0x303ff7b79
mov dword [0x304002048], 1
jmp 0x303ff7b79
cmp eax, 6
jne 0x303ff6e27
mov edx, dword [rsp + 0x4c]
test edx, edx
jne 0x303ff6dd5
xor eax, eax
cmp byte [rsp + 0x15e], 1
setne al
add eax, 2
jmp 0x303ff6e01
cmp edx, 1
jne 0x303ff6dec
cmp byte [rsp + 0x15e], 1
mov edx, 4
cmove eax, edx
jmp 0x303ff6e01
cmp edx, 2
jne 0x303ff6e0c
xor eax, eax
cmp byte [rsp + 0x15e], 1
sete al
add eax, 7
mov dword [0x304002048], eax
jmp 0x303ff7b79
cmp edx, 3
jne 0x303ff7b79
xor eax, eax
cmp byte [rsp + 0x15e], 1
setne al
add eax, 8
jmp 0x303ff6e01
cmp eax, 0xa
jne 0x303ff7b79
cmp dword [rsp + 0x4c], 0
jne 0x303ff7b79
cmp byte [rsp + 0x15e], 1
mov edx, 0xb
cmovne eax, edx
mov dword [0x304002048], eax
cmp dword [0x304002048], 0xa
jbe 0x303ff7b79
call fcn.303ffe1e0
mov edx, 0x4000
mov ecx, 0x40
call qword [0x304002196]
mov r12, rax
call fcn.303ffddf0
mov rdx, r12
mov rcx, rax
call fcn.303ffdfd0
mov r8d, 0x5003c058
mov rcx, r12
mov r13d, eax
mov edx, eax
call fcn.303ffe370
mov r8d, 0xd034fc62
mov edx, r13d
mov rcx, r12
mov qword [0x30400260e], rax
call fcn.303ffe370
mov r8d, 0xee4f73a8
mov edx, r13d
mov rcx, r12
mov qword [0x304002676], rax
call fcn.303ffe370
mov r8d, 0x6793c34c
mov edx, r13d
mov rcx, r12
mov qword [0x30400267e], rax
call fcn.303ffe370
mov r8d, 0xd4612238
mov edx, r13d
mov rcx, r12
mov qword [0x304002696], rax
call fcn.303ffe370
mov r8d, 0xfb8a31d1
mov edx, r13d
mov rcx, r12
mov qword [0x304002636], rax
call fcn.303ffe370
mov r8d, 0x2c7b3d30
mov edx, r13d
mov rcx, r12
mov qword [0x304002606], rax
call fcn.303ffe370
mov r8d, 0x50febd61
mov edx, r13d
mov rcx, r12
mov qword [0x304002646], rax
call fcn.303ffe370
mov r8d, 0xca58747d
mov edx, r13d
mov rcx, r12
mov qword [0x30400263e], rax
call fcn.303ffe370
mov r8d, 0x2388ee19
mov edx, r13d
mov rcx, r12
mov qword [0x30400264e], rax
call fcn.303ffe370
mov r8d, 0x9e0e1a44
mov edx, r13d
mov rcx, r12
mov qword [0x30400265e], rax
call fcn.303ffe370
mov r8d, 0x308be0d0
mov edx, r13d
mov rcx, r12
mov qword [0x304002666], rax
call fcn.303ffe370
mov r8d, 0x4c6dc63c
mov edx, r13d
mov rcx, r12
mov qword [0x30400266e], rax
call fcn.303ffe370
mov r8d, 0x482e8408
mov edx, r13d
mov rcx, r12
mov qword [0x304002686], rax
call fcn.303ffe370
mov r8d, 0x7bdd15cd
mov edx, r13d
mov rcx, r12
mov qword [0x3040026d6], rax
call fcn.303ffe370
mov r8d, 0x7915b7df
mov edx, r13d
mov rcx, r12
mov qword [0x3040026de], rax
call fcn.303ffe370
mov r8d, 0xcb0c2130
mov edx, r13d
mov rcx, r12
mov qword [0x30400268e], rax
call fcn.303ffe370
mov r8d, 0x7bd07459
mov edx, r13d
mov rcx, r12
mov qword [0x304002656], rax
call fcn.303ffe370
mov r8d, 0x3000ecc3
mov edx, r13d
mov rcx, r12
mov qword [0x304002616], rax
call fcn.303ffe370
mov r8d, 0x82962c8
mov edx, r13d
mov rcx, r12
mov qword [0x30400262e], rax
call fcn.303ffe370
mov r8d, 0xac3c9dc8
mov edx, r13d
mov rcx, r12
mov qword [0x3040026b6], rax
call fcn.303ffe370
mov r8d, 0x95f3a792
mov edx, r13d
mov rcx, r12
mov qword [0x3040026c6], rax
call fcn.303ffe370
mov r8d, 0x780a612c
mov edx, r13d
mov rcx, r12
mov qword [0x30400269e], rax
call fcn.303ffe370
mov r8d, 0xc24062e3
mov edx, r13d
mov rcx, r12
mov qword [0x3040026ce], rax
call fcn.303ffe370
mov r8d, 0x471aa7e9
mov edx, r13d
mov rcx, r12
mov qword [0x3040026a6], rax
call fcn.303ffe370
mov r8d, 0xe39d8e5d
mov edx, r13d
mov rcx, r12
mov qword [0x3040026ae], rax
call fcn.303ffe370
mov r8d, 0x2ce5a244
mov edx, r13d
mov rcx, r12
mov qword [0x3040026e6], rax
call fcn.303ffe370
mov r8d, 0x4000
xor edx, edx
mov rcx, r12
mov qword [0x3040026ee], rax
call fcn.303ffbb80
mov rcx, r12
call qword [0x30400219e]
mov ecx, 0x70e61753
call fcn.303ffbad0
mov qword [0x30400272e], rax
lea r12, [rsp + 0x30]
mov byte [rsp + 0x38], 0
movabs rax, 0x3233495041564441
mov rcx, r12
mov qword [rsp + 0x30], rax
call fcn.303ffba20
mov rcx, r12
mov qword [0x304002706], rax
movabs rax, 0x32335450595243
mov qword [rsp + 0x30], rax
call fcn.303ffba20
mov rcx, r12
mov qword [0x30400270e], rax
movabs rax, 0x4545726f43534d
mov qword [rsp + 0x30], rax
call fcn.303ffba20
mov rcx, r12
mov byte [rsp + 0x38], 0
mov qword [0x30400271e], rax
movabs rax, 0x3233747541656c4f
mov qword [rsp + 0x30], rax
call fcn.303ffba20
mov rcx, r12
mov byte [rsp + 0x36], 0
mov qword [0x304002726], rax
mov dword [rsp + 0x30], 0x72657355
mov word [rsp + 0x34], 0x3233
call fcn.303ffba20
mov rcx, r12
mov qword [0x304002736], rax
movabs rax, 0x32336c6c656853
mov qword [rsp + 0x30], rax
call fcn.303ffba20
mov rcx, r12
mov byte [rsp + 0x36], 0
mov qword [0x30400273e], rax
mov dword [rsp + 0x30], 0x6376736d
mov word [rsp + 0x34], 0x7472
call fcn.303ffba20
mov rcx, r12
mov byte [rsp + 0x3a], 0
mov qword [0x304002746], rax
movabs rax, 0x61626c656e72656b
mov qword [rsp + 0x30], rax
mov word [rsp + 0x38], 0x6573
call fcn.303ffba20
mov rcx, r12
mov qword [0x30400274e], rax
movabs rax, 0x70737470797263
mov qword [rsp + 0x30], rax
call fcn.303ffba20
mov rcx, r12
mov qword [0x304002716], rax
movabs rax, 0x707474686e6977
mov qword [rsp + 0x30], rax
call fcn.303ffba20
mov rcx, r12
mov byte [rsp + 0x38], 0
mov qword [0x30400277e], rax
movabs rax, 0x697061706c687069
mov qword [rsp + 0x30], rax
call fcn.303ffba20
mov rcx, r12
mov dword [rsp + 0x30], 0x33696467
mov qword [0x304002756], rax
mov word [rsp + 0x34], 0x32
call fcn.303ffba20
mov rcx, r12
mov byte [rsp + 0x36], 0
mov qword [0x30400275e], rax
mov dword [rsp + 0x30], 0x63736b77
mov word [rsp + 0x34], 0x696c
call fcn.303ffba20
mov rcx, r12
mov byte [rsp + 0x38], 0
mov qword [0x304002766], rax
movabs rax, 0x323369704174654e
mov qword [rsp + 0x30], rax
call fcn.303ffba20
mov rcx, r12
mov byte [rsp + 0x36], 0
mov qword [0x30400276e], rax
mov dword [rsp + 0x30], 0x5f327357
mov word [rsp + 0x34], 0x3233
call fcn.303ffba20
mov rcx, r12
mov r8d, 0x14
xor edx, edx
mov qword [0x304002776], rax
call fcn.303ffbb80
mov rcx, qword [0x304002706]
test rcx, rcx
je 0x303ff755e
mov edx, 0x8ed47f2c
call fcn.303ffb8d0
mov rcx, qword [0x304002706]
mov edx, 0x94e76e4c
mov qword [0x3040023be], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002706]
mov edx, 0x823c224a
mov qword [0x3040023ce], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002706]
mov edx, 0x58cf32aa
mov qword [0x3040023d6], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002706]
mov edx, 0x9bc3ab46
mov qword [0x30400247e], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002706]
mov edx, 0x609d56e4
mov qword [0x3040023c6], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002706]
mov edx, 0xbbae6e84
mov qword [0x30400249e], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002706]
mov edx, 0xbc518d2d
mov qword [0x3040024be], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002706]
mov edx, 0xd7b785f0
mov qword [0x304002486], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002706]
mov edx, 0xc57bd097
mov qword [0x3040024b6], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002706]
mov edx, 0xa6ffd55a
mov qword [0x3040024ae], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002706]
mov edx, 0xce4cd9cb
mov qword [0x304002496], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002706]
mov edx, 0xe6176fe8
mov qword [0x3040024a6], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002706]
mov edx, 0xcccf3585
mov qword [0x30400248e], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002706]
mov edx, 0x2174ce07
mov qword [0x3040023de], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002706]
mov edx, 0x4a8307ab
mov qword [0x3040023e6], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002706]
mov edx, 0x4a7acdfc
mov qword [0x3040023ee], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002706]
mov edx, 0x70670cee
mov qword [0x3040023f6], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002706]
mov edx, 0x248cc186
mov qword [0x3040023fe], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002706]
mov edx, 0x62cac4c7
mov qword [0x304002406], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002706]
mov edx, 0x57a4ccf
mov qword [0x30400240e], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002706]
mov edx, 0xe2d6b8e9
mov qword [0x304002416], rax
call fcn.303ffb8d0
mov qword [0x30400241e], rax
mov rcx, qword [0x304002726]
test rcx, rcx
je 0x303ff760f
mov edx, 0xbd29d12f
call fcn.303ffb8d0
mov rcx, qword [0x304002726]
mov edx, 0xc0d53532
mov qword [0x304002386], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002726]
mov edx, 0xf83197
mov qword [0x30400238e], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002726]
mov edx, 0x2a64e766
mov qword [0x304002396], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002726]
mov edx, 0xf82a5d8a
mov qword [0x3040023a6], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002726]
mov edx, 0x4fad4c8d
mov qword [0x30400239e], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002726]
mov edx, 0x785668a6
mov qword [0x3040023ae], rax
call fcn.303ffb8d0
mov qword [0x3040023b6], rax
mov rcx, qword [0x30400273e]
test rcx, rcx
je 0x303ff762c
mov edx, 0x8d607276
call fcn.303ffb8d0
mov qword [0x3040024ce], rax
mov rcx, qword [0x304002746]
test rcx, rcx
je 0x303ff7649
mov edx, 0xe61d840f
call fcn.303ffb8d0
mov qword [0x3040024c6], rax
mov rcx, qword [0x304002736]
test rcx, rcx
je 0x303ff76ae
mov edx, 0xe321461e
call fcn.303ffb8d0
mov rcx, qword [0x304002736]
mov edx, 0xa988c1a1
mov qword [0x3040024ee], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002736]
mov edx, 0xd3d24ac
mov qword [0x30400251e], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002736]
mov edx, 0xe43871cd
mov qword [0x304002526], rax
call fcn.303ffb8d0
mov qword [0x30400256e], rax
mov rcx, qword [0x30400275e]
test rcx, rcx
je 0x303ff7777
mov edx, 0xd41e47df
call fcn.303ffb8d0
mov rcx, qword [0x30400275e]
mov edx, 0x512b413
mov qword [0x30400252e], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400275e]
mov edx, 0xa05cbae0
mov qword [0x304002536], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400275e]
mov edx, 0xfff5b73d
mov qword [0x30400253e], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400275e]
mov edx, 0x7cf4fd7c
mov qword [0x304002546], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400275e]
mov edx, 0xa9804e46
mov qword [0x30400254e], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400275e]
mov edx, 0xcc68186f
mov qword [0x304002556], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400275e]
mov edx, 0x9f3bef5f
mov qword [0x30400255e], rax
call fcn.303ffb8d0
mov qword [0x304002566], rax
mov rcx, qword [0x30400274e]
test rcx, rcx
je 0x303ff7794
mov edx, 0xbb6970d6
call fcn.303ffb8d0
mov qword [0x30400227e], rax
mov rcx, qword [0x30400277e]
test rcx, rcx
je 0x303ff78bd
mov edx, 0x5e4f39e5
call fcn.303ffb8d0
mov rcx, qword [0x30400277e]
mov edx, 0x7242c17d
mov qword [0x30400231e], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400277e]
mov edx, 0xeab7b9ce
mov qword [0x304002326], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400277e]
mov edx, 0xa18b94f8
mov qword [0x30400232e], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400277e]
mov edx, 0x36220cd5
mov qword [0x304002336], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400277e]
mov edx, 0xb183faa6
mov qword [0x30400233e], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400277e]
mov edx, 0xed7fcb41
mov qword [0x304002346], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400277e]
mov edx, 0x146c4925
mov qword [0x30400234e], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400277e]
mov edx, 0x58929db
mov qword [0x304002356], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400277e]
mov edx, 0x34cb8684
mov qword [0x30400235e], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400277e]
mov edx, 0x7195e4e9
mov qword [0x304002366], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400277e]
mov edx, 0x389cefa5
mov qword [0x30400236e], rax
call fcn.303ffb8d0
mov qword [0x304002376], rax
mov rcx, qword [0x30400271e]
test rcx, rcx
je 0x303ff78da
mov edx, 0xd609560f
call fcn.303ffb8d0
mov qword [0x30400237e], rax
mov rcx, qword [0x304002756]
test rcx, rcx
je 0x303ff78f7
mov edx, 0xbc950fc5
call fcn.303ffb8d0
mov qword [0x30400250e], rax
mov rcx, qword [0x30400276e]
test rcx, rcx
je 0x303ff79a8
mov edx, 0x2c3fa6b9
call fcn.303ffb8d0
mov rcx, qword [0x30400276e]
mov edx, 0xb278fc6e
mov qword [0x304002586], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400276e]
mov edx, 0xe84c1c20
mov qword [0x30400258e], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400276e]
mov edx, 0x3f45a8a
mov qword [0x304002596], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400276e]
mov edx, 0x80edcd45
mov qword [0x304002576], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400276e]
mov edx, 0xb0461db4
mov qword [0x30400257e], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400276e]
mov edx, 0x83e6be2
mov qword [0x30400259e], rax
call fcn.303ffb8d0
mov qword [0x3040025a6], rax
mov rcx, qword [0x304002776]
test rcx, rcx
je 0x303ff7aa1
mov edx, 0x6128c683
call fcn.303ffb8d0
mov rcx, qword [0x304002776]
mov edx, 0x7f1aab78
mov qword [0x3040025ae], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002776]
mov edx, 0x559f159a
mov qword [0x3040025b6], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002776]
mov edx, 0x6dcd609
mov qword [0x3040025be], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002776]
mov edx, 0x7c9499e2
mov qword [0x3040025c6], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002776]
mov edx, 0xb794014
mov qword [0x3040025ce], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002776]
mov edx, 0xf15ae9b5
mov qword [0x3040025d6], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002776]
mov edx, 0x494cb104
mov qword [0x3040025de], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002776]
mov edx, 0x7c9d4d95
mov qword [0x3040025e6], rax
call fcn.303ffb8d0
mov rcx, qword [0x304002776]
mov edx, 0x7c9ddb4f
mov qword [0x3040025ee], rax
call fcn.303ffb8d0
mov qword [0x3040025f6], rax
xor r9d, r9d
mov r8d, 0xc
lea rdx, [rsp + 0x24]
mov ecx, 1
call qword [0x30400267e]
cmp qword [0x304002030], 0
mov rax, qword [0x304002786]
jne 0x303ff7ae2
mov rdx, qword [rax + 0x60]
mov rdx, qword [rdx + 0x18]
mov rdx, qword [rdx + 0x20]
mov rdx, qword [rdx + 0x30]
mov qword [0x304002030], rdx
mov edx, dword [rsp + 0x24]
mov rax, qword [rax + 0x40]
mov word [0x304002040], 2
mov dword [0x30400202c], 0
mov word [0x304002042], dx
mov dword [0x304002038], eax
call fcn.303ffcf70
mov qword [0x3040020ee], 0
mov dword [0x304002028], eax
mov qword [0x3040020f6], 0
mov qword [0x3040027aa], 0
mov dword [0x3040027ba], 0
mov qword [0x3040027c6], 0
mov qword [0x3040027ce], 0
mov qword [0x3040027d6], 0
mov qword [0x3040027a2], 0
add rsp, 0x160
pop rdi
pop r12
pop r13
ret
mov rcx, qword [0x30400272e]
mov edx, 0x5003c058
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0xd034fc62
mov qword [0x30400260e], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0xee4f73a8
mov qword [0x304002676], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x6793c34c
mov qword [0x30400267e], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0xd4612238
mov qword [0x304002696], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0xfb8a31d1
mov qword [0x304002636], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x2c7b3d30
mov qword [0x304002606], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x50febd61
mov qword [0x304002646], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0xca58747d
mov qword [0x30400263e], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x2388ee19
mov qword [0x30400264e], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x9e0e1a44
mov qword [0x30400265e], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x308be0d0
mov qword [0x304002666], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x4c6dc63c
mov qword [0x30400266e], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x482e8408
mov qword [0x304002686], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x7bdd15cd
mov qword [0x3040026d6], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x7915b7df
mov qword [0x3040026de], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0xcb0c2130
mov qword [0x30400268e], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x7bd07459
mov qword [0x304002656], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x3000ecc3
mov qword [0x304002616], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x82962c8
mov qword [0x30400262e], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0xac3c9dc8
mov qword [0x3040026b6], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x95f3a792
mov qword [0x3040026c6], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x780a612c
mov qword [0x30400269e], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0xc24062e3
mov qword [0x3040026ce], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x471aa7e9
mov qword [0x3040026a6], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0xe39d8e5d
mov qword [0x3040026ae], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0x2ce5a244
mov qword [0x3040026e6], rax
call fcn.303ffb8d0
mov rcx, qword [0x30400272e]
mov edx, 0xc91f149b
mov qword [0x3040026ee], rax
call fcn.303ffb8d0
mov qword [0x3040026f6], rax
jmp 0x303ff713a