Function at 0x1401d94e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x698
mov rax, qword [0x140432c18]
xor rax, rsp
mov qword [rsp + 0x680], rax
call fcn.1400e3b90
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
movzx eax, byte [rax + 0x9b]
test eax, eax
je 0x1401d9536
xor al, al
jmp 0x1401ddce6
mov rax, qword [0x1404341e8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
add rax, 8
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x68]
add rax, 0x37e0
mov qword [rsp + 0xd8], rax
mov byte [rsp + 0x148], 0
mov eax, dword [rsp + 0x6d8]
and eax, 0x4000000
test eax, eax
je 0x1401d9585
mov byte [rsp + 0xc4], 1
jmp 0x1401d958d
mov byte [rsp + 0xc4], 0
movzx eax, byte [rsp + 0xc4]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x6d8]
and eax, 0x4000
test eax, eax
je 0x1401d95b3
mov byte [rsp + 0xc5], 1
jmp 0x1401d95bb
mov byte [rsp + 0xc5], 0
movzx eax, byte [rsp + 0xc5]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x6d8]
and eax, 0x8000
test eax, eax
je 0x1401d95e1
mov byte [rsp + 0xc6], 1
jmp 0x1401d95e9
mov byte [rsp + 0xc6], 0
movzx eax, byte [rsp + 0xc6]
mov byte [rsp + 0x82], al
mov eax, dword [rsp + 0x6d8]
and eax, 0x10000
test eax, eax
jne 0x1401d9612
mov byte [rsp + 0xc7], 1
jmp 0x1401d961a
mov byte [rsp + 0xc7], 0
movzx eax, byte [rsp + 0xc7]
mov byte [rsp + 0xb7], al
mov eax, dword [rsp + 0x6d8]
and eax, 0x40000
test eax, eax
je 0x1401d9643
mov byte [rsp + 0xcc], 1
jmp 0x1401d964b
mov byte [rsp + 0xcc], 0
movzx eax, byte [rsp + 0xcc]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0x8c]
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401d9670
call fcn.14009cb70
xor r8d, r8d
mov rdx, qword [rsp + 0x6b0]
mov rcx, qword [rsp + 0x110]
call fcn.1400a8a50
mov dword [rsp + 0x74], eax
movss xmm0, dword [0x140363e40]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x6b0]
lea rcx, [rsp + 0x5c8]
call fcn.1400a0610
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401d96de
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c00]
mulss xmm0, dword [0x140374018]
movss dword [rsp + 0x1f4], xmm0
jmp 0x1401d96f0
movss xmm0, dword [rsp + 0x5cc]
movss dword [rsp + 0x1f4], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x140356c30]
movss xmm1, dword [rsp + 0x1f4]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x270], xmm0
call fcn.14009c4e0
movss dword [rsp + 0x290], xmm0
mov rax, qword [rsp + 0x6d0]
mov rax, qword [rax]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3a8], rax
movss xmm3, dword [rsp + 0x270]
movss xmm2, dword [rsp + 0x290]
mov rdx, qword [rsp + 0x3a8]
lea rcx, [rsp + 0x5d8]
call fcn.1400ad6f0
movss xmm0, dword [rsp + 0x5dc]
movss dword [rsp + 0x294], xmm0
movss xmm0, dword [rsp + 0x5c8]
comiss xmm0, dword [0x140373f8c]
jbe 0x1401d97bb
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rsp + 0x5c8]
movss dword [rsp + 0x1f8], xmm0
jmp 0x1401d97c7
xorps xmm0, xmm0
movss dword [rsp + 0x1f8], xmm0
movss xmm0, dword [rsp + 0x5d8]
addss xmm0, dword [rsp + 0x1f8]
movss xmm2, dword [rsp + 0x294]
movaps xmm1, xmm0
lea rcx, [rsp + 0x620]
call fcn.1400e20f0
mov rax, qword [rsp + 0x110]
add rax, 0xe0
lea r8, [rsp + 0x5d8]
mov rdx, rax
lea rcx, [rsp + 0x460]
call fcn.1401cda80
mov rcx, qword [rsp + 0x110]
add rcx, 0xe0
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x4e0]
call fcn.1400e1f60
lea r8, [rsp + 0x620]
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x468]
call fcn.1401cda80
mov r8, rax
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x600]
call fcn.1400e1f60
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x4d0], rax
mov dword [rsp + 0x140], 0
lea rcx, [rsp + 0x640]
call fcn.1400e16e0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401d9ae1
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0xe0]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x600]
call fcn.1401be200
mov r9d, 0x400
lea r8, [rsp + 0x4e0]
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x600]
call fcn.1400ad100
movzx eax, al
test eax, eax
jne 0x1401d9917
call fcn.14009cd70
xor al, al
jmp 0x1401ddce6
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f6c]
mov dword [rsp + 0x140], eax
lea rax, [rsp + 0x640]
mov rcx, qword [rsp + 0x68]
mov rdi, rax
lea rsi, [rcx + 0x3f64]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x628]
mov qword [rax + 0xe0], rcx
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 7
mov rcx, qword [rsp + 0xd8]
lea rax, [rcx + rax + 0xc8]
mov rdx, rax
mov ecx, 3
call fcn.14009bea0
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.14009c010
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.14009c010
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x470]
call fcn.1400e20f0
mov rdx, rax
mov ecx, 2
call fcn.14009c0c0
lea rdx, [rsp + 0x478]
lea rcx, [rsp + 0x4e0]
call fcn.1400e3d60
mov dword [rsp + 0x20], 4
mov r9b, 1
mov r8, rax
mov edx, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x6b0]
call fcn.1400ae150
mov byte [rsp + 0xeb], al
mov ecx, 3
call fcn.14009c170
mov ecx, 1
call fcn.14009bf60
movzx eax, byte [rsp + 0xeb]
test eax, eax
jne 0x1401d9a3e
call fcn.14009aa60
call fcn.14009cd70
xor al, al
jmp 0x1401ddce6
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3ea0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax + 0x138]
mov ecx, 1
mov dword [rsp + 0x298], ecx
movzx ecx, al
mov eax, dword [rsp + 0x298]
shl eax, cl
mov rcx, qword [rsp + 0xd0]
movsx ecx, word [rcx + 0x13e]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd0]
mov word [rcx + 0x13e], ax
mov rax, qword [rsp + 0xd8]
add rax, 0x3c
mov rcx, qword [rsp + 0xd0]
add rcx, 0xe0
mov rdx, rax
call fcn.1401cdb40
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rsp + 0x4d0]
subss xmm0, dword [rax + 0x8c]
movss dword [rsp + 0x4d0], xmm0
jmp 0x1401d9b4a
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x600]
call fcn.1401be200
mov eax, dword [rsp + 0x6d8]
and eax, 0x10000000
test eax, eax
jne 0x1401d9b38
mov r9d, 0x400
lea r8, [rsp + 0x4e0]
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x600]
call fcn.1400ad100
movzx eax, al
test eax, eax
jne 0x1401d9b38
xor al, al
jmp 0x1401ddce6
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f6c]
mov dword [rsp + 0x140], eax
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x4e0]
call fcn.1400ad390
mov byte [rsp + 0x84], al
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x1401d9b7d
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x4248], 1
mov ecx, dword [rsp + 0x74]
call fcn.14020f440
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x140]
and eax, 0x100
test eax, eax
je 0x1401d9ba5
mov byte [rsp + 0xcd], 1
jmp 0x1401d9bad
mov byte [rsp + 0xcd], 0
movzx eax, byte [rsp + 0xcd]
mov byte [rsp + 0xa3], al
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
je 0x1401d9c07
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x40c4], ecx
je 0x1401d9bfd
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x40b8], ecx
jne 0x1401d9c07
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x40e0], 2
jne 0x1401d9c07
mov byte [rsp + 0xce], 1
jmp 0x1401d9c0f
mov byte [rsp + 0xce], 0
movzx eax, byte [rsp + 0xce]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x1401d9c4e
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x1401d9c4e
mov byte [rsp + 0x9c], 1
jmp 0x1401d9c56
mov byte [rsp + 0x9c], 0
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0xa4], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401d9cad
cmp qword [rsp + 0x58], 0
je 0x1401d9cad
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x3eec], 0
jne 0x1401d9cad
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.1401d53c0
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3f18], eax
jne 0x1401d9cad
mov byte [rsp + 0x9d], 1
jmp 0x1401d9cb5
mov byte [rsp + 0x9d], 0
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0xec], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401d9cfe
cmp qword [rsp + 0x58], 0
je 0x1401d9cfe
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.1401d53c0
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3eec], eax
jne 0x1401d9cfe
mov byte [rsp + 0x9e], 1
jmp 0x1401d9d06
mov byte [rsp + 0x9e], 0
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0xa6], al
mov byte [rsp + 0x72], 0
mov byte [rsp + 0x80], 0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401d9d43
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x68]
movss dword [rsp + 0x1d4], xmm0
jmp 0x1401d9d54
movss xmm0, dword [0x140374068]
movss dword [rsp + 0x1d4], xmm0
movss xmm0, dword [rsp + 0x1d4]
movss dword [rsp + 0x98], xmm0
cmp qword [rsp + 0x58], 0
je 0x1401d9dab
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1401d9d84
mov dword [rsp + 0x1fc], 1
jmp 0x1401d9d8f
mov dword [rsp + 0x1fc], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x63]
cmp eax, dword [rsp + 0x1fc]
je 0x1401d9dab
mov byte [rsp + 0x9f], 1
jmp 0x1401d9db3
mov byte [rsp + 0x9f], 0
movzx eax, byte [rsp + 0x9f]
mov byte [rsp + 0xa2], al
movzx eax, byte [rsp + 0xa4]
test eax, eax
jne 0x1401d9dfc
movzx eax, byte [rsp + 0xec]
test eax, eax
jne 0x1401d9dfc
movzx eax, byte [rsp + 0x89]
test eax, eax
jne 0x1401d9dfc
movzx eax, byte [rsp + 0xa3]
test eax, eax
jne 0x1401d9dfc
mov byte [rsp + 0xa0], 0
jmp 0x1401d9e04
mov byte [rsp + 0xa0], 1
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x88], al
movzx eax, byte [rsp + 0x88]
test eax, eax
jne 0x1401d9e35
movzx eax, byte [rsp + 0xa6]
test eax, eax
jne 0x1401d9e35
mov byte [rsp + 0xa1], 0
jmp 0x1401d9e3d
mov byte [rsp + 0xa1], 1
movzx eax, byte [rsp + 0xa1]
mov byte [rsp + 0xa5], al
movzx eax, byte [rsp + 0xa5]
test eax, eax
je 0x1401d9e69
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x1401d9e79
movzx eax, byte [rsp + 0xa2]
test eax, eax
je 0x1401da13f
mov rax, qword [rsp + 0x68]
add rax, 0x43d8
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.14020f1c0
mov rcx, qword [rsp + 0x6c0]
call fcn.1403221c0
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x58]
add rax, 0x30
mov qword [rsp + 0x390], rax
mov eax, dword [rsp + 0x128]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x390]
call fcn.1400e6bf0
mov eax, dword [rsp + 0x128]
inc eax
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x6c0]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x38]
call fcn.140313f50
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x74]
cmp dword [rax], ecx
jne 0x1401d9f1a
movzx eax, byte [rsp + 0xa2]
test eax, eax
jne 0x1401d9f1a
mov dword [rsp + 0x200], 1
jmp 0x1401d9f25
mov dword [rsp + 0x200], 0
movzx eax, byte [rsp + 0x200]
mov byte [rsp + 0x83], al
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x1401d9f8b
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x128]
cmp dword [rax + 8], ecx
jne 0x1401d9f83
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x40]
test eax, eax
je 0x1401d9f8b
movsxd rax, dword [rsp + 0x128]
mov r8, rax
mov rdx, qword [rsp + 0x6c0]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x28]
call fcn.14032a670
test eax, eax
je 0x1401d9f8b
mov byte [rsp + 0x83], 0
mov qword [rsp + 0x560], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x74]
mov dword [rax], ecx
mov rax, qword [rsp + 0x58]
add rax, 0x10
mov qword [rsp + 0x3c0], rax
mov eax, dword [rsp + 0x6c8]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3c0]
call fcn.1400e6cf0
mov rax, qword [rsp + 0x58]
add rax, 0x20
mov qword [rsp + 0x3c8], rax
xor edx, edx
mov rcx, qword [rsp + 0x3c8]
call fcn.1400e6bf0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x40], 0
lea rax, [rsp + 0x560]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x6c0]
mov edx, dword [rsp + 0x6c8]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x18]
call fcn.1400a6870
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0x6c0]
mov rcx, qword [rsp + 0x560]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 8], eax
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x1401da05f
mov rcx, qword [rsp + 0x58]
call fcn.14020f1e0
jmp 0x1401da0a5
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x48], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1401da082
mov dword [rsp + 0x204], 1
jmp 0x1401da08d
mov dword [rsp + 0x204], 0
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov edx, dword [rsp + 0x204]
mov rcx, rax
call fcn.1401e4d50
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1401da126
mov eax, dword [rsp + 0x6d8]
and eax, 0x10
test eax, eax
je 0x1401da0c4
mov byte [rsp + 0x80], 1
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x1401da0f6
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x1401da0ee
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x40c8]
and eax, 4
test eax, eax
jne 0x1401da0f6
mov byte [rsp + 0x80], 1
movzx eax, byte [rsp + 0xa3]
test eax, eax
jne 0x1401da11e
movzx eax, byte [rsp + 0xa4]
test eax, eax
je 0x1401da126
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1401da126
mov byte [rsp + 0x80], 1
mov eax, dword [rsp + 0x6d8]
and eax, 0x2000
test eax, eax
je 0x1401da13f
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x58], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
je 0x1401da23d
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x1401da23d
mov rdx, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x74]
call fcn.1400ac7c0
mov rdx, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x74]
call fcn.1400aca70
mov rcx, qword [rsp + 0x110]
call fcn.1400a9560
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f30]
or eax, 3
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x3f30], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1401da1c5
mov eax, dword [rsp + 0x6d8]
and eax, 0x80
test eax, eax
je 0x1401da1de
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f30]
or eax, 0xc
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x3f30], eax
mov ecx, 0x20e
call fcn.1400e4640
mov ecx, 0x26c
call fcn.1400e4640
mov ecx, 0x207
call fcn.1400e4640
mov ecx, 0x208
call fcn.1400e4640
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401da223
mov ecx, 0x205
call fcn.1400e4640
mov ecx, 0x206
call fcn.1400e4640
mov eax, dword [rsp + 0x6d8]
and eax, 0x440
test eax, eax
je 0x1401da23d
mov ecx, 0x200
call fcn.1400e4640
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x1401da25b
cmp qword [rsp + 0x58], 0
jne 0x1401da25b
call fcn.1400acb90
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x1401da2a3
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x1401da2a3
movzx eax, byte [rsp + 0xa5]
test eax, eax
jne 0x1401da2a3
movzx eax, byte [rsp + 0x88]
test eax, eax
jne 0x1401da2a3
mov byte [rsp + 0x72], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
je 0x1401da2d5
cmp qword [rsp + 0x58], 0
je 0x1401da2c8
movzx eax, byte [rsp + 0xa6]
test eax, eax
jne 0x1401da2d5
mov dword [rsp + 0x208], 0
jmp 0x1401da2e0
mov dword [rsp + 0x208], 1
movzx eax, byte [rsp + 0x208]
mov byte [rsp + 0x62], al
cmp qword [rsp + 0x58], 0
je 0x1401da32d
mov rcx, qword [rsp + 0x58]
call fcn.14020f5a0
movzx eax, al
test eax, eax
jne 0x1401da311
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x1401da32d
xor eax, eax
test eax, eax
jne 0x1401da320
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x1401da32d
mov dword [rsp + 0x20c], 1
jmp 0x1401da338
mov dword [rsp + 0x20c], 0
movzx eax, byte [rsp + 0x20c]
mov byte [rsp + 0x61], al
mov byte [rsp + 0x8e], 0
mov byte [rsp + 0x8d], 0
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1401da43e
cmp qword [rsp + 0x58], 0
je 0x1401da43e
movzx eax, byte [rsp + 0x62]
test eax, eax
jne 0x1401da383
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1401da43e
mov qword [rsp + 0x558], 0
mov rax, qword [rsp + 0x58]
add rax, 0x10
mov qword [rsp + 0x3d0], rax
mov eax, dword [rsp + 0x6c8]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3d0]
call fcn.1400e6cf0
lea rax, [rsp + 0x558]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x6c0]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x18]
call fcn.1400a6870
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0x6c0]
mov rcx, qword [rsp + 0x558]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x58]
call fcn.14020f1e0
movzx eax, byte [rsp + 0x61]
mov dword [rsp + 0x29c], eax
mov rcx, qword [rsp + 0x58]
call fcn.14020f5a0
movzx eax, al
mov ecx, dword [rsp + 0x29c]
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x62]
test eax, eax
jne 0x1401da461
movzx eax, byte [rsp + 0x61]
test eax, eax
jne 0x1401da461
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x1401da489
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401da489
cmp qword [rsp + 0x58], 0
je 0x1401da489
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x40]
test eax, eax
je 0x1401da489
mov byte [rsp + 0xa7], 1
jmp 0x1401da491
mov byte [rsp + 0xa7], 0
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0xc3], al
cmp qword [rsp + 0x6b8], 0
je 0x1401da4fd
movzx eax, byte [rsp + 0xc3]
test eax, eax
je 0x1401da4ca
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x2c8], rax
jmp 0x1401da4da
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x2c8], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x2c8]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1401da4fd
mov byte [rsp + 0xa8], 1
jmp 0x1401da505
mov byte [rsp + 0xa8], 0
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x70], al
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1401da63d
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x1401da63d
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov qword [rsp + 0x3d8], rax
mov dx, Ordinal_45
mov rcx, qword [rsp + 0x3d8]
call fcn.14012e0b0
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x68]
add rax, 0x5260
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x138]
movss xmm0, dword [rax + 0x14]
movss dword [rcx + 0x14], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x138]
movss xmm0, dword [rax + 0x5c]
movss dword [rcx + 0x5c], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x138]
movss xmm0, dword [rax + 0x60]
movss dword [rcx + 0x60], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x138]
movss xmm0, dword [rax + 0x64]
movss dword [rcx + 0x64], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x138]
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x2e0]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x2e0]
movss xmm0, dword [rcx + 4]
movss dword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x138]
call fcn.14009bc90
mov dword [rsp + 0x144], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x1401dad8b
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 8]
mov dword [rsp + 0x144], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7e], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x6c8]
mov dword [rax + 0x44], ecx
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x6d8]
mov dword [rax + 0xe80], ecx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
jne 0x1401da6c0
mov dword [rsp + 0x168], 1
jmp 0x1401da6cb
mov dword [rsp + 0x168], 0
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x168]
mov byte [rax + 0x3ef9], cl
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x559c], 1
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xdf4]
subss xmm0, dword [rsp + 0x4e0]
mov rax, qword [rsp + 0xd8]
subss xmm0, dword [rax + 0x3c]
mov rax, qword [rsp + 0x58]
addss xmm0, dword [rax + 0x48]
movss dword [rsp + 0x11c], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401da754
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0xdf8]
subss xmm0, dword [rcx + 0xe4]
movss dword [rsp + 0x16c], xmm0
jmp 0x1401da772
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c00]
mulss xmm0, dword [0x140373fc8]
movss dword [rsp + 0x16c], xmm0
movss xmm0, dword [rsp + 0x16c]
movss dword [rsp + 0x118], xmm0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x71]
mov byte [rsp + 0xef], al
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x1401da7bb
mov rcx, qword [rsp + 0x58]
call fcn.14020f630
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7d], 1
jmp 0x1401dab41
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x1401da9fe
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x373a]
cmp eax, 2
jl 0x1401da9fe
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
jne 0x1401da9fe
mov rax, qword [rsp + 0x58]
add rax, 0x4c
movss xmm3, dword [rsp + 0x118]
movss xmm2, dword [rsp + 0x11c]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1401e2610
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x373a]
sub eax, 2
mov dword [rsp + 0x2a0], eax
mov eax, dword [rsp + 0x2a0]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1401da93c
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x4c], 0
je 0x1401da890
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1401e1ac0
movzx eax, ax
cmp eax, 0xa
je 0x1401da890
mov byte [rsp + 0xa9], 0
jmp 0x1401da898
mov byte [rsp + 0xa9], 1
movzx eax, byte [rsp + 0xa9]
mov byte [rsp + 0xed], al
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
jne 0x1401da8c5
movzx eax, byte [rsp + 0xed]
test eax, eax
jne 0x1401da8d4
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.1401ce4d0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
jne 0x1401da8f7
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov rcx, rax
call fcn.1401e33a0
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x58]
call fcn.1401e1f70
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x4c]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1401e3070
jmp 0x1401da9ef
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x58]
call fcn.1401e1ac0
movzx eax, ax
cmp eax, 0xa
jne 0x1401da960
mov byte [rsp + 0xaa], 1
jmp 0x1401da968
mov byte [rsp + 0xaa], 0
movzx eax, byte [rsp + 0xaa]
mov byte [rsp + 0xee], al
mov edx, 0x200004
mov rcx, qword [rsp + 0x58]
call fcn.1401ce4d0
mov edx, 0x600005
mov rcx, qword [rsp + 0x58]
call fcn.1401ce4d0
mov edx, 0x600001
mov rcx, qword [rsp + 0x58]
call fcn.1401ce4d0
movzx eax, byte [rsp + 0xee]
test eax, eax
jne 0x1401da9e3
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401da9e3
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rcx, qword [rsp + 0x58]
add rcx, 0x50
mov rdx, rax
call fcn.1401e5100
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 0
mov rcx, qword [rsp + 0x58]
call fcn.14020f1c0
jmp 0x1401dab41
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x1401daaa9
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
jne 0x1401daaa9
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x1401daaa4
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
je 0x1401daa72
mov rax, qword [rsp + 0x58]
add rax, 0x4c
movss xmm3, dword [rsp + 0x118]
movss xmm2, dword [rsp + 0x11c]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1401e26c0
jmp 0x1401daa9a
mov rax, qword [rsp + 0x58]
add rax, 0x4c
movss xmm3, dword [rsp + 0x118]
movss xmm2, dword [rsp + 0x11c]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1401e2610
mov rcx, qword [rsp + 0x58]
call fcn.14020f1c0
jmp 0x1401dab41
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
je 0x1401dab41
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
jne 0x1401dab41
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xf0]
ucomiss xmm0, dword [0x140373f8c]
jp 0x1401dab03
jne 0x1401dab03
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xf4]
ucomiss xmm0, dword [0x140373f8c]
jp 0x1401dab03
je 0x1401dab41
mov rax, qword [rsp + 0x58]
add rax, 0x4c
movss xmm3, dword [rsp + 0x118]
movss xmm2, dword [rsp + 0x11c]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1401e26c0
mov rcx, qword [rsp + 0x58]
call fcn.14020f1c0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
je 0x1401dab77
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
jne 0x1401dab77
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7d], 0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1401dab97
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
je 0x1401dabbd
movzx eax, byte [rsp + 0xef]
test eax, eax
je 0x1401dabb3
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
jne 0x1401dabbd
mov byte [rsp + 0xab], 0
jmp 0x1401dabc5
mov byte [rsp + 0xab], 1
movzx eax, byte [rsp + 0xab]
mov byte [rsp + 0xac], al
mov eax, dword [rsp + 0x6d8]
and eax, 0x400
test eax, eax
je 0x1401dac6f
mov dl, 1
mov ecx, 0x200
call fcn.1400a0d20
movzx eax, al
test eax, eax
je 0x1401dac6f
movzx eax, byte [rsp + 0xac]
test eax, eax
jne 0x1401dac6f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
jne 0x1401dac6f
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401dac6f
mov dword [rsp + 0x5c0], 9
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x6e8]
mov r8, qword [rsp + 0x6e0]
mov edx, dword [rsp + 0x6d8]
lea rcx, [rsp + 0x5c0]
call fcn.1401dfec0
movzx eax, al
test eax, eax
je 0x1401dac6f
mov edx, dword [rsp + 0x5c0]
mov rcx, qword [rsp + 0x58]
call fcn.1401ce4d0
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0x37a8], 0
jle 0x1401dad8b
movzx eax, byte [rsp + 0xac]
test eax, eax
jne 0x1401dad69
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401dad69
movzx eax, byte [rsp + 0x89]
test eax, eax
jne 0x1401dad69
mov dword [rsp + 0x120], 0
jmp 0x1401daccb
mov eax, dword [rsp + 0x120]
inc eax
mov dword [rsp + 0x120], eax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x37a8]
cmp dword [rsp + 0x120], eax
jge 0x1401dad69
mov rax, qword [rsp + 0x78]
add rax, 0x37a8
mov qword [rsp + 0x3e0], rax
mov edx, dword [rsp + 0x120]
mov rcx, qword [rsp + 0x3e0]
call fcn.1400e2a60
movzx eax, word [rax]
mov dword [rsp + 0x5b0], eax
cmp dword [rsp + 0x5b0], 9
jne 0x1401dad20
jmp 0x1401dacbb
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x6e8]
mov r8, qword [rsp + 0x6e0]
mov edx, dword [rsp + 0x6d8]
lea rcx, [rsp + 0x5b0]
call fcn.1401dfec0
movzx eax, al
test eax, eax
je 0x1401dad64
mov edx, dword [rsp + 0x5b0]
mov rcx, qword [rsp + 0x58]
call fcn.1401ce4d0
jmp 0x1401dacbb
mov rax, qword [rsp + 0x78]
add rax, 0x37a8
mov qword [rsp + 0x3e8], rax
xor edx, edx
mov rcx, qword [rsp + 0x3e8]
call fcn.1400e6cf0
mov byte [rsp + 0x81], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x1401dbe8f
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x3ef8]
test eax, eax
jne 0x1401dbe8f
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x1401dbe8f
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x4d4]
subss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0x68]
divss xmm0, dword [rax + 0x3c00]
cvttss2si eax, xmm0
mov edx, 1
mov ecx, eax
call fcn.1401e1850
mov dword [rsp + 0x14c], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x14c]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
je 0x1401dae2f
mov dword [rsp + 0x170], 0x400000
jmp 0x1401dae3a
mov dword [rsp + 0x170], 0
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x71]
mov byte [rsp + 0x86], al
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x1401dae7f
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe10], 0xa000
jne 0x1401dae7f
mov byte [rsp + 0xad], 1
jmp 0x1401dae87
mov byte [rsp + 0xad], 0
movzx eax, byte [rsp + 0xad]
mov byte [rsp + 0xf5], al
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x1401daeb7
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
mov byte [rsp + 0xae], al
jmp 0x1401daeca
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
mov byte [rsp + 0xae], al
movzx eax, byte [rsp + 0xae]
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x1401daf1f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
je 0x1401daf1f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
jne 0x1401daf1f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
jne 0x1401daf1f
mov byte [rsp + 0xaf], 1
jmp 0x1401daf27
mov byte [rsp + 0xaf], 0
movzx eax, byte [rsp + 0xaf]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe10], 0x1000
jne 0x1401daf51
mov byte [rsp + 0xb0], 1
jmp 0x1401daf59
mov byte [rsp + 0xb0], 0
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0xf4], al
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe10], 0x2000
jne 0x1401daf83
mov byte [rsp + 0xb1], 1
jmp 0x1401daf8b
mov byte [rsp + 0xb1], 0
movzx eax, byte [rsp + 0xb1]
mov byte [rsp + 0xb4], al
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x79]
test eax, eax
je 0x1401dafe0
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe10], 0x8000
jne 0x1401dafc5
mov dword [rsp + 0x174], 1
jmp 0x1401dafd0
mov dword [rsp + 0x174], 0
mov eax, dword [rsp + 0x174]
mov dword [rsp + 0x17c], eax
jmp 0x1401db017
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe10], 0x1000
jne 0x1401daffe
mov dword [rsp + 0x178], 1
jmp 0x1401db009
mov dword [rsp + 0x178], 0
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x17c], eax
movzx eax, byte [rsp + 0x17c]
mov byte [rsp + 0x71], al
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x1401db03f
mov dl, 1
mov ecx, 0x239
call fcn.1400a0d20
movzx eax, al
test eax, eax
jne 0x1401db05e
movzx eax, byte [rsp + 0xb4]
test eax, eax
je 0x1401db097
mov dl, 1
mov ecx, 0x20a
call fcn.1400a0d20
movzx eax, al
test eax, eax
je 0x1401db097
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401db097
movzx eax, byte [rsp + 0x82]
test eax, eax
jne 0x1401db097
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401db08d
mov rcx, qword [rsp + 0x58]
call fcn.14020f5a0
movzx eax, al
test eax, eax
je 0x1401db097
mov byte [rsp + 0xb2], 1
jmp 0x1401db09f
mov byte [rsp + 0xb2], 0
movzx eax, byte [rsp + 0xb2]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x1401db0ca
mov dl, 1
mov ecx, 0x224
call fcn.1400a0d20
movzx eax, al
test eax, eax
jne 0x1401db0e9
movzx eax, byte [rsp + 0xf4]
test eax, eax
je 0x1401db119
mov dl, 1
mov ecx, 0x209
call fcn.1400a0d20
movzx eax, al
test eax, eax
je 0x1401db119
movzx eax, byte [rsp + 0x82]
test eax, eax
jne 0x1401db119
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401db10f
mov rcx, qword [rsp + 0x58]
call fcn.14020f5a0
movzx eax, al
test eax, eax
je 0x1401db119
mov byte [rsp + 0xb3], 1
jmp 0x1401db121
mov byte [rsp + 0xb3], 0
movzx eax, byte [rsp + 0xb3]
mov byte [rsp + 0xe7], al
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x1401db14c
mov dl, 1
mov ecx, 0x237
call fcn.1400a0d20
movzx eax, al
test eax, eax
jne 0x1401db16b
movzx eax, byte [rsp + 0xb4]
test eax, eax
je 0x1401db17e
mov dl, 1
mov ecx, 0x209
call fcn.1400a0d20
movzx eax, al
test eax, eax
je 0x1401db17e
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401db17e
mov byte [rsp + 0xb5], 1
jmp 0x1401db186
mov byte [rsp + 0xb5], 0
movzx eax, byte [rsp + 0xb5]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x1401db1d0
mov dl, 1
mov ecx, 0x23b
call fcn.1400a0d20
movzx eax, al
test eax, eax
je 0x1401db1d0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401db1d0
movzx eax, byte [rsp + 0xb7]
test eax, eax
je 0x1401db1d0
mov byte [rsp + 0xb6], 1
jmp 0x1401db1d8
mov byte [rsp + 0xb6], 0
movzx eax, byte [rsp + 0xb6]
mov byte [rsp + 0xc1], al
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x1401db203
mov dl, 1
mov ecx, 0x23a
call fcn.1400a0d20
movzx eax, al
test eax, eax
jne 0x1401db222
movzx eax, byte [rsp + 0xf5]
test eax, eax
je 0x1401db241
mov dl, 1
mov ecx, 0x23b
call fcn.1400a0d20
movzx eax, al
test eax, eax
je 0x1401db241
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401db241
movzx eax, byte [rsp + 0xb7]
test eax, eax
je 0x1401db241
mov byte [rsp + 0xb8], 1
jmp 0x1401db249
mov byte [rsp + 0xb8], 0
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0xe5], al
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x1401db27e
mov dl, 1
mov ecx, 0x222
call fcn.1400a0d20
movzx eax, al
test eax, eax
je 0x1401db27e
mov byte [rsp + 0xb9], 1
jmp 0x1401db286
mov byte [rsp + 0xb9], 0
movzx eax, byte [rsp + 0xb9]
mov byte [rsp + 0xe6], al
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x1401db2bc
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x1401db2bc
mov byte [rsp + 0xba], 1
jmp 0x1401db2c4
mov byte [rsp + 0xba], 0
movzx eax, byte [rsp + 0xba]
mov byte [rsp + 0xbd], al
mov dl, 1
mov ecx, 0x20d
call fcn.1400a0d20
movzx eax, al
test eax, eax
jne 0x1401db303
mov dl, 1
mov ecx, 0x267
call fcn.1400a0d20
movzx eax, al
test eax, eax
jne 0x1401db303
mov byte [rsp + 0xbb], 0
jmp 0x1401db30b
mov byte [rsp + 0xbb], 1
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0xf6], al
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x1401db356
xor edx, edx
mov ecx, 0x26e
call fcn.1400a0d20
movzx eax, al
test eax, eax
jne 0x1401db34c
xor edx, edx
mov ecx, 0x26d
call fcn.1400a0d20
movzx eax, al
test eax, eax
je 0x1401db356
mov byte [rsp + 0xbc], 1
jmp 0x1401db35e
mov byte [rsp + 0xbc], 0
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0xbf], al
xor edx, edx
mov ecx, 0x20e
call fcn.1400a0d20
movzx eax, al
test eax, eax
jne 0x1401db3a9
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x1401db39f
xor edx, edx
mov ecx, 0x26c
call fcn.1400a0d20
movzx eax, al
test eax, eax
jne 0x1401db3a9
mov byte [rsp + 0xbe], 0
jmp 0x1401db3b1
mov byte [rsp + 0xbe], 1
movzx eax, byte [rsp + 0xbe]
mov byte [rsp + 0xe4], al
mov dl, 1
mov ecx, 0x201
call fcn.1400a0d20
movzx eax, al
test eax, eax
je 0x1401db441
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x1401db3ec
mov dword [rsp + 0x184], 0x200004
jmp 0x1401db41e
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1401db405
mov dword [rsp + 0x180], 0x20000c
jmp 0x1401db410
mov dword [rsp + 0x180], 0x200000
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x184]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1401ce4d0
jmp 0x1401dbe47
mov dl, 1
mov ecx, 0x202
call fcn.1400a0d20
movzx eax, al
test eax, eax
je 0x1401db4c2
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x1401db46d
mov dword [rsp + 0x18c], 0x200005
jmp 0x1401db49f
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1401db486
mov dword [rsp + 0x188], 0x20000d
jmp 0x1401db491
mov dword [rsp + 0x188], 0x200001
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x18c]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1401ce4d0
jmp 0x1401dbe47
mov dl, 1
mov ecx, 0x203
call fcn.1400a0d20
movzx eax, al
test eax, eax
je 0x1401db571
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401db571
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1401db52a
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x68]
subss xmm0, dword [rcx + 0x3c00]
xorps xmm1, xmm1
call fcn.1401ce1b0
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.1400abe70
jmp 0x1401db56c
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x1401db543
mov dword [rsp + 0x190], 0x200006
jmp 0x1401db54e
mov dword [rsp + 0x190], 0x200002
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x190]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1401ce4d0
jmp 0x1401dbe47
mov dl, 1
mov ecx, 0x204
call fcn.1400a0d20
movzx eax, al
test eax, eax
je 0x1401db646
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401db646
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1401db5ff
call fcn.14009b9d0
movss dword [rsp + 0x2a4], xmm0
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x68]
addss xmm0, dword [rcx + 0x3c00]
movss dword [rsp + 0x2a8], xmm0
movss xmm1, dword [rsp + 0x2a4]
movss xmm0, dword [rsp + 0x2a8]
call fcn.1401ce160
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.1400abe70
jmp 0x1401db641
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x1401db618
mov dword [rsp + 0x194], 0x200007
jmp 0x1401db623
mov dword [rsp + 0x194], 0x200003
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x194]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1401ce4d0
jmp 0x1401dbe47
mov dl, 1
mov ecx, 0x205
call fcn.1400a0d20
movzx eax, al
test eax, eax
je 0x1401db6ae
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401db6ae
mov eax, dword [rsp + 0x90]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1401ce4d0
cvtsi2ss xmm0, dword [rsp + 0x14c]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0x98]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x98], xmm0
jmp 0x1401dbe47
mov dl, 1
mov ecx, 0x206
call fcn.1400a0d20
movzx eax, al
test eax, eax
je 0x1401db716
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401db716
mov eax, dword [rsp + 0x90]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1401ce4d0
cvtsi2ss xmm0, dword [rsp + 0x14c]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0x98]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x98], xmm0
jmp 0x1401dbe47
mov dl, 1
mov ecx, 0x207
call fcn.1400a0d20
movzx eax, al
test eax, eax
je 0x1401db777
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1401db74e
mov eax, dword [rsp + 0x90]
or eax, 0x200006
mov dword [rsp + 0x198], eax
jmp 0x1401db761
mov eax, dword [rsp + 0x90]
or eax, 0x200004
mov dword [rsp + 0x198], eax
mov edx, dword [rsp + 0x198]
mov rcx, qword [rsp + 0x58]
call fcn.1401ce4d0
jmp 0x1401dbe47
mov dl, 1
mov ecx, 0x208
call fcn.1400a0d20
movzx eax, al
test eax, eax
je 0x1401db7d8
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1401db7af
mov eax, dword [rsp + 0x90]
or eax, 0x200007
mov dword [rsp + 0x19c], eax
jmp 0x1401db7c2
mov eax, dword [rsp + 0x90]
or eax, 0x200005
mov dword [rsp + 0x19c], eax
mov edx, dword [rsp + 0x19c]
mov rcx, qword [rsp + 0x58]
call fcn.1401ce4d0
jmp 0x1401dbe47
mov dl, 1
mov ecx, 0x20a
call fcn.1400a0d20
movzx eax, al
test eax, eax
je 0x1401db81d
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401db81d
movzx eax, byte [rsp + 0x8b]
test eax, eax
jne 0x1401db81d
mov eax, dword [rsp + 0x90]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1401ce4d0
jmp 0x1401dbe47
mov dl, 1
mov ecx, 0x20b
call fcn.1400a0d20
movzx eax, al
test eax, eax
je 0x1401db8d7
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401db8d7
mov rcx, qword [rsp + 0x58]
call fcn.14020f5a0
movzx eax, al
test eax, eax
jne 0x1401db8ba
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1401db86f
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.1401ce4d0
jmp 0x1401db8ba
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x1401db8ba
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
je 0x1401db8ba
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
jne 0x1401db8ba
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
jne 0x1401db8ba
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.1401ce4d0
mov eax, dword [rsp + 0x90]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1401ce4d0
jmp 0x1401dbe47
movzx eax, byte [rsp + 0xf6]
test eax, eax
jne 0x1401db8f3
movzx eax, byte [rsp + 0xbf]
test eax, eax
je 0x1401dba05
mov eax, dword [rsp + 0x6d8]
and eax, 0x800
test eax, eax
je 0x1401db910
mov dword [rsp + 0x1a0], 1
jmp 0x1401db91b
mov dword [rsp + 0x1a0], 0
movzx eax, byte [rsp + 0x1a0]
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401db977
movzx eax, byte [rsp + 0xbf]
test eax, eax
jne 0x1401db977
movzx eax, byte [rsp + 0xc0]
test eax, eax
je 0x1401db95b
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1401db977
movzx eax, byte [rsp + 0xc0]
test eax, eax
jne 0x1401db9a8
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1401db9a8
mov byte [rsp + 0x8d], 1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x74]
test eax, eax
je 0x1401db9a1
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1401db9a1
mov rcx, qword [rsp + 0x58]
call fcn.14020f630
jmp 0x1401db9a6
mov byte [rsp + 0x72], 1
jmp 0x1401dba00
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401dba00
mov dword [rsp + 0x5c4], 0xa
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x6e8]
mov r8, qword [rsp + 0x6e0]
mov edx, dword [rsp + 0x6d8]
lea rcx, [rsp + 0x5c4]
call fcn.1401dfec0
movzx eax, al
test eax, eax
je 0x1401dba00
mov edx, dword [rsp + 0x5c4]
mov rcx, qword [rsp + 0x58]
call fcn.1401ce4d0
jmp 0x1401dbe47
movzx eax, byte [rsp + 0xe4]
test eax, eax
je 0x1401dba72
mov eax, dword [rsp + 0x6d8]
and eax, 0x100000
test eax, eax
je 0x1401dba4b
mov rax, qword [rsp + 0x58]
cmp dword [rax + 8], 0
jle 0x1401dba36
mov byte [rsp + 0x81], 1
jmp 0x1401dba49
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov byte [rsp + 0x72], 1
jmp 0x1401dba6d
mov byte [rsp + 0x81], 1
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x72], al
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
jmp 0x1401dbe47
movzx eax, byte [rsp + 0xc1]
test eax, eax
jne 0x1401dba8a
movzx eax, byte [rsp + 0xe5]
test eax, eax
je 0x1401dbace
movzx eax, byte [rsp + 0xc1]
test eax, eax
je 0x1401dbaa3
mov dword [rsp + 0x1a4], 0x20000a
jmp 0x1401dbaae
mov dword [rsp + 0x1a4], 0x20000b
mov edx, dword [rsp + 0x1a4]
mov rcx, qword [rsp + 0x58]
call fcn.1401ce4d0
mov rcx, qword [rsp + 0x58]
call fcn.14020f130
jmp 0x1401dbe47
movzx eax, byte [rsp + 0xe6]
test eax, eax
je 0x1401dbaf5
mov rcx, qword [rsp + 0x58]
call fcn.14020f630
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
jmp 0x1401dbe47
movzx eax, byte [rsp + 0x8b]
test eax, eax
jne 0x1401dbb11
movzx eax, byte [rsp + 0xe7]
test eax, eax
je 0x1401dbcb7
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0xb0], 0
je 0x1401dbc69
mov rcx, qword [rsp + 0x58]
call fcn.14020f5a0
movzx eax, al
test eax, eax
je 0x1401dbb53
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.1401ce520
mov dword [rsp + 0x1a8], eax
jmp 0x1401dbb5e
mov dword [rsp + 0x1a8], 0
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x1b4], eax
mov rcx, qword [rsp + 0x58]
call fcn.14020f5a0
movzx eax, al
test eax, eax
je 0x1401dbb9b
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.1401e1850
mov dword [rsp + 0x1ac], eax
jmp 0x1401dbbaa
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1ac], eax
mov eax, dword [rsp + 0x1ac]
mov dword [rsp + 0x1b0], eax
movsxd rax, dword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x18]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1b4]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x18]
lea rcx, [rdx + rcx*2]
mov rdx, rax
call fcn.1400a6a80
inc eax
mov dword [rsp + 0x1b8], eax
movsxd rax, dword [rsp + 0x1b8]
mov rcx, rax
call fcn.1400a2200
mov qword [rsp + 0x278], rax
movsxd rax, dword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x18]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1b4]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x18]
lea rcx, [rdx + rcx*2]
mov r9, rax
mov r8, rcx
mov edx, dword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x278]
call fcn.1400a62b0
mov rcx, qword [rsp + 0x278]
call fcn.1400a16b0
mov rcx, qword [rsp + 0x278]
call fcn.1400a2260
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x1401dbcb2
mov rcx, qword [rsp + 0x58]
call fcn.14020f5a0
movzx eax, al
test eax, eax
jne 0x1401dbc90
mov rcx, qword [rsp + 0x58]
call fcn.14020f630
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1401e33f0
jmp 0x1401dbe47
movzx eax, byte [rsp + 0xe8]
test eax, eax
je 0x1401dbe47
call fcn.1400a1640
mov qword [rsp + 0x280], rax
cmp qword [rsp + 0x280], 0
je 0x1401dbe47
mov rcx, qword [rsp + 0x280]
call fcn.1403221c0
mov dword [rsp + 0x230], eax
mov eax, dword [rsp + 0x230]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call fcn.1400a2200
mov qword [rsp + 0x218], rax
mov dword [rsp + 0x100], 0
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x210]
movsx eax, byte [rax]
test eax, eax
je 0x1401dbde8
xor r8d, r8d
mov rdx, qword [rsp + 0x210]
lea rcx, [rsp + 0x5b4]
call fcn.1400a63d0
cdqe
mov rcx, qword [rsp + 0x210]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x210], rax
cmp dword [rsp + 0x5b4], 0
jne 0x1401dbd7f
jmp 0x1401dbde8
mov dword [rsp + 0x20], 4
mov r9, qword [rsp + 0x6e8]
mov r8, qword [rsp + 0x6e0]
mov edx, dword [rsp + 0x6d8]
lea rcx, [rsp + 0x5b4]
call fcn.1401dfec0
movzx eax, al
test eax, eax
jne 0x1401dbdb7
jmp 0x1401dbd30
movsxd rax, dword [rsp + 0x100]
mov rcx, qword [rsp + 0x218]
movzx edx, word [rsp + 0x5b4]
mov word [rcx + rax*2], dx
mov eax, dword [rsp + 0x100]
inc eax
mov dword [rsp + 0x100], eax
jmp 0x1401dbd30
movsxd rax, dword [rsp + 0x100]
xor ecx, ecx
mov rdx, qword [rsp + 0x218]
mov word [rdx + rax*2], cx
cmp dword [rsp + 0x100], 0
jle 0x1401dbe3a
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov r9d, dword [rsp + 0x100]
mov r8, qword [rsp + 0x218]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1401e4d80
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov rcx, qword [rsp + 0x218]
call fcn.1400a2260
mov rcx, qword [rsp + 0x58]
call fcn.14020f5a0
movzx eax, al
test eax, eax
je 0x1401dbe74
xor eax, eax
test eax, eax
jne 0x1401dbe67
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x1401dbe74
mov dword [rsp + 0x1bc], 1
jmp 0x1401dbe7f
mov dword [rsp + 0x1bc], 0
movzx eax, byte [rsp + 0x61]
or eax, dword [rsp + 0x1bc]
mov byte [rsp + 0x61], al
mov qword [rsp + 0x130], 0
mov dword [rsp + 0xc8], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x1401dc68c
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x1401dc050
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401dc050
mov eax, dword [rsp + 0x6d8]
and eax, 0x100000
test eax, eax
je 0x1401dbf28
lea rax, [0x1403b40b3]
mov qword [rsp + 0x130], rax
mov dword [rsp + 0xc8], 0
mov rax, qword [rsp + 0x58]
add rax, 0x4c
xor r9d, r9d
lea r8, [rsp + 0x5f8]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1401e4dc0
jmp 0x1401dc050
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x38]
mov rcx, qword [rsp + 0x6c0]
call fcn.140323f50
test eax, eax
je 0x1401dc050
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x30]
dec eax
mov dword [rsp + 0xc8], eax
lea rcx, [rsp + 0x548]
call fcn.1400e01a0
nop
cmp dword [rsp + 0xc8], 0
jle 0x1401dbff5
movsxd rax, dword [rsp + 0xc8]
mov rcx, qword [rsp + 0x130]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x130]
call fcn.1400a6980
inc eax
mov edx, eax
lea rcx, [rsp + 0x548]
call fcn.1400e6cf0
movsxd rax, dword [rsp + 0xc8]
mov rcx, qword [rsp + 0x130]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x130]
mov edx, dword [rsp + 0x548]
mov rcx, qword [rsp + 0x550]
call fcn.1400a6870
cmp dword [rsp + 0xc8], 0
jle 0x1401dc011
mov eax, dword [rsp + 0x548]
dec eax
mov dword [rsp + 0x1c0], eax
jmp 0x1401dc01c
mov dword [rsp + 0x1c0], 0
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov r9d, dword [rsp + 0x1c0]
mov r8, qword [rsp + 0x550]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1401e4dc0
nop
lea rcx, [rsp + 0x548]
call fcn.1400e22e0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401dc0b3
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x40], 1
mov rax, qword [rsp + 0x58]
add rax, 0x20
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
lea eax, [rax*4 + 1]
mov edx, eax
mov rcx, qword [rsp + 0x3f0]
call fcn.1400e6bf0
xor r9d, r9d
mov rax, qword [rsp + 0x58]
mov r8, qword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x20]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x28]
call fcn.1400a62b0
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x1401dc0e3
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x1401dc0d9
mov eax, dword [rsp + 0x6d8]
and eax, 0x20
test eax, eax
jne 0x1401dc0e3
mov byte [rsp + 0xc2], 0
jmp 0x1401dc0eb
mov byte [rsp + 0xc2], 1
movzx eax, byte [rsp + 0xc2]
mov byte [rsp + 0xe9], al
movzx eax, byte [rsp + 0xe9]
test eax, eax
je 0x1401dc68c
mov eax, dword [rsp + 0x6d8]
and eax, 0x801c0
test eax, eax
je 0x1401dc649
mov dword [rsp + 0xf0], 0
mov dword [rsp + 0x124], 0
mov eax, dword [rsp + 0x6d8]
and eax, 0x40
test eax, eax
je 0x1401dc170
mov dl, 1
mov ecx, 0x200
call fcn.1400a0d20
movzx eax, al
test eax, eax
je 0x1401dc170
mov dword [rsp + 0xf0], 0x40
mov dword [rsp + 0x124], 0x200
jmp 0x1401dc231
mov eax, dword [rsp + 0x6d8]
and eax, 0x80
test eax, eax
je 0x1401dc1ae
mov dl, 1
mov ecx, 0x203
call fcn.1400a0d20
movzx eax, al
test eax, eax
je 0x1401dc1ae
mov dword [rsp + 0xf0], 0x80
mov dword [rsp + 0x124], 0x203
jmp 0x1401dc231
mov eax, dword [rsp + 0x6d8]
and eax, 0x80
test eax, eax
je 0x1401dc1e9
mov dl, 1
mov ecx, 0x204
call fcn.1400a0d20
movzx eax, al
test eax, eax
je 0x1401dc1e9
mov dword [rsp + 0xf0], 0x80
mov dword [rsp + 0x124], 0x204
jmp 0x1401dc231
mov eax, dword [rsp + 0x6d8]
and eax, 0x80000
test eax, eax
je 0x1401dc216
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7e]
test eax, eax
je 0x1401dc216
mov dword [rsp + 0xf0], 0x80000
jmp 0x1401dc231
mov eax, dword [rsp + 0x6d8]
and eax, 0x100
test eax, eax
je 0x1401dc231
mov dword [rsp + 0xf0], 0x100
cmp dword [rsp + 0xf0], 0
je 0x1401dc649
lea rcx, [rsp + 0x508]
call fcn.1401cce60
mov r8d, gethostname
xor edx, edx
lea rcx, [rsp + 0x508]
call fcn.1403155b0
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x508], eax
mov eax, dword [rsp + 0x6d8]
mov dword [rsp + 0x50c], eax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x510], rax
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1401dc2a8
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x2e8], rax
jmp 0x1401dc2b9
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2d8], rax
mov eax, dword [rsp + 0x124]
mov dword [rsp + 0x51c], eax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 8]
mov dword [rsp + 0x528], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x52c], eax
mov byte [rsp + 0x530], 0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x158]
call fcn.1400a6a80
mov dword [rsp + 0x534], eax
mov eax, dword [rsp + 0x534]
mov dword [rsp + 0x234], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x50]
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x158]
call fcn.1400a6a80
mov dword [rsp + 0x538], eax
mov eax, dword [rsp + 0x538]
mov dword [rsp + 0x238], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x158]
call fcn.1400a6a80
mov dword [rsp + 0x53c], eax
mov eax, dword [rsp + 0x53c]
mov dword [rsp + 0x23c], eax
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x300], rax
lea rcx, [rsp + 0x508]
call qword [rsp + 0x300]
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1401dc406
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x2f0], rax
jmp 0x1401dc417
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x530]
mov byte [rsp + 0x87], al
mov eax, dword [rsp + 0x234]
cmp dword [rsp + 0x534], eax
jne 0x1401dc452
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x1401dc48c
movsxd rax, dword [rsp + 0x534]
mov rcx, qword [rsp + 0x520]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.1400a6980
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov eax, dword [rsp + 0x238]
cmp dword [rsp + 0x538], eax
jne 0x1401dc4a8
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x1401dc505
mov eax, dword [rsp + 0x534]
cmp dword [rsp + 0x538], eax
jne 0x1401dc4c9
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x1c4], eax
jmp 0x1401dc4f6
movsxd rax, dword [rsp + 0x538]
mov rcx, qword [rsp + 0x520]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.1400a6980
mov dword [rsp + 0x1c4], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1c4]
mov dword [rax + 0x50], ecx
mov eax, dword [rsp + 0x23c]
cmp dword [rsp + 0x53c], eax
jne 0x1401dc521
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x1401dc57e
mov eax, dword [rsp + 0x538]
cmp dword [rsp + 0x53c], eax
jne 0x1401dc542
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x1c8], eax
jmp 0x1401dc56f
movsxd rax, dword [rsp + 0x53c]
mov rcx, qword [rsp + 0x520]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.1400a6980
mov dword [rsp + 0x1c8], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1c8]
mov dword [rax + 0x54], ecx
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x1401dc649
mov r8d, dword [rsp + 0x528]
mov rdx, qword [rsp + 0x520]
mov rcx, qword [rsp + 0x58]
call fcn.1401e4e90
mov eax, dword [rsp + 0x144]
cmp dword [rsp + 0x528], eax
jle 0x1401dc5fe
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1401dc5fe
mov rax, qword [rsp + 0x58]
add rax, 0x10
mov qword [rsp + 0x308], rax
mov eax, dword [rsp + 0x144]
mov ecx, dword [rsp + 0x528]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x58]
add eax, dword [rcx + 0x10]
mov edx, eax
mov rcx, qword [rsp + 0x308]
call fcn.1400e6cf0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x520]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x18]
call fcn.1400a6870
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x528]
mov dword [rax + 8], ecx
mov rcx, qword [rsp + 0x58]
call fcn.14020f1c0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401dc68c
mov rdx, qword [rsp + 0x6c0]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x28]
call fcn.140323f50
test eax, eax
je 0x1401dc68c
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 8]
mov dword [rsp + 0xc8], eax
cmp qword [rsp + 0x130], 0
je 0x1401dc7b1
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1401dc778
lea rcx, [rsp + 0x568]
call fcn.1401cce60
mov dword [rsp + 0x568], 0x40000
mov eax, dword [rsp + 0x6d8]
mov dword [rsp + 0x56c], eax
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x580], rax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x588], eax
mov eax, dword [rsp + 0xc8]
inc eax
mov edx, eax
mov ecx, dword [rsp + 0x6c8]
call fcn.1401e1850
mov dword [rsp + 0x58c], eax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x310], rax
lea rcx, [rsp + 0x568]
call qword [rsp + 0x310]
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x6c0], rax
mov eax, dword [rsp + 0x58c]
mov dword [rsp + 0x6c8], eax
mov eax, dword [rsp + 0x6c8]
dec eax
mov edx, eax
mov ecx, dword [rsp + 0x588]
call fcn.1401ce520
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xc8]
inc eax
mov edx, dword [rsp + 0x6c8]
mov ecx, eax
call fcn.1401ce520
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x6c0]
call fcn.1400a59b0
mov byte [rsp + 0x8e], 1
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x1401dc7d0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x1401dc7d0
call fcn.1400acb90
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1401dc84e
mov r8d, 1
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x4e0]
call fcn.1400b2860
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x240], xmm0
movss xmm1, dword [0x140356c2c]
mov ecx, 7
call fcn.14009c6d0
mov dword [rsp + 0x244], eax
movss xmm0, dword [rsp + 0x240]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
mov r8d, dword [rsp + 0x244]
mov rdx, qword [rsp + 0x4e8]
mov rcx, qword [rsp + 0x4e0]
call fcn.1400b24a0
movss xmm0, dword [rsp + 0x4e4]
addss xmm0, dword [rsp + 0x4d4]
movss xmm1, dword [rsp + 0x4e0]
addss xmm1, dword [rsp + 0x4d0]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm2, dword [rsp + 0x4e4]
movss xmm1, dword [rsp + 0x4e0]
lea rcx, [rsp + 0x5e8]
call fcn.140056c20
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401dc8cc
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0xe0]
mov qword [rsp + 0x318], rax
lea rax, [rsp + 0x318]
mov qword [rsp + 0x2d0], rax
jmp 0x1401dc8f8
mov rax, qword [rsp + 0xd8]
add rax, 0x3c
mov r8, rax
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x480]
call fcn.1401cda80
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov rax, qword [rax]
mov qword [rsp + 0x5a8], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x500]
call fcn.1400e20f0
mov dword [rsp + 0x2f8], 0x200000
movzx eax, byte [rsp + 0xc3]
test eax, eax
je 0x1401dc958
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x2b8], rax
jmp 0x1401dc968
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x4d8], 0
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x1401dc9c0
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x108], rax
mov rcx, qword [rsp + 0x6b8]
call fcn.1403221c0
mov rcx, qword [rsp + 0x6b8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4d8], rax
movzx eax, byte [rsp + 0x62]
test eax, eax
jne 0x1401dc9d6
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1401dd912
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x1401dc9fe
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0x108]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x5a0]
call fcn.1400e2130
lea rcx, [rsp + 0x5e0]
call fcn.1400e2130
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x228], 0
mov dword [rsp + 0xf8], 0xfffffc18
mov dword [rsp + 0xfc], 0xfffffc18
mov dword [rsp + 0x94], 0
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x1401dcab5
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x150]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 0
mov qword [rsp + rcx + 0x220], rax
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0xf8], 0xffffffff
mov eax, dword [rsp + 0x94]
inc eax
mov dword [rsp + 0x94], eax
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1401dcb16
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.1401ce520
cdqe
mov rcx, qword [rsp + 0x150]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 1
mov qword [rsp + rcx + 0x220], rax
mov eax, 4
imul rax, rax, 1
mov dword [rsp + rax + 0xf8], 0xffffffff
mov eax, dword [rsp + 0x94]
inc eax
mov dword [rsp + 0x94], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401dcb2c
mov dword [rsp + 0x1cc], 1
jmp 0x1401dcb37
mov dword [rsp + 0x1cc], 0
mov eax, dword [rsp + 0x1cc]
mov ecx, dword [rsp + 0x94]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x94], eax
mov dword [rsp + 0xe0], 0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x160], rax
jmp 0x1401dcb81
mov rax, qword [rsp + 0x160]
add rax, 2
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
movzx eax, word [rax]
test eax, eax
je 0x1401dcc7f
mov rax, qword [rsp + 0x160]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x1401dcc7a
mov eax, dword [rsp + 0xe0]
inc eax
mov dword [rsp + 0xe0], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0xf8], 0xffffffff
jne 0x1401dcc19
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x220]
cmp qword [rsp + 0x160], rax
jb 0x1401dcc19
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xe0]
mov dword [rsp + rax + 0xf8], ecx
mov eax, dword [rsp + 0x94]
dec eax
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x94], 0
jg 0x1401dcc19
jmp 0x1401dcc7f
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0xf8], 0xffffffff
jne 0x1401dcc7a
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x220]
cmp qword [rsp + 0x160], rax
jb 0x1401dcc7a
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xe0]
mov dword [rsp + rax + 0xf8], ecx
mov eax, dword [rsp + 0x94]
dec eax
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x94], 0
jg 0x1401dcc7a
jmp 0x1401dcc7f
jmp 0x1401dcb6d
mov eax, dword [rsp + 0xe0]
inc eax
mov dword [rsp + 0xe0], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0xf8], 0xffffffff
jne 0x1401dccb9
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xe0]
mov dword [rsp + rax + 0xf8], ecx
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0xf8], 0xffffffff
jne 0x1401dcce3
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xe0]
mov dword [rsp + rax + 0xf8], ecx
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x220]
mov qword [rsp + 0x328], rax
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + rax + 0x220]
call fcn.1400a5c40
mov qword [rsp + 0x330], rax
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x330]
lea rcx, [rsp + 0x488]
call fcn.1401e0300
movss xmm0, dword [rax]
movss dword [rsp + 0x5a0], xmm0
mov eax, 4
imul rax, rax, 0
cvtsi2ss xmm0, dword [rsp + rax + 0xf8]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x5a4], xmm0
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0xf8], 0
jl 0x1401dce3e
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x220]
mov qword [rsp + 0x3b8], rax
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + rax + 0x220]
call fcn.1400a5c40
mov qword [rsp + 0x338], rax
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x3b8]
mov rdx, qword [rsp + 0x338]
lea rcx, [rsp + 0x420]
call fcn.1401e0300
movss xmm0, dword [rax]
movss dword [rsp + 0x5e0], xmm0
mov eax, 4
imul rax, rax, 1
cvtsi2ss xmm0, dword [rsp + rax + 0xf8]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x5e4], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401dce81
cvtsi2ss xmm0, dword [rsp + 0xe0]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x4d0]
lea rcx, [rsp + 0x458]
call fcn.1400e20f0
mov rax, qword [rax]
mov qword [rsp + 0x500], rax
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x1401dd110
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7c]
test eax, eax
je 0x1401dd110
mov eax, dword [rsp + 0x6d8]
and eax, 0x1000
test eax, eax
jne 0x1401dcf80
movss xmm0, dword [rsp + 0x4d0]
mulss xmm0, dword [0x140373fbc]
movss dword [rsp + 0x1f0], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x4d0]
subss xmm0, dword [rax + 0x3c]
movss dword [rsp + 0x1d0], xmm0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x48]
comiss xmm0, dword [rsp + 0x5a0]
jbe 0x1401dcf34
movss xmm0, dword [rsp + 0x5a0]
subss xmm0, dword [rsp + 0x1f0]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1401ce1b0
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x48], xmm0
jmp 0x1401dcf7e
movss xmm0, dword [rsp + 0x5a0]
subss xmm0, dword [rsp + 0x1d0]
mov rax, qword [rsp + 0x58]
comiss xmm0, dword [rax + 0x48]
jb 0x1401dcf7e
movss xmm0, dword [rsp + 0x5a0]
subss xmm0, dword [rsp + 0x1d0]
addss xmm0, dword [rsp + 0x1f0]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x48], xmm0
jmp 0x1401dcf8d
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x48], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401dd104
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x5a4]
subss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0x98]
comiss xmm1, xmm0
jbe 0x1401dcfea
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x5a4]
subss xmm0, dword [rax + 0x3c00]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1401ce1b0
movss dword [rsp + 0x98], xmm0
jmp 0x1401dd05d
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x140356c30]
movss xmm1, dword [rsp + 0x4d4]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x5a4]
subss xmm1, xmm0
movaps xmm0, xmm1
comiss xmm0, dword [rsp + 0x98]
jb 0x1401dd05d
movss xmm0, dword [rsp + 0x5a4]
subss xmm0, dword [rsp + 0x4d4]
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x140356c30]
addss xmm0, xmm1
movss dword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x140356c30]
movss xmm1, dword [rsp + 0x504]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x4d4]
xorps xmm1, xmm1
call fcn.1401ce1b0
movss dword [rsp + 0x248], xmm0
movss xmm2, dword [rsp + 0x248]
xorps xmm1, xmm1
movss xmm0, dword [rsp + 0x98]
call fcn.1401e0520
movss dword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x68]
subss xmm0, dword [rsp + 0x98]
movss xmm1, dword [rsp + 0x5ac]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x5ac], xmm0
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rsp + 0x98]
movss dword [rax + 0x68], xmm0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 0
xorps xmm2, xmm2
mov rax, qword [rsp + 0x58]
movss xmm1, dword [rax + 0x48]
lea rcx, [rsp + 0x5d0]
call fcn.1400e20f0
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1401dd534
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.1401ce520
cdqe
mov rcx, qword [rsp + 0x150]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.1401e1850
cdqe
mov rcx, qword [rsp + 0x150]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x1401dd1a9
movss xmm0, dword [0x140356c2c]
movss dword [rsp + 0x1d8], xmm0
jmp 0x1401dd1ba
movss xmm0, dword [0x140373fcc]
movss dword [rsp + 0x1d8], xmm0
movss xmm1, dword [rsp + 0x1d8]
mov ecx, Ordinal_50
call fcn.14009c6d0
mov dword [rsp + 0x258], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401dd1eb
xorps xmm0, xmm0
movss dword [rsp + 0x1dc], xmm0
jmp 0x1401dd1fc
movss xmm0, dword [0x140363e40]
movss dword [rsp + 0x1dc], xmm0
movss xmm0, dword [rsp + 0x1dc]
movss dword [rsp + 0x254], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401dd225
xorps xmm0, xmm0
movss dword [rsp + 0x1e0], xmm0
jmp 0x1401dd236
movss xmm0, dword [0x140356c30]
movss dword [rsp + 0x1e0], xmm0
movss xmm0, dword [rsp + 0x1e0]
movss dword [rsp + 0x250], xmm0
lea r8, [rsp + 0x5e0]
lea rdx, [rsp + 0x5a8]
lea rcx, [rsp + 0x3f8]
call fcn.1401cda80
lea r8, [rsp + 0x5d0]
mov rdx, rax
lea rcx, [rsp + 0x5b8]
call fcn.1401cdae0
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x288]
cmp qword [rsp + 0x4f0], rax
jae 0x1401dd534
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x5f4]
addss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0x5bc]
comiss xmm1, xmm0
jbe 0x1401dd2cc
jmp 0x1401dd534
movss xmm0, dword [rsp + 0x5ec]
comiss xmm0, dword [rsp + 0x5bc]
jbe 0x1401dd32a
mov rax, qword [rsp + 0x288]
cmp qword [rsp + 0x4f0], rax
jae 0x1401dd325
mov rax, qword [rsp + 0x4f0]
movzx eax, word [rax]
mov dword [rsp + 0x24c], eax
mov rax, qword [rsp + 0x4f0]
add rax, 2
mov qword [rsp + 0x4f0], rax
cmp dword [rsp + 0x24c], 0xa
jne 0x1401dd323
jmp 0x1401dd325
jmp 0x1401dd2df
jmp 0x1401dd4f5
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x4f0]
mov r8, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x4f0]
lea rcx, [rsp + 0x540]
call fcn.1401e0300
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x540]
jb 0x1401dd3a8
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov qword [rsp + 0x348], rax
mov dx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, qword [rsp + 0x348]
call fcn.14020f3b0
mulss xmm0, dword [0x140373fc8]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x540], xmm0
movss xmm2, dword [rsp + 0x250]
movss xmm1, dword [rsp + 0x540]
lea rcx, [rsp + 0x450]
call fcn.1400e20f0
mov r8, rax
lea rdx, [rsp + 0x5b8]
lea rcx, [rsp + 0x448]
call fcn.1401cda80
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x254]
subss xmm0, dword [rax + 0x3c00]
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rsp + 0x440]
call fcn.1400e20f0
mov r8, rax
lea rdx, [rsp + 0x5b8]
lea rcx, [rsp + 0x438]
call fcn.1401cda80
mov qword [rsp + 0x358], rax
mov r8, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x358]
lea rcx, [rsp + 0x610]
call fcn.1400e1f60
lea rdx, [rsp + 0x5e8]
lea rcx, [rsp + 0x4a0]
call fcn.1400e1fa0
lea rdx, [rsp + 0x4a0]
lea rcx, [rsp + 0x610]
call fcn.1400e3630
lea rdx, [rsp + 0x5e8]
lea rcx, [rsp + 0x4b0]
call fcn.1400e1fa0
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x610]
call fcn.1400e4400
movzx eax, al
test eax, eax
je 0x1401dd4f5
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x360], rax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x258]
lea r8, [rsp + 0x618]
lea rdx, [rsp + 0x610]
mov rcx, qword [rsp + 0x360]
call fcn.140126200
movss xmm0, dword [rsp + 0x5a8]
subss xmm0, dword [rsp + 0x5d0]
movss dword [rsp + 0x5b8], xmm0
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x5bc]
addss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x5bc], xmm0
jmp 0x1401dd28d
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1401dd55f
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x4d8]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x1401dd699
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x1401dd575
mov dword [rsp + 0x1e4], 1
jmp 0x1401dd580
mov dword [rsp + 0x1e4], 0
movss xmm1, dword [0x140356c2c]
mov ecx, dword [rsp + 0x1e4]
call fcn.14009c6d0
mov dword [rsp + 0x25c], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x380], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401dd5c9
mov qword [rsp + 0x2c0], 0
jmp 0x1401dd5d9
lea rax, [rsp + 0x5e8]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x368], rax
lea r8, [rsp + 0x5d0]
lea rdx, [rsp + 0x5a8]
lea rcx, [rsp + 0x430]
call fcn.1401cdae0
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x260], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x25c]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x370]
movss xmm2, dword [rsp + 0x260]
mov rdx, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x380]
call fcn.140126a90
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x1401dd90d
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xe78]
addss xmm0, dword [rcx + 0x10]
mov rax, qword [rsp + 0x58]
movss dword [rax + 0xe78], xmm0
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x7b]
test eax, eax
je 0x1401dd71c
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe78]
jae 0x1401dd71c
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0xe78]
movss xmm1, dword [0x1403b4974]
call fcn.14032a2a0
movss xmm1, dword [0x140373fe8]
comiss xmm1, xmm0
jae 0x1401dd71c
mov dword [rsp + 0x1e8], 0
jmp 0x1401dd727
mov dword [rsp + 0x1e8], 1
movzx eax, byte [rsp + 0x1e8]
mov byte [rsp + 0xea], al
lea r8, [rsp + 0x5a0]
lea rdx, [rsp + 0x5a8]
lea rcx, [rsp + 0x428]
call fcn.1401cda80
lea r8, [rsp + 0x5d0]
mov rdx, rax
lea rcx, [rsp + 0x418]
call fcn.1401cdae0
mov rdx, rax
lea rcx, [rsp + 0x4f8]
call fcn.1401ce010
movss xmm0, dword [rsp + 0x4fc]
subss xmm0, dword [0x14038dc5c]
movss xmm1, dword [rsp + 0x4f8]
addss xmm1, dword [0x140356c2c]
mov rax, qword [rsp + 0x68]
movss xmm2, dword [rsp + 0x4fc]
subss xmm2, dword [rax + 0x3c00]
addss xmm2, dword [0x140373fc8]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm1, dword [rsp + 0x4f8]
lea rcx, [rsp + 0x630]
call fcn.1400e2010
movzx eax, byte [rsp + 0xea]
test eax, eax
je 0x1401dd898
lea rdx, [rsp + 0x5e8]
lea rcx, [rsp + 0x4c0]
call fcn.1400e1fa0
lea rdx, [rsp + 0x4c0]
lea rcx, [rsp + 0x630]
call fcn.1400e4400
movzx eax, al
test eax, eax
je 0x1401dd898
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x398], rax
movss xmm1, dword [0x140356c2c]
xor ecx, ecx
call fcn.14009c6d0
mov dword [rsp + 0x264], eax
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0x630]
call fcn.1400e3a50
mov qword [rsp + 0x388], rax
movss xmm0, dword [0x140356c2c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x264]
mov r8, qword [rsp + 0x388]
lea rdx, [rsp + 0x630]
mov rcx, qword [rsp + 0x398]
call fcn.140125f90
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401dd90d
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x5368], 1
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x4fc]
subss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0x4f8]
subss xmm1, dword [0x140356c2c]
movaps xmm2, xmm0
lea rcx, [rsp + 0x408]
call fcn.1400e20f0
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x536c], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rcx + 0x3c00]
movss dword [rax + 0x5374], xmm0
jmp 0x1401ddadc
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401dd967
lea rdx, [rsp + 0x4d8]
mov rcx, qword [rsp + 0x108]
call fcn.1401e0240
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x4d0]
lea rcx, [rsp + 0x400]
call fcn.1400e20f0
mov rax, qword [rax]
mov qword [rsp + 0x500], rax
jmp 0x1401dd9ce
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x1401dd9a2
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x1401dd9a2
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0x108]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4d8], rax
jmp 0x1401dd9ce
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x1401dd9ce
mov rcx, qword [rsp + 0x108]
call fcn.1403221c0
mov rcx, qword [rsp + 0x108]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4d8], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1401dd9f9
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x4d8]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x1401ddadc
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x1401dda0f
mov dword [rsp + 0x1ec], 1
jmp 0x1401dda1a
mov dword [rsp + 0x1ec], 0
movss xmm1, dword [0x140356c2c]
mov ecx, dword [rsp + 0x1ec]
call fcn.14009c6d0
mov dword [rsp + 0x268], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x3b0], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401dda63
mov qword [rsp + 0x2b0], 0
jmp 0x1401dda73
lea rax, [rsp + 0x5e8]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x268]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x5a8]
mov rax, qword [rsp + 0x68]
movss xmm2, dword [rax + 0x3c00]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x3b0]
call fcn.140126a90
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1401ddaf6
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x1401ddaf6
call fcn.14009bd20
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401ddbe6
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x504]
addss xmm0, dword [rax + 0x40]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x500]
lea rcx, [rsp + 0x490]
call fcn.1400e20f0
mov rcx, rax
call fcn.1401bea40
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f4c]
mov dword [rsp + 0x26c], eax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f4c]
or eax, 0x401
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x3f4c], eax
call fcn.14009aa60
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f6c]
and eax, 0x80
mov ecx, dword [rsp + 0x648]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x648], eax
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x26c]
mov dword [rax + 0x3f4c], ecx
call fcn.14009cd70
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x3f64], 0
jne 0x1401ddbe6
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
mov dword [rax + 0x3f64], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x644]
mov dword [rax + 0x3f68], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x648]
mov dword [rax + 0x3f6c], ecx
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x53e4]
test eax, eax
je 0x1401ddc3b
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1401ddc0b
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x1401ddc3b
lea rdx, [0x1403b4394]
lea rcx, [0x1403b4398]
call fcn.1400ae100
mov r8, qword [rsp + 0x4d8]
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x5a8]
call fcn.1400adde0
movss xmm0, dword [rsp + 0x5c8]
comiss xmm0, dword [0x140373f8c]
jbe 0x1401ddc9f
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x4e4]
addss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rsp + 0x4e8]
addss xmm1, dword [rax + 0x54]
movaps xmm2, xmm0
lea rcx, [rsp + 0x498]
call fcn.1400e20f0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x6b0]
mov rcx, qword [rax]
call fcn.1400b1670
movzx eax, byte [rsp + 0x8e]
test eax, eax
je 0x1401ddcc4
mov eax, dword [rsp + 0x6d8]
and eax, 0x8000000
test eax, eax
jne 0x1401ddcc4
mov ecx, dword [rsp + 0x74]
call fcn.1400acce0
mov eax, dword [rsp + 0x6d8]
and eax, 0x20
test eax, eax
je 0x1401ddcde
movzx eax, byte [rsp + 0x8d]
jmp 0x1401ddce6
movzx eax, byte [rsp + 0x8e]
mov rcx, qword [rsp + 0x680]
xor rcx, rsp
call fcn.140313160
add rsp, 0x698
pop rdi
pop rsi
ret