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

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x90
lea rbp, [rsp + 0x90]
movsd qword [rbp + 0x20], xmm0
movsd qword [rbp + 0x28], xmm1
movsd qword [rbp + 0x30], xmm2
movsd qword [rbp + 0x38], xmm3
mov dword [0x14073b378], 0
mov dword [0x14073b37c], 0
mov dword [0x14073b380], 1
mov dword [0x14073b384], 0
mov dword [0x14073b388], 0
mov dword [0x14073b420], 0
mov qword [rbp - 8], 0
mov qword [rbp - 0x10], 0
cmp dword [rbp + 0x40], 0
je 0x1400382c0
mov eax, dword [0x1401740dc]
mov edx, dword [rbp + 0x40]
sub edx, eax
movsxd rax, edx
mov rcx, qword [0x1401f4d70]
mov rdx, rax
call fcn.140034f7c
mov qword [rbp - 0x10], rax
cmp qword [rbp - 0x10], 0
je 0x1400382c0
mov eax, dword [0x1401740dc]
sub dword [rbp + 0x40], eax
call fcn.140037ee8
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
mov word [0x14073b454], ax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 4]
mov word [0x14073b456], ax
mov byte [0x14073b4c0], 0
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x28]
mov byte [0x14073b49c], al
lea rax, [0x14073b440]
mov qword [0x14073b328], rax
cmp dword [rbp + 0x48], 0
jns 0x140038277
mov eax, dword [0x1401740dc]
mov edx, dword [rbp + 0x48]
sub edx, eax
movsxd rax, edx
mov rcx, qword [0x1401f4d70]
mov rdx, rax
call fcn.140034f7c
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x14003822f
mov ecx, 0x102
call fcn.140041d20
jmp 0x14003d537
mov eax, dword [0x1401740dc]
sub dword [rbp + 0x48], eax
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov word [0x14073b514], ax
mov rax, qword [rbp - 8]
mov eax, dword [rax + 4]
mov word [0x14073b516], ax
mov byte [0x14073b580], 0
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x28]
mov byte [0x14073b55c], al
lea rax, [0x14073b500]
mov qword [0x14073b330], rax
jmp 0x14003829d
cmp dword [rbp + 0x48], 1
jle 0x14003828c
mov ecx, 5
call fcn.140041d20
jmp 0x14003d537
neg dword [rbp + 0x48]
mov rax, qword [0x140205860]
mov qword [0x14073b330], rax
mov dword [0x14073b320], 4
mov dword [0x14073b31c], 4
mov dword [0x14073b420], 1
jmp 0x140038575
mov eax, dword [rbp + 0x70]
and eax, 8
test eax, eax
je 0x140038375
cmp dword [rbp + 0x40], 0
js 0x140038316
mov eax, dword [rbp + 0x40]
mov ecx, eax
call fcn.140048cc5
mov rcx, qword [0x140205808]
mov rdx, qword [0x140205800]
mov eax, dword [rbp + 0x40]
cdqe
shl rax, 2
add rax, rdx
mov eax, dword [rax]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 6
add rax, rcx
mov qword [0x14073b328], rax
jmp 0x140038383
neg dword [rbp + 0x40]
mov eax, dword [0x140205810]
cmp dword [rbp + 0x40], eax
jl 0x140038333
mov ecx, 0x102
call fcn.140041d20
jmp 0x14003d537
mov rcx, qword [0x140205808]
mov eax, dword [rbp + 0x40]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 6
add rax, rcx
mov qword [0x14073b328], rax
mov rax, qword [0x14073b328]
movzx eax, byte [rax + 0x10]
test al, al
jne 0x140038383
mov ecx, 0x102
call fcn.140041d20
jmp 0x14003d537
mov rax, qword [0x140205858]
mov qword [0x14073b328], rax
mov rax, qword [0x14073b328]
movzx eax, byte [rax + 0x11]
test al, al
je 0x1400383a1
mov ecx, 5
call fcn.140041d20
jmp 0x14003d537
mov rax, qword [0x14073b328]
movzx eax, byte [rax + 0x18]
movzx eax, al
mov dword [0x14073b320], eax
mov eax, dword [rbp + 0x70]
and eax, 0x20
test eax, eax
je 0x14003846a
cmp dword [rbp + 0x48], 0
js 0x14003840b
mov eax, dword [rbp + 0x48]
mov ecx, eax
call fcn.140048cc5
mov rcx, qword [0x140205808]
mov rdx, qword [0x140205800]
mov eax, dword [rbp + 0x48]
cdqe
shl rax, 2
add rax, rdx
mov eax, dword [rax]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 6
add rax, rcx
mov qword [0x14073b330], rax
jmp 0x140038478
neg dword [rbp + 0x48]
mov eax, dword [0x140205810]
cmp dword [rbp + 0x48], eax
jl 0x140038428
mov ecx, 0x102
call fcn.140041d20
jmp 0x14003d537
mov rcx, qword [0x140205808]
mov eax, dword [rbp + 0x48]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 6
add rax, rcx
mov qword [0x14073b330], rax
mov rax, qword [0x14073b330]
movzx eax, byte [rax + 0x10]
test al, al
jne 0x140038478
mov ecx, 0x102
call fcn.140041d20
jmp 0x14003d537
mov rax, qword [0x140205850]
mov qword [0x14073b330], rax
mov rax, qword [0x14073b330]
movzx eax, byte [rax + 0x11]
test al, al
je 0x140038496
mov ecx, 5
call fcn.140041d20
jmp 0x14003d537
mov rax, qword [0x14073b330]
movzx eax, byte [rax + 0x18]
movzx eax, al
mov dword [0x14073b31c], eax
mov eax, dword [0x14073b320]
cmp eax, 4
jne 0x1400384cf
mov eax, dword [0x14073b31c]
cmp eax, 1
jne 0x1400384cf
mov ecx, 5
call fcn.140041d20
jmp 0x14003d537
mov rdx, qword [0x14073b328]
mov rax, qword [0x14073b330]
cmp rdx, rax
jne 0x140038574
mov eax, dword [rbp + 0x48]
mov r8d, 0
mov edx, 0
mov ecx, eax
call fcn.14006e585
mov dword [rbp - 0x14], eax
or dword [rbp + 0x70], 8
movsd xmm3, qword [rbp + 0x38]
movsd xmm2, qword [rbp + 0x30]
movsd xmm1, qword [rbp + 0x28]
mov rax, qword [rbp + 0x20]
mov edx, dword [rbp + 0x70]
mov dword [rsp + 0x50], edx
movsd xmm0, qword [rbp + 0x68]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [rbp + 0x60]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [rbp + 0x58]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [rbp + 0x50]
movsd qword [rsp + 0x30], xmm0
mov edx, dword [rbp + 0x48]
mov dword [rsp + 0x28], edx
mov edx, dword [rbp - 0x14]
mov dword [rsp + 0x20], edx
movq xmm0, rax
call fcn.1400380ff
mov eax, dword [rbp - 0x14]
mov edx, 1
mov ecx, eax
call fcn.14006e91e
jmp 0x14003d537
nop
mov rax, qword [0x14073b328]
movzx eax, word [rax + 0x14]
movzx eax, ax
mov dword [0x14073b400], eax
mov rax, qword [0x14073b328]
movzx eax, word [rax + 0x16]
movzx eax, ax
mov dword [0x14073b404], eax
mov rax, qword [0x14073b330]
movzx eax, word [rax + 0x14]
movzx eax, ax
mov dword [0x14073b408], eax
mov rax, qword [0x14073b330]
movzx eax, word [rax + 0x16]
movzx eax, ax
mov dword [0x14073b40c], eax
mov eax, dword [rbp + 0x70]
and eax, 2
test eax, eax
je 0x14003860b
mov rax, qword [0x14073b330]
movss xmm0, dword [rax + 0x78]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rbp + 0x20]
addsd xmm0, xmm1
movsd qword [rbp + 0x20], xmm0
mov rax, qword [0x14073b330]
movss xmm0, dword [rax + 0x7c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rbp + 0x28]
addsd xmm0, xmm1
movsd qword [rbp + 0x28], xmm0
mov eax, dword [rbp + 0x70]
and eax, 0x10
test eax, eax
je 0x140038633
movsd xmm0, qword [rbp + 0x30]
addsd xmm0, qword [rbp + 0x20]
movsd qword [rbp + 0x30], xmm0
movsd xmm0, qword [rbp + 0x38]
addsd xmm0, qword [rbp + 0x28]
movsd qword [rbp + 0x38], xmm0
mov eax, dword [rbp + 0x70]
and eax, 0x100
test eax, eax
je 0x14003867b
mov rax, qword [0x14073b328]
movss xmm0, dword [rax + 0x78]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rbp + 0x50]
addsd xmm0, xmm1
movsd qword [rbp + 0x50], xmm0
mov rax, qword [0x14073b328]
movss xmm0, dword [rax + 0x7c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rbp + 0x58]
addsd xmm0, xmm1
movsd qword [rbp + 0x58], xmm0
mov eax, dword [rbp + 0x70]
and eax, 0x400
test eax, eax
je 0x1400386a5
movsd xmm0, qword [rbp + 0x60]
addsd xmm0, qword [rbp + 0x50]
movsd qword [rbp + 0x60], xmm0
movsd xmm0, qword [rbp + 0x68]
addsd xmm0, qword [rbp + 0x58]
movsd qword [rbp + 0x68], xmm0
mov eax, dword [rbp + 0x70]
and eax, 4
test eax, eax
je 0x1400386de
mov rax, qword [0x14073b330]
pxor xmm0, xmm0
cvtsd2ss xmm0, qword [rbp + 0x30]
movss dword [rax + 0x78], xmm0
mov rax, qword [0x14073b330]
pxor xmm0, xmm0
cvtsd2ss xmm0, qword [rbp + 0x38]
movss dword [rax + 0x7c], xmm0
jmp 0x140038825
mov eax, dword [rbp + 0x70]
and eax, 1
test eax, eax
je 0x1400387f1
mov eax, dword [rbp + 0x70]
and eax, 0x200
test eax, eax
je 0x14003876d
movsd xmm0, qword [rbp + 0x60]
subsd xmm0, qword [rbp + 0x50]
movq rax, xmm0
movq xmm0, rax
call fcn.14016e130
movq rax, xmm0
movq xmm0, rax
addsd xmm0, qword [rbp + 0x20]
mov rax, qword [0x14073b330]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x78], xmm0
movsd xmm0, qword [rbp + 0x68]
subsd xmm0, qword [rbp + 0x58]
movq rax, xmm0
movq xmm0, rax
call fcn.14016e130
movq rax, xmm0
movq xmm0, rax
addsd xmm0, qword [rbp + 0x28]
mov rax, qword [0x14073b330]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x7c], xmm0
jmp 0x140038825
mov eax, dword [0x14073b400]
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
subsd xmm0, qword [rbp + 0x50]
movq rax, xmm0
movq xmm0, rax
call fcn.14016e130
movq rax, xmm0
movq xmm0, rax
addsd xmm0, qword [rbp + 0x20]
mov rax, qword [0x14073b330]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x78], xmm0
mov eax, dword [0x14073b404]
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
subsd xmm0, qword [rbp + 0x58]
movq rax, xmm0
movq xmm0, rax
call fcn.14016e130
movq rax, xmm0
movq xmm0, rax
addsd xmm0, qword [rbp + 0x28]
mov rax, qword [0x14073b330]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x7c], xmm0
jmp 0x140038825
mov edx, dword [0x14073b408]
mov rax, qword [0x14073b330]
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
movss dword [rax + 0x78], xmm0
mov edx, dword [0x14073b40c]
mov rax, qword [0x14073b330]
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
movss dword [rax + 0x7c], xmm0
mov eax, dword [rbp + 0x70]
and eax, 0x200
test eax, eax
je 0x14003885d
mov rax, qword [0x14073b328]
pxor xmm0, xmm0
cvtsd2ss xmm0, qword [rbp + 0x60]
movss dword [rax + 0x78], xmm0
mov rax, qword [0x14073b328]
pxor xmm0, xmm0
cvtsd2ss xmm0, qword [rbp + 0x68]
movss dword [rax + 0x7c], xmm0
jmp 0x140038891
mov edx, dword [0x14073b400]
mov rax, qword [0x14073b328]
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
movss dword [rax + 0x78], xmm0
mov edx, dword [0x14073b404]
mov rax, qword [0x14073b328]
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
movss dword [rax + 0x7c], xmm0
mov eax, dword [rbp + 0x70]
and eax, 1
test eax, eax
je 0x140038ba3
mov rax, qword [0x14073b330]
movzx eax, byte [rax + 0x80]
test al, al
je 0x1400389d6
mov rax, qword [0x14073b330]
movzx eax, byte [rax + 0x80]
cmp al, 2
jne 0x140038984
mov rax, qword [0x14073b330]
movss xmm0, dword [rax + 0x84]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x20]
mov rax, qword [0x14073b330]
movss xmm0, dword [rax + 0x8c]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
pxor xmm4, xmm4
cvtsd2ss xmm4, xmm0
movd eax, xmm4
movd xmm0, eax
call fcn.1400a2b10
mov rdx, qword [0x14073b330]
mov edx, dword [rdx + 0x70]
add eax, edx
mov dword [0x14073b3f0], eax
mov rax, qword [0x14073b330]
movss xmm0, dword [rax + 0x88]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x28]
mov rax, qword [0x14073b330]
movss xmm0, dword [rax + 0x90]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
pxor xmm5, xmm5
cvtsd2ss xmm5, xmm0
movd eax, xmm5
movd xmm0, eax
call fcn.1400a2b10
mov rdx, qword [0x14073b330]
mov edx, dword [rdx + 0x74]
add eax, edx
mov dword [0x14073b3f4], eax
jmp 0x140038a0e
pxor xmm4, xmm4
cvtsd2ss xmm4, qword [rbp + 0x20]
movd eax, xmm4
movd xmm0, eax
call fcn.1400a2b10
mov rdx, qword [0x14073b330]
mov edx, dword [rdx + 0x70]
add eax, edx
mov dword [0x14073b3f0], eax
pxor xmm5, xmm5
cvtsd2ss xmm5, qword [rbp + 0x28]
movd eax, xmm5
movd xmm0, eax
call fcn.1400a2b10
mov rdx, qword [0x14073b330]
mov edx, dword [rdx + 0x74]
add eax, edx
mov dword [0x14073b3f4], eax
jmp 0x140038a0e
pxor xmm3, xmm3
cvtsd2ss xmm3, qword [rbp + 0x20]
movd eax, xmm3
movd xmm0, eax
call fcn.1400a2b10
mov dword [0x14073b3f0], eax
pxor xmm4, xmm4
cvtsd2ss xmm4, qword [rbp + 0x28]
movd eax, xmm4
movd xmm0, eax
call fcn.1400a2b10
mov dword [0x14073b3f4], eax
mov eax, dword [rbp + 0x70]
and eax, 4
test eax, eax
je 0x140038b8d
mov rax, qword [0x14073b330]
movzx eax, byte [rax + 0x80]
test al, al
je 0x140038b53
mov rax, qword [0x14073b330]
movzx eax, byte [rax + 0x80]
cmp al, 2
jne 0x140038b01
mov rax, qword [0x14073b330]
movss xmm0, dword [rax + 0x84]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x30]
mov rax, qword [0x14073b330]
movss xmm0, dword [rax + 0x8c]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
pxor xmm5, xmm5
cvtsd2ss xmm5, xmm0
movd eax, xmm5
movd xmm0, eax
call fcn.1400a2b10
mov rdx, qword [0x14073b330]
mov edx, dword [rdx + 0x70]
add eax, edx
mov dword [0x14073b3f8], eax
mov rax, qword [0x14073b330]
movss xmm0, dword [rax + 0x88]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x38]
mov rax, qword [0x14073b330]
movss xmm0, dword [rax + 0x90]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
pxor xmm3, xmm3
cvtsd2ss xmm3, xmm0
movd eax, xmm3
movd xmm0, eax
call fcn.1400a2b10
mov rdx, qword [0x14073b330]
mov edx, dword [rdx + 0x74]
add eax, edx
mov dword [0x14073b3fc], eax
jmp 0x140038bcb
pxor xmm4, xmm4
cvtsd2ss xmm4, qword [rbp + 0x30]
movd eax, xmm4
movd xmm0, eax
call fcn.1400a2b10
mov rdx, qword [0x14073b330]
mov edx, dword [rdx + 0x70]
add eax, edx
mov dword [0x14073b3f8], eax
pxor xmm5, xmm5
cvtsd2ss xmm5, qword [rbp + 0x38]
movd eax, xmm5
movd xmm0, eax
call fcn.1400a2b10
mov rdx, qword [0x14073b330]
mov edx, dword [rdx + 0x74]
add eax, edx
mov dword [0x14073b3fc], eax
jmp 0x140038bcb
pxor xmm3, xmm3
cvtsd2ss xmm3, qword [rbp + 0x30]
movd eax, xmm3
movd xmm0, eax
call fcn.1400a2b10
mov dword [0x14073b3f8], eax
pxor xmm4, xmm4
cvtsd2ss xmm4, qword [rbp + 0x38]
movd eax, xmm4
movd xmm0, eax
call fcn.1400a2b10
mov dword [0x14073b3fc], eax
jmp 0x140038bcb
mov dword [0x14073b3f8], 0
mov dword [0x14073b3fc], 0
jmp 0x140038bcb
mov dword [0x14073b3f0], 0
mov dword [0x14073b3f4], 0
mov dword [0x14073b3f8], 0
mov dword [0x14073b3fc], 0
mov eax, dword [rbp + 0x70]
and eax, 0x40
test eax, eax
je 0x140038edf
mov rax, qword [0x14073b328]
movzx eax, byte [rax + 0x80]
test al, al
je 0x140038d10
mov rax, qword [0x14073b328]
movzx eax, byte [rax + 0x80]
cmp al, 2
jne 0x140038cbe
mov rax, qword [0x14073b328]
movss xmm0, dword [rax + 0x84]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x50]
mov rax, qword [0x14073b328]
movss xmm0, dword [rax + 0x8c]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
pxor xmm5, xmm5
cvtsd2ss xmm5, xmm0
movd eax, xmm5
movd xmm0, eax
call fcn.1400a2b10
mov rdx, qword [0x14073b328]
mov edx, dword [rdx + 0x70]
add eax, edx
mov dword [0x14073b3e0], eax
mov rax, qword [0x14073b328]
movss xmm0, dword [rax + 0x88]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x58]
mov rax, qword [0x14073b328]
movss xmm0, dword [rax + 0x90]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
pxor xmm3, xmm3
cvtsd2ss xmm3, xmm0
movd eax, xmm3
movd xmm0, eax
call fcn.1400a2b10
mov rdx, qword [0x14073b328]
mov edx, dword [rdx + 0x74]
add eax, edx
mov dword [0x14073b3e4], eax
jmp 0x140038d48
pxor xmm4, xmm4
cvtsd2ss xmm4, qword [rbp + 0x50]
movd eax, xmm4
movd xmm0, eax
call fcn.1400a2b10
mov rdx, qword [0x14073b328]
mov edx, dword [rdx + 0x70]
add eax, edx
mov dword [0x14073b3e0], eax
pxor xmm5, xmm5
cvtsd2ss xmm5, qword [rbp + 0x58]
movd eax, xmm5
movd xmm0, eax
call fcn.1400a2b10
mov rdx, qword [0x14073b328]
mov edx, dword [rdx + 0x74]
add eax, edx
mov dword [0x14073b3e4], eax
jmp 0x140038d48
pxor xmm3, xmm3
cvtsd2ss xmm3, qword [rbp + 0x50]
movd eax, xmm3
movd xmm0, eax
call fcn.1400a2b10
mov dword [0x14073b3e0], eax
pxor xmm4, xmm4
cvtsd2ss xmm4, qword [rbp + 0x58]
movd eax, xmm4
movd xmm0, eax
call fcn.1400a2b10
mov dword [0x14073b3e4], eax
mov eax, dword [rbp + 0x70]
and eax, 0x200
test eax, eax
je 0x140038ec9
mov rax, qword [0x14073b328]
movzx eax, byte [rax + 0x80]
test al, al
je 0x140038e8f
mov rax, qword [0x14073b328]
movzx eax, byte [rax + 0x80]
cmp al, 2
jne 0x140038e3d
mov rax, qword [0x14073b328]
movss xmm0, dword [rax + 0x84]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x60]
mov rax, qword [0x14073b328]
movss xmm0, dword [rax + 0x8c]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
pxor xmm5, xmm5
cvtsd2ss xmm5, xmm0
movd eax, xmm5
movd xmm0, eax
call fcn.1400a2b10
mov rdx, qword [0x14073b328]
mov edx, dword [rdx + 0x70]
add eax, edx
mov dword [0x14073b3e8], eax
mov rax, qword [0x14073b328]
movss xmm0, dword [rax + 0x88]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x68]
mov rax, qword [0x14073b328]
movss xmm0, dword [rax + 0x90]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
pxor xmm3, xmm3
cvtsd2ss xmm3, xmm0
movd eax, xmm3
movd xmm0, eax
call fcn.1400a2b10
mov rdx, qword [0x14073b328]
mov edx, dword [rdx + 0x74]
add eax, edx
mov dword [0x14073b3ec], eax
jmp 0x140038f07
pxor xmm4, xmm4
cvtsd2ss xmm4, qword [rbp + 0x60]
movd eax, xmm4
movd xmm0, eax
call fcn.1400a2b10
mov rdx, qword [0x14073b328]
mov edx, dword [rdx + 0x70]
add eax, edx
mov dword [0x14073b3e8], eax
pxor xmm5, xmm5
cvtsd2ss xmm5, qword [rbp + 0x68]
movd eax, xmm5
movd xmm0, eax
call fcn.1400a2b10
mov rdx, qword [0x14073b328]
mov edx, dword [rdx + 0x74]
add eax, edx
mov dword [0x14073b3ec], eax
jmp 0x140038f07
pxor xmm3, xmm3
cvtsd2ss xmm3, qword [rbp + 0x60]
movd eax, xmm3
movd xmm0, eax
call fcn.1400a2b10
mov dword [0x14073b3e8], eax
pxor xmm4, xmm4
cvtsd2ss xmm4, qword [rbp + 0x68]
movd eax, xmm4
movd xmm0, eax
call fcn.1400a2b10
mov dword [0x14073b3ec], eax
jmp 0x140038f07
mov dword [0x14073b3e8], 0
mov dword [0x14073b3ec], 0
jmp 0x140038f07
mov dword [0x14073b3e0], 0
mov dword [0x14073b3e4], 0
mov dword [0x14073b3e8], 0
mov dword [0x14073b3ec], 0
mov eax, dword [0x14073b420]
test eax, eax
je 0x1400392e9
mov eax, dword [rbp + 0x70]
and eax, 4
test eax, eax
je 0x140038f2f
mov eax, dword [rbp + 0x70]
and eax, 0x200
test eax, eax
jne 0x140039106
mov eax, dword [rbp + 0x70]
and eax, 4
test eax, eax
je 0x140038fad
mov eax, dword [rbp + 0x70]
and eax, 0x40
test eax, eax
je 0x140038f8a
mov eax, dword [0x14073b3f8]
mov edx, dword [0x14073b3f0]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x14073b3e0]
add eax, edx
mov dword [0x14073b3e8], eax
mov eax, dword [0x14073b3fc]
mov edx, dword [0x14073b3f4]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x14073b3e4]
add eax, edx
mov dword [0x14073b3ec], eax
jmp 0x140039107
mov eax, dword [0x14073b400]
sub eax, 1
mov dword [0x14073b3e8], eax
mov eax, dword [0x14073b404]
sub eax, 1
mov dword [0x14073b3ec], eax
jmp 0x140039107
mov eax, dword [rbp + 0x70]
and eax, 0x200
test eax, eax
je 0x14003902d
mov eax, dword [rbp + 0x70]
and eax, 1
test eax, eax
je 0x14003900a
mov eax, dword [0x14073b3e8]
mov edx, dword [0x14073b3e0]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
mov dword [0x14073b3f8], eax
mov eax, dword [0x14073b3ec]
mov edx, dword [0x14073b3e4]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x14073b3f4]
add eax, edx
mov dword [0x14073b3fc], eax
jmp 0x140039107
mov eax, dword [0x14073b408]
sub eax, 1
mov dword [0x14073b3f8], eax
mov eax, dword [0x14073b40c]
sub eax, 1
mov dword [0x14073b3fc], eax
jmp 0x140039107
mov eax, dword [rbp + 0x70]
and eax, 0x40
test eax, eax
je 0x140039046
mov ecx, 5
call fcn.140041d20
jmp 0x14003d537
mov eax, dword [rbp + 0x70]
and eax, 1
test eax, eax
je 0x1400390a8
mov rax, qword [0x14073b328]
movzx eax, word [rax + 0x14]
movzx eax, ax
sub eax, 1
mov dword [0x14073b3e8], eax
mov rax, qword [0x14073b328]
movzx eax, word [rax + 0x16]
movzx eax, ax
sub eax, 1
mov dword [0x14073b3ec], eax
mov edx, dword [0x14073b3f0]
mov eax, dword [0x14073b3e8]
add eax, edx
mov dword [0x14073b3f8], eax
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b3ec]
add eax, edx
mov dword [0x14073b3fc], eax
jmp 0x140039107
mov rax, qword [0x14073b328]
movzx eax, word [rax + 0x14]
movzx eax, ax
sub eax, 1
mov dword [0x14073b3e8], eax
mov rax, qword [0x14073b328]
movzx eax, word [rax + 0x16]
movzx eax, ax
sub eax, 1
mov dword [0x14073b3ec], eax
mov rax, qword [0x14073b330]
movzx eax, word [rax + 0x14]
movzx eax, ax
sub eax, 1
mov dword [0x14073b3f8], eax
mov rax, qword [0x14073b330]
movzx eax, word [rax + 0x16]
movzx eax, ax
sub eax, 1
mov dword [0x14073b3fc], eax
jmp 0x140039107
nop
mov rax, qword [0x1401f4d88]
mov rcx, rax
call fcn.140034936
mov dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x18]
cdqe
mov rcx, qword [0x1401f4d88]
mov rdx, rax
call fcn.140034f7c
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov dword [rax + 0x6c], 0
mov rax, qword [rbp - 0x20]
mov qword [rax + 0x10], 1
mov rax, qword [rbp - 0x20]
mov edx, dword [rbp + 0x40]
mov dword [rax + 0x18], edx
mov eax, dword [0x14073b3e0]
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rbp - 0x20]
movss dword [rax + 0x20], xmm0
mov eax, dword [0x14073b3e4]
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rbp - 0x20]
movss dword [rax + 0x24], xmm0
mov eax, dword [0x14073b3e8]
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rbp - 0x20]
movss dword [rax + 0x28], xmm0
mov eax, dword [0x14073b3ec]
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rbp - 0x20]
movss dword [rax + 0x2c], xmm0
mov rax, qword [rbp - 0x20]
mov edx, dword [rbp + 0x48]
mov dword [rax + 0x1c], edx
mov eax, dword [0x14073b3f0]
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rbp - 0x20]
movss dword [rax + 0x38], xmm0
mov eax, dword [0x14073b3f4]
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rbp - 0x20]
movss dword [rax + 0x3c], xmm0
mov eax, dword [0x14073b3f8]
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rbp - 0x20]
movss dword [rax + 0x44], xmm0
mov eax, dword [0x14073b3fc]
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rbp - 0x20]
movss dword [rax + 0x48], xmm0
mov rax, qword [rbp - 0x20]
mov dword [rax + 0x5c], 0
mov eax, dword [rbp + 0x70]
and eax, 0x80
test eax, eax
je 0x140039236
mov rax, qword [rbp - 0x20]
mov dword [rax + 0x5c], 1
mov rax, qword [rbp - 0x20]
mov dword [rax + 0x68], 1
mov rax, qword [0x14073b328]
movzx eax, byte [rax + 0x5c]
test al, al
je 0x14003925b
mov rax, qword [rbp - 0x20]
mov dword [rax + 0x68], 0
cmp qword [rbp - 8], 0
je 0x14003927c
mov rax, qword [0x14073b330]
movzx eax, byte [rax + 0x5c]
test al, al
je 0x14003927c
mov rax, qword [rbp - 0x20]
mov dword [rax + 0x68], 0
mov rax, qword [rbp - 0x20]
mov dword [rax + 8], 0
mov rdx, qword [0x1401740c8]
mov rax, qword [rbp - 0x20]
mov qword [rax], rdx
mov eax, dword [0x1401f4d7c]
test eax, eax
je 0x1400392c4
mov eax, dword [0x1401f4d7c]
cdqe
mov rcx, qword [0x1401f4d88]
mov rdx, rax
call fcn.140034f7c
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov edx, dword [rbp - 0x18]
mov dword [rax + 8], edx
mov eax, dword [rbp - 0x18]
mov dword [0x1401f4d7c], eax
mov eax, dword [0x1401f4d78]
test eax, eax
jne 0x14003d52a
mov eax, dword [rbp - 0x18]
mov dword [0x1401f4d78], eax
jmp 0x14003d52a
mov eax, dword [rbp + 0x70]
and eax, 4
test eax, eax
je 0x140039370
mov eax, dword [rbp + 0x70]
and eax, 0x200
test eax, eax
je 0x140039370
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b3f0]
sub edx, eax
mov eax, edx
sar eax, 0x1f
xor edx, eax
sub edx, eax
mov eax, dword [0x14073b3e8]
mov ecx, dword [0x14073b3e0]
sub eax, ecx
mov ecx, eax
sar ecx, 0x1f
xor eax, ecx
sub eax, ecx
cmp edx, eax
jne 0x140039828
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b3f4]
sub edx, eax
mov eax, edx
sar eax, 0x1f
xor edx, eax
sub edx, eax
mov eax, dword [0x14073b3ec]
mov ecx, dword [0x14073b3e4]
sub eax, ecx
mov ecx, eax
sar ecx, 0x1f
xor eax, ecx
sub eax, ecx
cmp edx, eax
jne 0x140039828
jmp 0x14003b5f0
mov eax, dword [rbp + 0x70]
and eax, 4
test eax, eax
je 0x14003943a
mov eax, dword [rbp + 0x70]
and eax, 0x40
test eax, eax
je 0x1400393cf
mov eax, dword [0x14073b3f8]
mov edx, dword [0x14073b3f0]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x14073b3e0]
add eax, edx
mov dword [0x14073b3e8], eax
mov eax, dword [0x14073b3fc]
mov edx, dword [0x14073b3f4]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x14073b3e4]
add eax, edx
mov dword [0x14073b3ec], eax
jmp 0x14003b5f0
mov eax, dword [0x14073b400]
sub eax, 1
mov dword [0x14073b3e8], eax
mov eax, dword [0x14073b404]
sub eax, 1
mov dword [0x14073b3ec], eax
mov eax, dword [0x14073b3f8]
mov edx, dword [0x14073b3f0]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
lea edx, [rax + 1]
mov eax, dword [0x14073b400]
cmp edx, eax
jne 0x14003982b
mov eax, dword [0x14073b3fc]
mov edx, dword [0x14073b3f4]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
lea edx, [rax + 1]
mov eax, dword [0x14073b404]
cmp edx, eax
jne 0x14003982b
jmp 0x14003b5f0
mov eax, dword [rbp + 0x70]
and eax, 0x200
test eax, eax
je 0x140039506
mov eax, dword [rbp + 0x70]
and eax, 1
test eax, eax
je 0x14003949b
mov eax, dword [0x14073b3e8]
mov edx, dword [0x14073b3e0]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
mov dword [0x14073b3f8], eax
mov eax, dword [0x14073b3ec]
mov edx, dword [0x14073b3e4]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x14073b3f4]
add eax, edx
mov dword [0x14073b3fc], eax
jmp 0x14003b5f0
mov eax, dword [0x14073b408]
sub eax, 1
mov dword [0x14073b3f8], eax
mov eax, dword [0x14073b40c]
sub eax, 1
mov dword [0x14073b3fc], eax
mov eax, dword [0x14073b3e8]
mov edx, dword [0x14073b3e0]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
lea edx, [rax + 1]
mov eax, dword [0x14073b408]
cmp edx, eax
jne 0x14003982e
mov eax, dword [0x14073b3ec]
mov edx, dword [0x14073b3e4]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
lea edx, [rax + 1]
mov eax, dword [0x14073b40c]
cmp edx, eax
jne 0x14003982e
jmp 0x14003b5f0
mov eax, dword [rbp + 0x70]
and eax, 0x40
test eax, eax
je 0x14003951f
mov ecx, 5
call fcn.140041d20
jmp 0x14003d537
mov eax, dword [rbp + 0x70]
and eax, 1
test eax, eax
je 0x140039584
mov rax, qword [0x14073b328]
movzx eax, word [rax + 0x14]
movzx eax, ax
sub eax, 1
mov dword [0x14073b3e8], eax
mov rax, qword [0x14073b328]
movzx eax, word [rax + 0x16]
movzx eax, ax
sub eax, 1
mov dword [0x14073b3ec], eax
mov edx, dword [0x14073b3f0]
mov eax, dword [0x14073b3e8]
add eax, edx
mov dword [0x14073b3f8], eax
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b3ec]
add eax, edx
mov dword [0x14073b3fc], eax
jmp 0x14003b76b
mov rax, qword [0x14073b328]
movzx eax, word [rax + 0x14]
movzx eax, ax
sub eax, 1
mov dword [0x14073b3e8], eax
mov rax, qword [0x14073b328]
movzx eax, word [rax + 0x16]
movzx eax, ax
sub eax, 1
mov dword [0x14073b3ec], eax
mov rax, qword [0x14073b330]
movzx eax, word [rax + 0x14]
movzx eax, ax
sub eax, 1
mov dword [0x14073b3f8], eax
mov rax, qword [0x14073b330]
movzx eax, word [rax + 0x16]
movzx eax, ax
sub eax, 1
mov dword [0x14073b3fc], eax
mov edx, dword [0x14073b3e8]
mov eax, dword [0x14073b3f8]
cmp edx, eax
jne 0x140039604
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b3fc]
cmp edx, eax
je 0x14003bada
mov eax, dword [0x14073b3f8]
mov edx, dword [0x14073b3f0]
sub eax, edx
mov dword [0x14073b2f0], eax
mov eax, dword [0x14073b3fc]
mov edx, dword [0x14073b3f4]
sub eax, edx
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b3e0]
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd qword [0x14073b3b0], xmm0
mov eax, dword [0x14073b3e4]
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd qword [0x14073b3b8], xmm0
mov eax, dword [0x14073b3e8]
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd qword [0x14073b3c0], xmm0
mov eax, dword [0x14073b3ec]
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd qword [0x14073b3c8], xmm0
movsd xmm1, qword [0x14073b3b0]
movsd xmm0, qword [0x14073b3c0]
comisd xmm0, xmm1
jb 0x1400396d4
movsd xmm0, qword [0x14073b3b0]
movsd xmm1, qword [0x1401a2aa0]
subsd xmm0, xmm1
movsd qword [0x14073b3b0], xmm0
movsd xmm1, qword [0x14073b3c0]
movsd xmm0, qword [0x1401a2aa0]
addsd xmm0, xmm1
movsd qword [0x14073b3c0], xmm0
jmp 0x14003970c
movsd xmm1, qword [0x14073b3b0]
movsd xmm0, qword [0x1401a2aa0]
addsd xmm0, xmm1
movsd qword [0x14073b3b0], xmm0
movsd xmm0, qword [0x14073b3c0]
movsd xmm1, qword [0x1401a2aa0]
subsd xmm0, xmm1
movsd qword [0x14073b3c0], xmm0
movsd xmm1, qword [0x14073b3b8]
movsd xmm0, qword [0x14073b3c8]
comisd xmm0, xmm1
jb 0x14003975c
movsd xmm0, qword [0x14073b3b8]
movsd xmm1, qword [0x1401a2aa0]
subsd xmm0, xmm1
movsd qword [0x14073b3b8], xmm0
movsd xmm1, qword [0x14073b3c8]
movsd xmm0, qword [0x1401a2aa0]
addsd xmm0, xmm1
movsd qword [0x14073b3c8], xmm0
jmp 0x140039794
movsd xmm1, qword [0x14073b3b8]
movsd xmm0, qword [0x1401a2aa0]
addsd xmm0, xmm1
movsd qword [0x14073b3b8], xmm0
movsd xmm0, qword [0x14073b3c8]
movsd xmm1, qword [0x1401a2aa0]
subsd xmm0, xmm1
movsd qword [0x14073b3c8], xmm0
mov eax, dword [0x14073b2f0]
test eax, eax
je 0x1400397ce
movsd xmm0, qword [0x14073b3c0]
movsd xmm1, qword [0x14073b3b0]
subsd xmm0, xmm1
mov eax, dword [0x14073b2f0]
pxor xmm1, xmm1
cvtsi2sd xmm1, eax
divsd xmm0, xmm1
movsd qword [0x14073b390], xmm0
jmp 0x1400397da
pxor xmm0, xmm0
movsd qword [0x14073b390], xmm0
mov eax, dword [0x14073b2f4]
test eax, eax
je 0x140039817
movsd xmm0, qword [0x14073b3c8]
movsd xmm1, qword [0x14073b3b8]
subsd xmm0, xmm1
mov eax, dword [0x14073b2f4]
pxor xmm1, xmm1
cvtsi2sd xmm1, eax
divsd xmm0, xmm1
movsd qword [0x14073b398], xmm0
jmp 0x14003a182
pxor xmm0, xmm0
movsd qword [0x14073b398], xmm0
jmp 0x14003a182
nop
jmp 0x14003982f
nop
jmp 0x14003982f
nop
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b3f0]
cmp edx, eax
jge 0x140039859
mov edx, dword [0x14073b3e8]
mov eax, dword [0x14073b3e0]
cmp edx, eax
jle 0x140039859
mov dword [0x14073b388], 1
mov edx, dword [0x14073b3e8]
mov eax, dword [0x14073b3e0]
cmp edx, eax
jge 0x140039883
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b3f0]
cmp edx, eax
jle 0x140039883
mov dword [0x14073b388], 1
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b3f0]
cmp edx, eax
jge 0x1400398b7
mov eax, dword [0x14073b3f0]
mov dword [0x14073b300], eax
mov eax, dword [0x14073b3f8]
mov dword [0x14073b3f0], eax
mov eax, dword [0x14073b300]
mov dword [0x14073b3f8], eax
mov edx, dword [0x14073b3e8]
mov eax, dword [0x14073b3e0]
cmp edx, eax
jge 0x1400398eb
mov eax, dword [0x14073b3e0]
mov dword [0x14073b300], eax
mov eax, dword [0x14073b3e8]
mov dword [0x14073b3e0], eax
mov eax, dword [0x14073b300]
mov dword [0x14073b3e8], eax
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b3f4]
cmp edx, eax
jge 0x140039915
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b3e4]
cmp edx, eax
jle 0x140039915
mov dword [0x14073b384], 1
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b3e4]
cmp edx, eax
jge 0x14003993f
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b3f4]
cmp edx, eax
jle 0x14003993f
mov dword [0x14073b384], 1
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b3f4]
cmp edx, eax
jge 0x140039973
mov eax, dword [0x14073b3f4]
mov dword [0x14073b304], eax
mov eax, dword [0x14073b3fc]
mov dword [0x14073b3f4], eax
mov eax, dword [0x14073b304]
mov dword [0x14073b3fc], eax
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b3e4]
cmp edx, eax
jge 0x1400399a7
mov eax, dword [0x14073b3e4]
mov dword [0x14073b304], eax
mov eax, dword [0x14073b3ec]
mov dword [0x14073b3e4], eax
mov eax, dword [0x14073b304]
mov dword [0x14073b3ec], eax
mov eax, dword [0x14073b3f8]
mov edx, dword [0x14073b3f0]
sub eax, edx
mov dword [0x14073b2f0], eax
mov eax, dword [0x14073b3fc]
mov edx, dword [0x14073b3f4]
sub eax, edx
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b3e0]
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd qword [0x14073b3b0], xmm0
mov eax, dword [0x14073b3e4]
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd qword [0x14073b3b8], xmm0
mov eax, dword [0x14073b3e8]
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd qword [0x14073b3c0], xmm0
mov eax, dword [0x14073b3ec]
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd qword [0x14073b3c8], xmm0
movsd xmm1, qword [0x14073b3b0]
movsd xmm0, qword [0x14073b3c0]
comisd xmm0, xmm1
jb 0x140039a77
movsd xmm0, qword [0x14073b3b0]
movsd xmm1, qword [0x1401a2aa0]
subsd xmm0, xmm1
movsd qword [0x14073b3b0], xmm0
movsd xmm1, qword [0x14073b3c0]
movsd xmm0, qword [0x1401a2aa0]
addsd xmm0, xmm1
movsd qword [0x14073b3c0], xmm0
jmp 0x140039aaf
movsd xmm1, qword [0x14073b3b0]
movsd xmm0, qword [0x1401a2aa0]
addsd xmm0, xmm1
movsd qword [0x14073b3b0], xmm0
movsd xmm0, qword [0x14073b3c0]
movsd xmm1, qword [0x1401a2aa0]
subsd xmm0, xmm1
movsd qword [0x14073b3c0], xmm0
movsd xmm1, qword [0x14073b3b8]
movsd xmm0, qword [0x14073b3c8]
comisd xmm0, xmm1
jb 0x140039aff
movsd xmm0, qword [0x14073b3b8]
movsd xmm1, qword [0x1401a2aa0]
subsd xmm0, xmm1
movsd qword [0x14073b3b8], xmm0
movsd xmm1, qword [0x14073b3c8]
movsd xmm0, qword [0x1401a2aa0]
addsd xmm0, xmm1
movsd qword [0x14073b3c8], xmm0
jmp 0x140039b37
movsd xmm1, qword [0x14073b3b8]
movsd xmm0, qword [0x1401a2aa0]
addsd xmm0, xmm1
movsd qword [0x14073b3b8], xmm0
movsd xmm0, qword [0x14073b3c8]
movsd xmm1, qword [0x1401a2aa0]
subsd xmm0, xmm1
movsd qword [0x14073b3c8], xmm0
mov eax, dword [0x14073b2f0]
test eax, eax
je 0x140039b71
movsd xmm0, qword [0x14073b3c0]
movsd xmm1, qword [0x14073b3b0]
subsd xmm0, xmm1
mov eax, dword [0x14073b2f0]
pxor xmm1, xmm1
cvtsi2sd xmm1, eax
divsd xmm0, xmm1
movsd qword [0x14073b390], xmm0
jmp 0x140039b7d
pxor xmm0, xmm0
movsd qword [0x14073b390], xmm0
mov eax, dword [0x14073b2f4]
test eax, eax
je 0x140039bb7
movsd xmm0, qword [0x14073b3c8]
movsd xmm1, qword [0x14073b3b8]
subsd xmm0, xmm1
mov eax, dword [0x14073b2f4]
pxor xmm1, xmm1
cvtsi2sd xmm1, eax
divsd xmm0, xmm1
movsd qword [0x14073b398], xmm0
jmp 0x140039bc3
pxor xmm0, xmm0
movsd qword [0x14073b398], xmm0
mov eax, dword [0x14073b3f0]
test eax, eax
jns 0x140039c3f
mov eax, dword [0x14073b388]
test eax, eax
je 0x140039c07
mov eax, dword [0x14073b3f0]
pxor xmm1, xmm1
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x14073b390]
mulsd xmm1, xmm0
movsd xmm0, qword [0x14073b3c0]
addsd xmm0, xmm1
movsd qword [0x14073b3c0], xmm0
jmp 0x140039c35
movsd xmm0, qword [0x14073b3b0]
mov eax, dword [0x14073b3f0]
pxor xmm2, xmm2
cvtsi2sd xmm2, eax
movsd xmm1, qword [0x14073b390]
mulsd xmm1, xmm2
subsd xmm0, xmm1
movsd qword [0x14073b3b0], xmm0
mov dword [0x14073b3f0], 0
mov eax, dword [0x14073b3f4]
test eax, eax
jns 0x140039cbb
mov eax, dword [0x14073b384]
test eax, eax
je 0x140039c83
mov eax, dword [0x14073b3f4]
pxor xmm1, xmm1
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x14073b398]
mulsd xmm1, xmm0
movsd xmm0, qword [0x14073b3c8]
addsd xmm0, xmm1
movsd qword [0x14073b3c8], xmm0
jmp 0x140039cb1
movsd xmm0, qword [0x14073b3b8]
mov eax, dword [0x14073b3f4]
pxor xmm2, xmm2
cvtsi2sd xmm2, eax
movsd xmm1, qword [0x14073b398]
mulsd xmm1, xmm2
subsd xmm0, xmm1
movsd qword [0x14073b3b8], xmm0
mov dword [0x14073b3f4], 0
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b408]
cmp edx, eax
jl 0x140039d5c
mov eax, dword [0x14073b388]
test eax, eax
je 0x140039d14
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b408]
sub edx, eax
lea eax, [rdx + 1]
pxor xmm1, xmm1
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x14073b390]
mulsd xmm1, xmm0
movsd xmm0, qword [0x14073b3b0]
addsd xmm0, xmm1
movsd qword [0x14073b3b0], xmm0
jmp 0x140039d4d
movsd xmm0, qword [0x14073b3c0]
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b408]
sub edx, eax
lea eax, [rdx + 1]
pxor xmm2, xmm2
cvtsi2sd xmm2, eax
movsd xmm1, qword [0x14073b390]
mulsd xmm1, xmm2
subsd xmm0, xmm1
movsd qword [0x14073b3c0], xmm0
mov eax, dword [0x14073b408]
sub eax, 1
mov dword [0x14073b3f8], eax
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b40c]
cmp edx, eax
jl 0x140039dfd
mov eax, dword [0x14073b384]
test eax, eax
je 0x140039db5
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b40c]
sub edx, eax
lea eax, [rdx + 1]
pxor xmm1, xmm1
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x14073b398]
mulsd xmm1, xmm0
movsd xmm0, qword [0x14073b3b8]
addsd xmm0, xmm1
movsd qword [0x14073b3b8], xmm0
jmp 0x140039dee
movsd xmm0, qword [0x14073b3c8]
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b40c]
sub edx, eax
lea eax, [rdx + 1]
pxor xmm2, xmm2
cvtsi2sd xmm2, eax
movsd xmm1, qword [0x14073b398]
mulsd xmm1, xmm2
subsd xmm0, xmm1
movsd qword [0x14073b3c8], xmm0
mov eax, dword [0x14073b40c]
sub eax, 1
mov dword [0x14073b3fc], eax
mov eax, dword [0x14073b2f0]
test eax, eax
je 0x140039fab
movsd xmm1, qword [0x14073b3b0]
movsd xmm0, qword [0x1401a2aa8]
comisd xmm0, xmm1
jbe 0x140039ecd
movsd xmm0, qword [0x14073b3b0]
movq xmm1, qword [0x1401a2ab0]
xorpd xmm0, xmm1
movsd xmm1, qword [0x1401a2aa0]
subsd xmm0, xmm1
movsd xmm2, qword [0x14073b390]
movapd xmm1, xmm0
divsd xmm1, xmm2
movsd xmm0, qword [0x1401a2a78]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x14073b300], eax
mov eax, dword [0x14073b388]
test eax, eax
je 0x140039e8b
mov eax, dword [0x14073b3f8]
mov edx, dword [0x14073b300]
sub eax, edx
mov dword [0x14073b3f8], eax
jmp 0x140039e9f
mov edx, dword [0x14073b3f0]
mov eax, dword [0x14073b300]
add eax, edx
mov dword [0x14073b3f0], eax
mov eax, dword [0x14073b300]
pxor xmm1, xmm1
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x14073b390]
mulsd xmm1, xmm0
movsd xmm0, qword [0x14073b3b0]
addsd xmm0, xmm1
movsd qword [0x14073b3b0], xmm0
mov eax, dword [0x14073b400]
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1401a2ac0]
movapd xmm1, xmm0
subsd xmm1, xmm2
movsd xmm0, qword [0x14073b3c0]
comisd xmm0, xmm1
jbe 0x140039fab
movsd xmm0, qword [0x14073b3c0]
mov eax, dword [0x14073b400]
pxor xmm1, xmm1
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x1401a2ac8]
subsd xmm1, xmm2
subsd xmm0, xmm1
movsd xmm2, qword [0x14073b390]
movapd xmm1, xmm0
divsd xmm1, xmm2
movsd xmm0, qword [0x1401a2a78]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x14073b300], eax
mov eax, dword [0x14073b388]
test eax, eax
je 0x140039f69
mov edx, dword [0x14073b3f0]
mov eax, dword [0x14073b300]
add eax, edx
mov dword [0x14073b3f0], eax
jmp 0x140039f7d
mov eax, dword [0x14073b3f8]
mov edx, dword [0x14073b300]
sub eax, edx
mov dword [0x14073b3f8], eax
movsd xmm0, qword [0x14073b3c0]
mov eax, dword [0x14073b300]
pxor xmm2, xmm2
cvtsi2sd xmm2, eax
movsd xmm1, qword [0x14073b390]
mulsd xmm1, xmm2
subsd xmm0, xmm1
movsd qword [0x14073b3c0], xmm0
mov eax, dword [0x14073b2f4]
test eax, eax
je 0x14003a159
movsd xmm1, qword [0x14073b3b8]
movsd xmm0, qword [0x1401a2aa8]
comisd xmm0, xmm1
jbe 0x14003a07b
movsd xmm0, qword [0x14073b3b8]
movq xmm1, qword [0x1401a2ab0]
xorpd xmm0, xmm1
movsd xmm1, qword [0x1401a2aa0]
subsd xmm0, xmm1
movsd xmm2, qword [0x14073b398]
movapd xmm1, xmm0
divsd xmm1, xmm2
movsd xmm0, qword [0x1401a2a78]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x14073b304], eax
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003a039
mov eax, dword [0x14073b3fc]
mov edx, dword [0x14073b304]
sub eax, edx
mov dword [0x14073b3fc], eax
jmp 0x14003a04d
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b304]
add eax, edx
mov dword [0x14073b3f4], eax
mov eax, dword [0x14073b304]
pxor xmm1, xmm1
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x14073b398]
mulsd xmm1, xmm0
movsd xmm0, qword [0x14073b3b8]
addsd xmm0, xmm1
movsd qword [0x14073b3b8], xmm0
mov eax, dword [0x14073b404]
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1401a2ac0]
movapd xmm1, xmm0
subsd xmm1, xmm2
movsd xmm0, qword [0x14073b3c8]
comisd xmm0, xmm1
jbe 0x14003a159
movsd xmm0, qword [0x14073b3c8]
mov eax, dword [0x14073b404]
pxor xmm1, xmm1
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x1401a2ac8]
subsd xmm1, xmm2
subsd xmm0, xmm1
movsd xmm2, qword [0x14073b398]
movapd xmm1, xmm0
divsd xmm1, xmm2
movsd xmm0, qword [0x1401a2a78]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x14073b304], eax
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003a117
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b304]
add eax, edx
mov dword [0x14073b3f4], eax
jmp 0x14003a12b
mov eax, dword [0x14073b3fc]
mov edx, dword [0x14073b304]
sub eax, edx
mov dword [0x14073b3fc], eax
movsd xmm0, qword [0x14073b3c8]
mov eax, dword [0x14073b304]
pxor xmm2, xmm2
cvtsi2sd xmm2, eax
movsd xmm1, qword [0x14073b398]
mulsd xmm1, xmm2
subsd xmm0, xmm1
movsd qword [0x14073b3c8], xmm0
mov edx, dword [0x14073b3f0]
mov eax, dword [0x14073b3f8]
cmp edx, eax
jg 0x14003d52d
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b3fc]
cmp edx, eax
jg 0x14003d530
nop
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b3f0]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f0], eax
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b3f4]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b320]
cmp eax, 4
jne 0x14003a1e2
mov rax, qword [0x14073b328]
movzx eax, byte [rax + 0x5c]
test al, al
jne 0x14003a6f5
mov rax, qword [0x14073b330]
movzx eax, byte [rax + 0x5c]
test al, al
je 0x14003a21d
jmp 0x14003a6f5
mov eax, dword [0x14073b31c]
cmp eax, 1
jne 0x14003a205
mov rax, qword [0x14073b328]
mov eax, dword [rax + 0x58]
cmp eax, 0xffffffff
jne 0x14003acc1
jmp 0x14003a9ef
mov rax, qword [0x14073b328]
mov eax, dword [rax + 0x58]
cmp eax, 0xffffffff
jne 0x14003b2c6
jmp 0x14003afaf
nop
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003a2ce
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003a281
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f8]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b2f0]
mov edx, dword [0x14073b408]
sub eax, edx
mov dword [0x14073b2fc], eax
jmp 0x14003a366
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b408]
neg eax
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2fc], eax
jmp 0x14003a366
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003a320
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f8]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov edx, dword [0x14073b408]
mov eax, dword [0x14073b2f0]
add eax, edx
mov dword [0x14073b2fc], eax
jmp 0x14003a366
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b408]
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2fc], eax
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003a37c
mov dword [0x14073b370], 0xffffffff
jmp 0x14003a386
mov dword [0x14073b370], 1
mov eax, dword [0x14073b2f4]
mov dword [0x14073b30c], eax
movsd xmm0, qword [0x14073b3b8]
movsd qword [0x14073b3a8], xmm0
movsd xmm0, qword [0x14073b3b0]
movsd xmm1, qword [0x14073b390]
subsd xmm0, xmm1
movsd qword [0x14073b3b0], xmm0
mov eax, dword [0x14073b2f0]
mov dword [0x14073b308], eax
mov rax, qword [0x14073b328]
mov rbx, qword [rax + 0x40]
mov rax, qword [0x14073b3a8]
movq xmm0, rax
call fcn.1400a2b30
mov edx, dword [0x14073b400]
imul eax, edx
cdqe
shl rax, 2
add rax, rbx
mov qword [0x14073b418], rax
movsd xmm0, qword [0x14073b3b0]
movsd qword [0x14073b3a0], xmm0
mov rbx, qword [0x14073b418]
movsd xmm1, qword [0x14073b3a0]
movsd xmm0, qword [0x14073b390]
addsd xmm0, xmm1
movsd qword [0x14073b3a0], xmm0
mov rax, qword [0x14073b3a0]
movq xmm0, rax
call fcn.1400a2b30
cdqe
shl rax, 2
add rax, rbx
mov eax, dword [rax]
mov dword [0x14073b348], eax
mov eax, dword [0x14073b348]
and eax, 0xff000000
cmp eax, 0xff000000
je 0x14003a497
cmp eax, 0xff000000
ja 0x14003a553
cmp eax, 0x80000000
je 0x14003a4ab
cmp eax, 0x80000000
ja 0x14003a553
test eax, eax
je 0x14003a655
cmp eax, 0x7f000000
je 0x14003a4ff
jmp 0x14003a553
mov rax, qword [0x14073b340]
mov edx, dword [0x14073b348]
mov dword [rax], edx
jmp 0x14003a656
mov rax, qword [0x14073b340]
mov eax, dword [rax]
and eax, 0xfefefe
mov edx, eax
mov eax, dword [0x14073b348]
and eax, 0xfefefe
add eax, edx
shr eax, 1
mov ecx, eax
mov rdx, qword [0x140205838]
mov rax, qword [0x14073b340]
mov eax, dword [rax]
shr eax, 0x18
mov eax, eax
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x18
mov edx, eax
mov rax, qword [0x14073b340]
add edx, ecx
mov dword [rax], edx
jmp 0x14003a656
mov rax, qword [0x14073b340]
mov eax, dword [rax]
and eax, 0xfefefe
mov edx, eax
mov eax, dword [0x14073b348]
and eax, 0xfefefe
add eax, edx
shr eax, 1
mov ecx, eax
mov rdx, qword [0x140205830]
mov rax, qword [0x14073b340]
mov eax, dword [rax]
shr eax, 0x18
mov eax, eax
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x18
mov edx, eax
mov rax, qword [0x14073b340]
add edx, ecx
mov dword [rax], edx
jmp 0x14003a656
mov rax, qword [0x14073b340]
mov eax, dword [rax]
mov dword [0x14073b350], eax
mov rax, qword [0x140205820]
mov edx, dword [0x14073b348]
shr edx, 0x18
shl edx, 0x10
mov edx, edx
add rax, rdx
mov qword [0x14073b368], rax
mov rcx, qword [0x14073b368]
mov eax, dword [0x14073b348]
shl eax, 8
movzx edx, ax
mov eax, dword [0x14073b350]
movzx eax, al
add eax, edx
mov eax, eax
add rax, rcx
movzx eax, byte [rax]
movzx edx, al
mov rcx, qword [0x14073b368]
mov eax, dword [0x14073b348]
and eax, 0xff00
mov r8d, eax
mov eax, dword [0x14073b350]
shr eax, 8
movzx eax, al
or eax, r8d
mov eax, eax
add rax, rcx
movzx eax, byte [rax]
movzx eax, al
shl eax, 8
add edx, eax
mov rcx, qword [0x14073b368]
mov eax, dword [0x14073b348]
shr eax, 8
and eax, 0xff00
mov r8d, eax
mov eax, dword [0x14073b350]
shr eax, 0x10
movzx eax, al
or eax, r8d
mov eax, eax
add rax, rcx
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x10
add edx, eax
mov rax, qword [0x140205828]
mov ecx, dword [0x14073b348]
shr ecx, 0x18
mov r8d, ecx
mov ecx, dword [0x14073b350]
shr ecx, 0x10
and ecx, 0xff00
add ecx, r8d
mov ecx, ecx
add rax, rcx
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x18
add edx, eax
mov rax, qword [0x14073b340]
mov dword [rax], edx
jmp 0x14003a656
nop
mov rdx, qword [0x14073b340]
mov eax, dword [0x14073b370]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b308]
sub eax, 1
mov dword [0x14073b308], eax
mov eax, dword [0x14073b308]
test eax, eax
setne al
test al, al
jne 0x14003a40f
mov rdx, qword [0x14073b340]
mov eax, dword [0x14073b2fc]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x14073b340], rax
movsd xmm1, qword [0x14073b3a8]
movsd xmm0, qword [0x14073b398]
addsd xmm0, xmm1
movsd qword [0x14073b3a8], xmm0
mov eax, dword [0x14073b30c]
sub eax, 1
mov dword [0x14073b30c], eax
mov eax, dword [0x14073b30c]
test eax, eax
setne al
test al, al
jne 0x14003a3be
jmp 0x14003d537
nop
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003a7a6
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003a759
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f8]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b2f0]
mov edx, dword [0x14073b408]
sub eax, edx
mov dword [0x14073b2fc], eax
jmp 0x14003a83e
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b408]
neg eax
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2fc], eax
jmp 0x14003a83e
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003a7f8
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f8]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov edx, dword [0x14073b408]
mov eax, dword [0x14073b2f0]
add eax, edx
mov dword [0x14073b2fc], eax
jmp 0x14003a83e
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b408]
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2fc], eax
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003a854
mov dword [0x14073b370], 0xffffffff
jmp 0x14003a85e
mov dword [0x14073b370], 1
mov eax, dword [0x14073b2f4]
mov dword [0x14073b30c], eax
movsd xmm0, qword [0x14073b3b8]
movsd qword [0x14073b3a8], xmm0
movsd xmm0, qword [0x14073b3b0]
movsd xmm1, qword [0x14073b390]
subsd xmm0, xmm1
movsd qword [0x14073b3b0], xmm0
mov rdx, qword [0x14073b340]
mov eax, dword [0x14073b370]
cdqe
shl rax, 2
neg rax
add rax, rdx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b2f0]
mov dword [0x14073b308], eax
mov rax, qword [0x14073b328]
mov rbx, qword [rax + 0x40]
mov rax, qword [0x14073b3a8]
movq xmm0, rax
call fcn.1400a2b30
mov edx, dword [0x14073b400]
imul eax, edx
cdqe
shl rax, 2
add rax, rbx
mov qword [0x14073b418], rax
movsd xmm0, qword [0x14073b3b0]
movsd qword [0x14073b3a0], xmm0
mov rbx, qword [0x14073b418]
movsd xmm1, qword [0x14073b3a0]
movsd xmm0, qword [0x14073b390]
addsd xmm0, xmm1
movsd qword [0x14073b3a0], xmm0
mov rax, qword [0x14073b3a0]
movq xmm0, rax
call fcn.1400a2b30
cdqe
shl rax, 2
lea rdx, [rbx + rax]
mov rcx, qword [0x14073b340]
mov eax, dword [0x14073b370]
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov rax, qword [0x14073b340]
mov edx, dword [rdx]
mov dword [rax], edx
mov eax, dword [0x14073b308]
sub eax, 1
mov dword [0x14073b308], eax
mov eax, dword [0x14073b308]
test eax, eax
setne al
test al, al
jne 0x14003a907
mov rdx, qword [0x14073b340]
mov eax, dword [0x14073b2fc]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x14073b340], rax
movsd xmm1, qword [0x14073b3a8]
movsd xmm0, qword [0x14073b398]
addsd xmm0, xmm1
movsd qword [0x14073b3a8], xmm0
mov eax, dword [0x14073b30c]
sub eax, 1
mov dword [0x14073b30c], eax
mov eax, dword [0x14073b30c]
test eax, eax
setne al
test al, al
jne 0x14003a8b6
jmp 0x14003d537
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003aa97
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003aa4e
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f8]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b360], rax
mov eax, dword [0x14073b2f0]
mov edx, dword [0x14073b408]
sub eax, edx
mov dword [0x14073b2fc], eax
jmp 0x14003ab27
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b360], rax
mov eax, dword [0x14073b408]
neg eax
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2fc], eax
jmp 0x14003ab27
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003aae5
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f8]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b360], rax
mov edx, dword [0x14073b408]
mov eax, dword [0x14073b2f0]
add eax, edx
mov dword [0x14073b2fc], eax
jmp 0x14003ab27
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b360], rax
mov eax, dword [0x14073b408]
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2fc], eax
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003ab3d
mov dword [0x14073b370], 0xffffffff
jmp 0x14003ab47
mov dword [0x14073b370], 1
mov eax, dword [0x14073b2f4]
mov dword [0x14073b30c], eax
movsd xmm0, qword [0x14073b3b8]
movsd qword [0x14073b3a8], xmm0
movsd xmm0, qword [0x14073b3b0]
movsd xmm1, qword [0x14073b390]
subsd xmm0, xmm1
movsd qword [0x14073b3b0], xmm0
mov rdx, qword [0x14073b360]
mov eax, dword [0x14073b370]
cdqe
neg rax
add rax, rdx
mov qword [0x14073b360], rax
mov eax, dword [0x14073b2f0]
mov dword [0x14073b308], eax
mov rax, qword [0x14073b328]
mov rbx, qword [rax + 0x40]
mov rax, qword [0x14073b3a8]
movq xmm0, rax
call fcn.1400a2b30
mov edx, dword [0x14073b400]
imul eax, edx
cdqe
add rax, rbx
mov qword [0x14073b368], rax
movsd xmm0, qword [0x14073b3b0]
movsd qword [0x14073b3a0], xmm0
mov rbx, qword [0x14073b368]
movsd xmm1, qword [0x14073b3a0]
movsd xmm0, qword [0x14073b390]
addsd xmm0, xmm1
movsd qword [0x14073b3a0], xmm0
mov rax, qword [0x14073b3a0]
movq xmm0, rax
call fcn.1400a2b30
cdqe
add rax, rbx
mov rcx, qword [0x14073b360]
mov edx, dword [0x14073b370]
movsxd rdx, edx
add rdx, rcx
mov qword [0x14073b360], rdx
mov rdx, qword [0x14073b360]
movzx eax, byte [rax]
mov byte [rdx], al
mov eax, dword [0x14073b308]
sub eax, 1
mov dword [0x14073b308], eax
mov eax, dword [0x14073b308]
test eax, eax
setne al
test al, al
jne 0x14003abe8
mov rdx, qword [0x14073b360]
mov eax, dword [0x14073b2fc]
cdqe
add rax, rdx
mov qword [0x14073b360], rax
movsd xmm1, qword [0x14073b3a8]
movsd xmm0, qword [0x14073b398]
addsd xmm0, xmm1
movsd qword [0x14073b3a8], xmm0
mov eax, dword [0x14073b30c]
sub eax, 1
mov dword [0x14073b30c], eax
mov eax, dword [0x14073b30c]
test eax, eax
setne al
test al, al
jne 0x14003ab9b
jmp 0x14003d537
nop
mov rax, qword [0x14073b328]
mov eax, dword [rax + 0x58]
mov dword [0x14073b34c], eax
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003ad7a
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003ad31
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f8]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b360], rax
mov eax, dword [0x14073b2f0]
mov edx, dword [0x14073b408]
sub eax, edx
mov dword [0x14073b2fc], eax
jmp 0x14003ae0a
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b360], rax
mov eax, dword [0x14073b408]
neg eax
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2fc], eax
jmp 0x14003ae0a
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003adc8
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f8]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b360], rax
mov edx, dword [0x14073b408]
mov eax, dword [0x14073b2f0]
add eax, edx
mov dword [0x14073b2fc], eax
jmp 0x14003ae0a
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b360], rax
mov eax, dword [0x14073b408]
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2fc], eax
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003ae20
mov dword [0x14073b370], 0xffffffff
jmp 0x14003ae2a
mov dword [0x14073b370], 1
mov eax, dword [0x14073b2f4]
mov dword [0x14073b30c], eax
movsd xmm0, qword [0x14073b3b8]
movsd qword [0x14073b3a8], xmm0
movsd xmm0, qword [0x14073b3b0]
movsd xmm1, qword [0x14073b390]
subsd xmm0, xmm1
movsd qword [0x14073b3b0], xmm0
mov eax, dword [0x14073b2f0]
mov dword [0x14073b308], eax
mov rax, qword [0x14073b328]
mov rbx, qword [rax + 0x40]
mov rax, qword [0x14073b3a8]
movq xmm0, rax
call fcn.1400a2b30
mov edx, dword [0x14073b400]
imul eax, edx
cdqe
add rax, rbx
mov qword [0x14073b368], rax
movsd xmm0, qword [0x14073b3b0]
movsd qword [0x14073b3a0], xmm0
mov rbx, qword [0x14073b368]
movsd xmm1, qword [0x14073b3a0]
movsd xmm0, qword [0x14073b390]
addsd xmm0, xmm1
movsd qword [0x14073b3a0], xmm0
mov rax, qword [0x14073b3a0]
movq xmm0, rax
call fcn.1400a2b30
cdqe
add rax, rbx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x14073b348], eax
mov edx, dword [0x14073b348]
mov eax, dword [0x14073b34c]
cmp edx, eax
setne al
test al, al
je 0x14003af18
mov edx, dword [0x14073b348]
mov rax, qword [0x14073b360]
mov byte [rax], dl
mov rdx, qword [0x14073b360]
mov eax, dword [0x14073b370]
cdqe
add rax, rdx
mov qword [0x14073b360], rax
mov eax, dword [0x14073b308]
sub eax, 1
mov dword [0x14073b308], eax
mov eax, dword [0x14073b308]
test eax, eax
setne al
test al, al
jne 0x14003aeaf
mov rdx, qword [0x14073b360]
mov eax, dword [0x14073b2fc]
cdqe
add rax, rdx
mov qword [0x14073b360], rax
movsd xmm1, qword [0x14073b3a8]
movsd xmm0, qword [0x14073b398]
addsd xmm0, xmm1
movsd qword [0x14073b3a8], xmm0
mov eax, dword [0x14073b30c]
sub eax, 1
mov dword [0x14073b30c], eax
mov eax, dword [0x14073b30c]
test eax, eax
setne al
test al, al
jne 0x14003ae62
jmp 0x14003d537
mov rax, qword [0x14073b328]
mov rax, qword [rax + 0x50]
mov qword [0x14073b410], rax
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003b071
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003b024
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f8]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b2f0]
mov edx, dword [0x14073b408]
sub eax, edx
mov dword [0x14073b2fc], eax
jmp 0x14003b109
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b408]
neg eax
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2fc], eax
jmp 0x14003b109
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003b0c3
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f8]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov edx, dword [0x14073b408]
mov eax, dword [0x14073b2f0]
add eax, edx
mov dword [0x14073b2fc], eax
jmp 0x14003b109
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b408]
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2fc], eax
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003b11f
mov dword [0x14073b370], 0xffffffff
jmp 0x14003b129
mov dword [0x14073b370], 1
mov eax, dword [0x14073b2f4]
mov dword [0x14073b30c], eax
movsd xmm0, qword [0x14073b3b8]
movsd qword [0x14073b3a8], xmm0
movsd xmm0, qword [0x14073b3b0]
movsd xmm1, qword [0x14073b390]
subsd xmm0, xmm1
movsd qword [0x14073b3b0], xmm0
mov rdx, qword [0x14073b340]
mov eax, dword [0x14073b370]
cdqe
shl rax, 2
neg rax
add rax, rdx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b2f0]
mov dword [0x14073b308], eax
mov rax, qword [0x14073b328]
mov rbx, qword [rax + 0x40]
mov rax, qword [0x14073b3a8]
movq xmm0, rax
call fcn.1400a2b30
mov edx, dword [0x14073b400]
imul eax, edx
cdqe
add rax, rbx
mov qword [0x14073b368], rax
movsd xmm0, qword [0x14073b3b0]
movsd qword [0x14073b3a0], xmm0
mov rbx, qword [0x14073b410]
mov rsi, qword [0x14073b368]
movsd xmm1, qword [0x14073b3a0]
movsd xmm0, qword [0x14073b390]
addsd xmm0, xmm1
movsd qword [0x14073b3a0], xmm0
mov rax, qword [0x14073b3a0]
movq xmm0, rax
call fcn.1400a2b30
cdqe
add rax, rsi
movzx eax, byte [rax]
movzx eax, al
shl rax, 2
lea rdx, [rbx + rax]
mov rcx, qword [0x14073b340]
mov eax, dword [0x14073b370]
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov rax, qword [0x14073b340]
mov edx, dword [rdx]
mov dword [rax], edx
mov eax, dword [0x14073b308]
sub eax, 1
mov dword [0x14073b308], eax
mov eax, dword [0x14073b308]
test eax, eax
setne al
test al, al
jne 0x14003b1ce
mov rdx, qword [0x14073b340]
mov eax, dword [0x14073b2fc]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x14073b340], rax
movsd xmm1, qword [0x14073b3a8]
movsd xmm0, qword [0x14073b398]
addsd xmm0, xmm1
movsd qword [0x14073b3a8], xmm0
mov eax, dword [0x14073b30c]
sub eax, 1
mov dword [0x14073b30c], eax
mov eax, dword [0x14073b30c]
test eax, eax
setne al
test al, al
jne 0x14003b181
jmp 0x14003d537
nop
mov rax, qword [0x14073b328]
mov eax, dword [rax + 0x58]
mov dword [0x14073b34c], eax
mov rax, qword [0x14073b328]
mov rax, qword [rax + 0x50]
mov qword [0x14073b410], rax
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003b399
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003b34c
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f8]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b2f0]
mov edx, dword [0x14073b408]
sub eax, edx
mov dword [0x14073b2fc], eax
jmp 0x14003b431
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b408]
neg eax
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2fc], eax
jmp 0x14003b431
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003b3eb
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f8]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov edx, dword [0x14073b408]
mov eax, dword [0x14073b2f0]
add eax, edx
mov dword [0x14073b2fc], eax
jmp 0x14003b431
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b408]
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2fc], eax
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003b447
mov dword [0x14073b370], 0xffffffff
jmp 0x14003b451
mov dword [0x14073b370], 1
mov eax, dword [0x14073b2f4]
mov dword [0x14073b30c], eax
movsd xmm0, qword [0x14073b3b8]
movsd qword [0x14073b3a8], xmm0
movsd xmm0, qword [0x14073b3b0]
movsd xmm1, qword [0x14073b390]
subsd xmm0, xmm1
movsd qword [0x14073b3b0], xmm0
mov eax, dword [0x14073b2f0]
mov dword [0x14073b308], eax
mov rax, qword [0x14073b328]
mov rbx, qword [rax + 0x40]
mov rax, qword [0x14073b3a8]
movq xmm0, rax
call fcn.1400a2b30
mov edx, dword [0x14073b400]
imul eax, edx
cdqe
add rax, rbx
mov qword [0x14073b368], rax
movsd xmm0, qword [0x14073b3b0]
movsd qword [0x14073b3a0], xmm0
mov rbx, qword [0x14073b368]
movsd xmm1, qword [0x14073b3a0]
movsd xmm0, qword [0x14073b390]
addsd xmm0, xmm1
movsd qword [0x14073b3a0], xmm0
mov rax, qword [0x14073b3a0]
movq xmm0, rax
call fcn.1400a2b30
cdqe
add rax, rbx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x14073b348], eax
mov edx, dword [0x14073b348]
mov eax, dword [0x14073b34c]
cmp edx, eax
setne al
test al, al
je 0x14003b551
mov rdx, qword [0x14073b410]
mov eax, dword [0x14073b348]
mov eax, eax
shl rax, 2
add rdx, rax
mov rax, qword [0x14073b340]
mov edx, dword [rdx]
mov dword [rax], edx
mov rdx, qword [0x14073b340]
mov eax, dword [0x14073b370]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b308]
sub eax, 1
mov dword [0x14073b308], eax
mov eax, dword [0x14073b308]
test eax, eax
setne al
test al, al
jne 0x14003b4d6
mov rdx, qword [0x14073b340]
mov eax, dword [0x14073b2fc]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x14073b340], rax
movsd xmm1, qword [0x14073b3a8]
movsd xmm0, qword [0x14073b398]
addsd xmm0, xmm1
movsd qword [0x14073b3a8], xmm0
mov eax, dword [0x14073b30c]
sub eax, 1
mov dword [0x14073b30c], eax
mov eax, dword [0x14073b30c]
test eax, eax
setne al
test al, al
jne 0x14003b489
jmp 0x14003d537
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b3f0]
cmp edx, eax
jge 0x14003b61a
mov edx, dword [0x14073b3e8]
mov eax, dword [0x14073b3e0]
cmp edx, eax
jle 0x14003b61a
mov dword [0x14073b388], 1
mov edx, dword [0x14073b3e8]
mov eax, dword [0x14073b3e0]
cmp edx, eax
jge 0x14003b644
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b3f0]
cmp edx, eax
jle 0x14003b644
mov dword [0x14073b388], 1
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b3f0]
cmp edx, eax
jge 0x14003b678
mov eax, dword [0x14073b3f0]
mov dword [0x14073b300], eax
mov eax, dword [0x14073b3f8]
mov dword [0x14073b3f0], eax
mov eax, dword [0x14073b300]
mov dword [0x14073b3f8], eax
mov edx, dword [0x14073b3e8]
mov eax, dword [0x14073b3e0]
cmp edx, eax
jge 0x14003b6ac
mov eax, dword [0x14073b3e0]
mov dword [0x14073b300], eax
mov eax, dword [0x14073b3e8]
mov dword [0x14073b3e0], eax
mov eax, dword [0x14073b300]
mov dword [0x14073b3e8], eax
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b3f4]
cmp edx, eax
jge 0x14003b6d6
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b3e4]
cmp edx, eax
jle 0x14003b6d6
mov dword [0x14073b384], 1
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b3e4]
cmp edx, eax
jge 0x14003b700
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b3f4]
cmp edx, eax
jle 0x14003b700
mov dword [0x14073b384], 1
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b3f4]
cmp edx, eax
jge 0x14003b734
mov eax, dword [0x14073b3f4]
mov dword [0x14073b304], eax
mov eax, dword [0x14073b3fc]
mov dword [0x14073b3f4], eax
mov eax, dword [0x14073b304]
mov dword [0x14073b3fc], eax
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b3e4]
cmp edx, eax
jge 0x14003b76a
mov eax, dword [0x14073b3e4]
mov dword [0x14073b304], eax
mov eax, dword [0x14073b3ec]
mov dword [0x14073b3e4], eax
mov eax, dword [0x14073b304]
mov dword [0x14073b3ec], eax
jmp 0x14003b76b
nop
mov eax, dword [0x14073b3f0]
test eax, eax
jns 0x14003b7b3
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003b795
mov edx, dword [0x14073b3e8]
mov eax, dword [0x14073b3f0]
add eax, edx
mov dword [0x14073b3e8], eax
jmp 0x14003b7a9
mov eax, dword [0x14073b3e0]
mov edx, dword [0x14073b3f0]
sub eax, edx
mov dword [0x14073b3e0], eax
mov dword [0x14073b3f0], 0
mov eax, dword [0x14073b3f4]
test eax, eax
jns 0x14003b7fb
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003b7dd
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b3f4]
add eax, edx
mov dword [0x14073b3ec], eax
jmp 0x14003b7f1
mov eax, dword [0x14073b3e4]
mov edx, dword [0x14073b3f4]
sub eax, edx
mov dword [0x14073b3e4], eax
mov dword [0x14073b3f4], 0
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b408]
cmp edx, eax
jl 0x14003b866
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003b836
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b408]
sub edx, eax
add edx, 1
mov eax, dword [0x14073b3e0]
add eax, edx
mov dword [0x14073b3e0], eax
jmp 0x14003b857
mov ecx, dword [0x14073b3e8]
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b408]
sub edx, eax
add edx, 1
mov eax, ecx
sub eax, edx
mov dword [0x14073b3e8], eax
mov eax, dword [0x14073b408]
sub eax, 1
mov dword [0x14073b3f8], eax
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b40c]
cmp edx, eax
jl 0x14003b8d1
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003b8a1
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b40c]
sub edx, eax
add edx, 1
mov eax, dword [0x14073b3e4]
add eax, edx
mov dword [0x14073b3e4], eax
jmp 0x14003b8c2
mov ecx, dword [0x14073b3ec]
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b40c]
sub edx, eax
add edx, 1
mov eax, ecx
sub eax, edx
mov dword [0x14073b3ec], eax
mov eax, dword [0x14073b40c]
sub eax, 1
mov dword [0x14073b3fc], eax
mov eax, dword [0x14073b3e0]
test eax, eax
jns 0x14003b919
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003b8fb
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b3e0]
add eax, edx
mov dword [0x14073b3f8], eax
jmp 0x14003b90f
mov eax, dword [0x14073b3f0]
mov edx, dword [0x14073b3e0]
sub eax, edx
mov dword [0x14073b3f0], eax
mov dword [0x14073b3e0], 0
mov eax, dword [0x14073b3e4]
test eax, eax
jns 0x14003b961
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003b943
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b3e4]
add eax, edx
mov dword [0x14073b3fc], eax
jmp 0x14003b957
mov eax, dword [0x14073b3f4]
mov edx, dword [0x14073b3e4]
sub eax, edx
mov dword [0x14073b3f4], eax
mov dword [0x14073b3e4], 0
mov edx, dword [0x14073b3e8]
mov eax, dword [0x14073b400]
cmp edx, eax
jl 0x14003b9cc
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003b99c
mov edx, dword [0x14073b3e8]
mov eax, dword [0x14073b400]
sub edx, eax
add edx, 1
mov eax, dword [0x14073b3f0]
add eax, edx
mov dword [0x14073b3f0], eax
jmp 0x14003b9bd
mov ecx, dword [0x14073b3f8]
mov edx, dword [0x14073b3e8]
mov eax, dword [0x14073b400]
sub edx, eax
add edx, 1
mov eax, ecx
sub eax, edx
mov dword [0x14073b3f8], eax
mov eax, dword [0x14073b400]
sub eax, 1
mov dword [0x14073b3e8], eax
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b404]
cmp edx, eax
jl 0x14003ba37
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003ba07
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b404]
sub edx, eax
add edx, 1
mov eax, dword [0x14073b3f4]
add eax, edx
mov dword [0x14073b3f4], eax
jmp 0x14003ba28
mov ecx, dword [0x14073b3fc]
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b404]
sub edx, eax
add edx, 1
mov eax, ecx
sub eax, edx
mov dword [0x14073b3fc], eax
mov eax, dword [0x14073b404]
sub eax, 1
mov dword [0x14073b3ec], eax
mov edx, dword [0x14073b3f0]
mov eax, dword [0x14073b3f8]
cmp edx, eax
jg 0x14003d533
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b3fc]
cmp edx, eax
jg 0x14003d536
mov eax, dword [0x14073b388]
test eax, eax
je 0x14003badd
mov eax, dword [0x14073b320]
cmp eax, 4
jne 0x14003ba9f
mov rax, qword [0x14073b328]
movzx eax, byte [rax + 0x5c]
test al, al
jne 0x14003cbe8
mov rax, qword [0x14073b330]
movzx eax, byte [rax + 0x5c]
test al, al
je 0x14003c7e7
jmp 0x14003cbe8
mov eax, dword [0x14073b31c]
cmp eax, 1
jne 0x14003bac2
mov rax, qword [0x14073b328]
mov eax, dword [rax + 0x58]
cmp eax, 0xffffffff
jne 0x14003cf54
jmp 0x14003cda8
mov rax, qword [0x14073b328]
mov eax, dword [rax + 0x58]
cmp eax, 0xffffffff
jne 0x14003d315
jmp 0x14003d13c
nop
jmp 0x14003bade
nop
mov eax, dword [0x14073b320]
cmp eax, 4
jne 0x14003bb10
mov rax, qword [0x14073b328]
movzx eax, byte [rax + 0x5c]
test al, al
jne 0x14003bf4e
mov rax, qword [0x14073b330]
movzx eax, byte [rax + 0x5c]
test al, al
je 0x14003bb4b
jmp 0x14003bf4e
mov eax, dword [0x14073b31c]
cmp eax, 1
jne 0x14003bb33
mov rax, qword [0x14073b328]
mov eax, dword [rax + 0x58]
cmp eax, 0xffffffff
jne 0x14003c208
jmp 0x14003c0b7
mov rax, qword [0x14073b328]
mov eax, dword [rax + 0x58]
cmp eax, 0xffffffff
jne 0x14003c5cd
jmp 0x14003c3f2
nop
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b3f0]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f0], eax
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b408]
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2fc], eax
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003bbfd
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e0]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b338], rax
mov eax, dword [0x14073b2f0]
neg eax
mov edx, dword [0x14073b400]
sub eax, edx
mov dword [0x14073b2f8], eax
jmp 0x14003bc43
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3e4]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e0]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b338], rax
mov eax, dword [0x14073b400]
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2f8], eax
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b3f4]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b2f0]
mov dword [0x14073b308], eax
mov rax, qword [0x14073b338]
lea rdx, [rax + 4]
mov qword [0x14073b338], rdx
mov eax, dword [rax]
mov dword [0x14073b348], eax
mov eax, dword [0x14073b348]
and eax, 0xff000000
cmp eax, 0xff000000
je 0x14003bcc3
cmp eax, 0xff000000
ja 0x14003bdbd
cmp eax, 0x80000000
je 0x14003bcf9
cmp eax, 0x80000000
ja 0x14003bdbd
test eax, eax
je 0x14003bce2
cmp eax, 0x7f000000
je 0x14003bd5b
jmp 0x14003bdbd
mov rax, qword [0x14073b340]
lea rdx, [rax + 4]
mov qword [0x14073b340], rdx
mov edx, dword [0x14073b348]
mov dword [rax], edx
jmp 0x14003becb
mov rax, qword [0x14073b340]
add rax, 4
mov qword [0x14073b340], rax
jmp 0x14003becb
mov rax, qword [0x14073b340]
mov eax, dword [rax]
and eax, 0xfefefe
mov edx, eax
mov eax, dword [0x14073b348]
and eax, 0xfefefe
add eax, edx
shr eax, 1
mov r8d, eax
mov rdx, qword [0x140205838]
mov rax, qword [0x14073b340]
mov eax, dword [rax]
shr eax, 0x18
mov eax, eax
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x18
mov ecx, eax
mov rax, qword [0x14073b340]
lea rdx, [rax + 4]
mov qword [0x14073b340], rdx
lea edx, [r8 + rcx]
mov dword [rax], edx
jmp 0x14003becb
mov rax, qword [0x14073b340]
mov eax, dword [rax]
and eax, 0xfefefe
mov edx, eax
mov eax, dword [0x14073b348]
and eax, 0xfefefe
add eax, edx
shr eax, 1
mov r8d, eax
mov rdx, qword [0x140205830]
mov rax, qword [0x14073b340]
mov eax, dword [rax]
shr eax, 0x18
mov eax, eax
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x18
mov ecx, eax
mov rax, qword [0x14073b340]
lea rdx, [rax + 4]
mov qword [0x14073b340], rdx
lea edx, [r8 + rcx]
mov dword [rax], edx
jmp 0x14003becb
mov rax, qword [0x14073b340]
mov eax, dword [rax]
mov dword [0x14073b350], eax
mov rax, qword [0x140205820]
mov edx, dword [0x14073b348]
shr edx, 0x18
shl edx, 0x10
mov edx, edx
add rax, rdx
mov qword [0x14073b368], rax
mov rcx, qword [0x14073b368]
mov eax, dword [0x14073b348]
shl eax, 8
movzx edx, ax
mov eax, dword [0x14073b350]
movzx eax, al
add eax, edx
mov eax, eax
add rax, rcx
movzx eax, byte [rax]
movzx edx, al
mov rcx, qword [0x14073b368]
mov eax, dword [0x14073b348]
and eax, 0xff00
mov r8d, eax
mov eax, dword [0x14073b350]
shr eax, 8
movzx eax, al
or eax, r8d
mov eax, eax
add rax, rcx
movzx eax, byte [rax]
movzx eax, al
shl eax, 8
add edx, eax
mov rcx, qword [0x14073b368]
mov eax, dword [0x14073b348]
shr eax, 8
and eax, 0xff00
mov r8d, eax
mov eax, dword [0x14073b350]
shr eax, 0x10
movzx eax, al
or eax, r8d
mov eax, eax
add rax, rcx
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x10
add edx, eax
mov rax, qword [0x140205828]
mov ecx, dword [0x14073b348]
shr ecx, 0x18
mov r8d, ecx
mov ecx, dword [0x14073b350]
shr ecx, 0x10
and ecx, 0xff00
add ecx, r8d
mov ecx, ecx
add rax, rcx
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x18
lea ecx, [rdx + rax]
mov rax, qword [0x14073b340]
lea rdx, [rax + 4]
mov qword [0x14073b340], rdx
mov edx, ecx
mov dword [rax], edx
mov eax, dword [0x14073b308]
sub eax, 1
mov dword [0x14073b308], eax
mov eax, dword [0x14073b308]
test eax, eax
setne al
test al, al
jne 0x14003bc66
mov rdx, qword [0x14073b338]
mov eax, dword [0x14073b2f8]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x14073b338], rax
mov rdx, qword [0x14073b340]
mov eax, dword [0x14073b2fc]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b2f4]
sub eax, 1
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b2f4]
test eax, eax
setne al
test al, al
jne 0x14003bc5a
jmp 0x14003d537
nop
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003bfcd
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e0]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b338], rax
mov eax, dword [0x14073b400]
neg eax
mov dword [0x14073b2f8], eax
jmp 0x14003c00b
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3e4]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e0]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b338], rax
mov eax, dword [0x14073b400]
mov dword [0x14073b2f8], eax
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b3f4]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f4], eax
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b3f0]
sub edx, eax
lea eax, [rdx + 1]
shl eax, 2
mov dword [0x14073b2f0], eax
jmp 0x14003c09a
mov eax, dword [0x14073b2f0]
movsxd rcx, eax
mov rdx, qword [0x14073b338]
mov rax, qword [0x14073b340]
mov r8, rcx
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rdx, qword [0x14073b338]
mov eax, dword [0x14073b2f8]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x14073b338], rax
mov rdx, qword [0x14073b340]
mov eax, dword [0x14073b408]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b2f4]
lea edx, [rax - 1]
mov dword [0x14073b2f4], edx
test eax, eax
setne al
test al, al
jne 0x14003c03e
jmp 0x14003d537
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b360], rax
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003c12d
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e0]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b358], rax
mov eax, dword [0x14073b400]
neg eax
mov dword [0x14073b2f8], eax
jmp 0x14003c167
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3e4]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e0]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b358], rax
mov eax, dword [0x14073b400]
mov dword [0x14073b2f8], eax
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b3f4]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f4], eax
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b3f0]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f0], eax
jmp 0x14003c1eb
mov eax, dword [0x14073b2f0]
movsxd rcx, eax
mov rdx, qword [0x14073b358]
mov rax, qword [0x14073b360]
mov r8, rcx
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rdx, qword [0x14073b358]
mov eax, dword [0x14073b2f8]
cdqe
add rax, rdx
mov qword [0x14073b358], rax
mov rdx, qword [0x14073b360]
mov eax, dword [0x14073b408]
cdqe
add rax, rdx
mov qword [0x14073b360], rax
mov eax, dword [0x14073b2f4]
lea edx, [rax - 1]
mov dword [0x14073b2f4], edx
test eax, eax
setne al
test al, al
jne 0x14003c197
jmp 0x14003d537
nop
mov rax, qword [0x14073b328]
mov eax, dword [rax + 0x58]
mov dword [0x14073b34c], eax
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b3f0]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f0], eax
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b360], rax
mov eax, dword [0x14073b408]
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2fc], eax
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003c2c2
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e0]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b358], rax
mov eax, dword [0x14073b2f0]
neg eax
mov edx, dword [0x14073b400]
sub eax, edx
mov dword [0x14073b2f8], eax
jmp 0x14003c304
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3e4]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e0]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b358], rax
mov eax, dword [0x14073b400]
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2f8], eax
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b3f4]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b2f0]
mov dword [0x14073b308], eax
mov rax, qword [0x14073b358]
lea rdx, [rax + 1]
mov qword [0x14073b358], rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x14073b348], eax
mov edx, dword [0x14073b348]
mov eax, dword [0x14073b34c]
cmp edx, eax
setne al
test al, al
je 0x14003c369
mov edx, dword [0x14073b348]
mov rax, qword [0x14073b360]
mov byte [rax], dl
mov rax, qword [0x14073b360]
add rax, 1
mov qword [0x14073b360], rax
mov eax, dword [0x14073b308]
sub eax, 1
mov dword [0x14073b308], eax
mov eax, dword [0x14073b308]
test eax, eax
setne al
test al, al
jne 0x14003c327
mov rdx, qword [0x14073b358]
mov eax, dword [0x14073b2f8]
cdqe
add rax, rdx
mov qword [0x14073b358], rax
mov rdx, qword [0x14073b360]
mov eax, dword [0x14073b2fc]
cdqe
add rax, rdx
mov qword [0x14073b360], rax
mov eax, dword [0x14073b2f4]
sub eax, 1
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b2f4]
test eax, eax
setne al
test al, al
jne 0x14003c31b
jmp 0x14003d537
mov rax, qword [0x14073b328]
mov rax, qword [rax + 0x50]
mov qword [0x14073b410], rax
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b3f0]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f0], eax
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b408]
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2fc], eax
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003c4b1
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e0]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b358], rax
mov eax, dword [0x14073b2f0]
neg eax
mov edx, dword [0x14073b400]
sub eax, edx
mov dword [0x14073b2f8], eax
jmp 0x14003c4f3
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3e4]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e0]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b358], rax
mov eax, dword [0x14073b400]
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2f8], eax
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b3f4]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b2f0]
mov dword [0x14073b308], eax
mov rcx, qword [0x14073b410]
mov rax, qword [0x14073b358]
lea rdx, [rax + 1]
mov qword [0x14073b358], rdx
movzx eax, byte [rax]
movzx eax, al
shl rax, 2
add rcx, rax
mov rax, qword [0x14073b340]
lea rdx, [rax + 4]
mov qword [0x14073b340], rdx
mov edx, dword [rcx]
mov dword [rax], edx
mov eax, dword [0x14073b308]
sub eax, 1
mov dword [0x14073b308], eax
mov eax, dword [0x14073b308]
test eax, eax
setne al
test al, al
jne 0x14003c516
mov rdx, qword [0x14073b358]
mov eax, dword [0x14073b2f8]
cdqe
add rax, rdx
mov qword [0x14073b358], rax
mov rdx, qword [0x14073b340]
mov eax, dword [0x14073b2fc]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b2f4]
sub eax, 1
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b2f4]
test eax, eax
setne al
test al, al
jne 0x14003c50a
jmp 0x14003d537
nop
mov rax, qword [0x14073b328]
mov rax, qword [rax + 0x50]
mov qword [0x14073b410], rax
mov rax, qword [0x14073b328]
mov eax, dword [rax + 0x58]
mov dword [0x14073b34c], eax
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b3f0]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f0], eax
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b408]
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2fc], eax
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003c69d
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e0]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b358], rax
mov eax, dword [0x14073b2f0]
neg eax
mov edx, dword [0x14073b400]
sub eax, edx
mov dword [0x14073b2f8], eax
jmp 0x14003c6df
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3e4]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e0]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b358], rax
mov eax, dword [0x14073b400]
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2f8], eax
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b3f4]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b2f0]
mov dword [0x14073b308], eax
mov rax, qword [0x14073b358]
lea rdx, [rax + 1]
mov qword [0x14073b358], rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x14073b348], eax
mov edx, dword [0x14073b348]
mov eax, dword [0x14073b34c]
cmp edx, eax
setne al
test al, al
je 0x14003c756
mov rdx, qword [0x14073b410]
mov eax, dword [0x14073b348]
mov eax, eax
shl rax, 2
add rdx, rax
mov rax, qword [0x14073b340]
mov edx, dword [rdx]
mov dword [rax], edx
mov rax, qword [0x14073b340]
add rax, 4
mov qword [0x14073b340], rax
mov eax, dword [0x14073b308]
sub eax, 1
mov dword [0x14073b308], eax
mov eax, dword [0x14073b308]
test eax, eax
setne al
test al, al
jne 0x14003c702
mov rdx, qword [0x14073b358]
mov eax, dword [0x14073b2f8]
cdqe
add rax, rdx
mov qword [0x14073b358], rax
mov rdx, qword [0x14073b340]
mov eax, dword [0x14073b2fc]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b2f4]
sub eax, 1
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b2f4]
test eax, eax
setne al
test al, al
jne 0x14003c6f6
jmp 0x14003d537
nop
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b3f0]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f0], eax
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b408]
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2fc], eax
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003c897
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e8]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b338], rax
mov eax, dword [0x14073b2f0]
mov edx, dword [0x14073b400]
sub eax, edx
mov dword [0x14073b2f8], eax
jmp 0x14003c8dd
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3e4]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e8]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b338], rax
mov edx, dword [0x14073b2f0]
mov eax, dword [0x14073b400]
add eax, edx
mov dword [0x14073b2f8], eax
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b3f4]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b2f0]
mov dword [0x14073b308], eax
mov rax, qword [0x14073b338]
lea rdx, [rax - 4]
mov qword [0x14073b338], rdx
mov eax, dword [rax]
mov dword [0x14073b348], eax
mov eax, dword [0x14073b348]
and eax, 0xff000000
cmp eax, 0xff000000
je 0x14003c95d
cmp eax, 0xff000000
ja 0x14003ca57
cmp eax, 0x80000000
je 0x14003c993
cmp eax, 0x80000000
ja 0x14003ca57
test eax, eax
je 0x14003c97c
cmp eax, 0x7f000000
je 0x14003c9f5
jmp 0x14003ca57
mov rax, qword [0x14073b340]
lea rdx, [rax + 4]
mov qword [0x14073b340], rdx
mov edx, dword [0x14073b348]
mov dword [rax], edx
jmp 0x14003cb65
mov rax, qword [0x14073b340]
add rax, 4
mov qword [0x14073b340], rax
jmp 0x14003cb65
mov rax, qword [0x14073b340]
mov eax, dword [rax]
and eax, 0xfefefe
mov edx, eax
mov eax, dword [0x14073b348]
and eax, 0xfefefe
add eax, edx
shr eax, 1
mov r8d, eax
mov rdx, qword [0x140205838]
mov rax, qword [0x14073b340]
mov eax, dword [rax]
shr eax, 0x18
mov eax, eax
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x18
mov ecx, eax
mov rax, qword [0x14073b340]
lea rdx, [rax + 4]
mov qword [0x14073b340], rdx
lea edx, [r8 + rcx]
mov dword [rax], edx
jmp 0x14003cb65
mov rax, qword [0x14073b340]
mov eax, dword [rax]
and eax, 0xfefefe
mov edx, eax
mov eax, dword [0x14073b348]
and eax, 0xfefefe
add eax, edx
shr eax, 1
mov r8d, eax
mov rdx, qword [0x140205830]
mov rax, qword [0x14073b340]
mov eax, dword [rax]
shr eax, 0x18
mov eax, eax
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x18
mov ecx, eax
mov rax, qword [0x14073b340]
lea rdx, [rax + 4]
mov qword [0x14073b340], rdx
lea edx, [r8 + rcx]
mov dword [rax], edx
jmp 0x14003cb65
mov rax, qword [0x14073b340]
mov eax, dword [rax]
mov dword [0x14073b350], eax
mov rax, qword [0x140205820]
mov edx, dword [0x14073b348]
shr edx, 0x18
shl edx, 0x10
mov edx, edx
add rax, rdx
mov qword [0x14073b368], rax
mov rcx, qword [0x14073b368]
mov eax, dword [0x14073b348]
shl eax, 8
movzx edx, ax
mov eax, dword [0x14073b350]
movzx eax, al
add eax, edx
mov eax, eax
add rax, rcx
movzx eax, byte [rax]
movzx edx, al
mov rcx, qword [0x14073b368]
mov eax, dword [0x14073b348]
and eax, 0xff00
mov r8d, eax
mov eax, dword [0x14073b350]
shr eax, 8
movzx eax, al
or eax, r8d
mov eax, eax
add rax, rcx
movzx eax, byte [rax]
movzx eax, al
shl eax, 8
add edx, eax
mov rcx, qword [0x14073b368]
mov eax, dword [0x14073b348]
shr eax, 8
and eax, 0xff00
mov r8d, eax
mov eax, dword [0x14073b350]
shr eax, 0x10
movzx eax, al
or eax, r8d
mov eax, eax
add rax, rcx
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x10
add edx, eax
mov rax, qword [0x140205828]
mov ecx, dword [0x14073b348]
shr ecx, 0x18
mov r8d, ecx
mov ecx, dword [0x14073b350]
shr ecx, 0x10
and ecx, 0xff00
add ecx, r8d
mov ecx, ecx
add rax, rcx
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x18
lea ecx, [rdx + rax]
mov rax, qword [0x14073b340]
lea rdx, [rax + 4]
mov qword [0x14073b340], rdx
mov edx, ecx
mov dword [rax], edx
mov eax, dword [0x14073b308]
sub eax, 1
mov dword [0x14073b308], eax
mov eax, dword [0x14073b308]
test eax, eax
setne al
test al, al
jne 0x14003c900
mov rdx, qword [0x14073b338]
mov eax, dword [0x14073b2f8]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x14073b338], rax
mov rdx, qword [0x14073b340]
mov eax, dword [0x14073b2fc]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b2f4]
sub eax, 1
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b2f4]
test eax, eax
setne al
test al, al
jne 0x14003c8f4
jmp 0x14003d537
nop
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b3f0]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f0], eax
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b408]
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2fc], eax
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003cc98
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e8]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b338], rax
mov eax, dword [0x14073b2f0]
mov edx, dword [0x14073b400]
sub eax, edx
mov dword [0x14073b2f8], eax
jmp 0x14003ccde
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3e4]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e8]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b338], rax
mov edx, dword [0x14073b2f0]
mov eax, dword [0x14073b400]
add eax, edx
mov dword [0x14073b2f8], eax
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b3f4]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b2f0]
mov dword [0x14073b308], eax
mov rdx, qword [0x14073b338]
lea rax, [rdx - 4]
mov qword [0x14073b338], rax
mov rax, qword [0x14073b340]
lea rcx, [rax + 4]
mov qword [0x14073b340], rcx
mov edx, dword [rdx]
mov dword [rax], edx
mov eax, dword [0x14073b308]
sub eax, 1
mov dword [0x14073b308], eax
mov eax, dword [0x14073b308]
test eax, eax
setne al
test al, al
jne 0x14003cd01
mov rdx, qword [0x14073b338]
mov eax, dword [0x14073b2f8]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x14073b338], rax
mov rdx, qword [0x14073b340]
mov eax, dword [0x14073b2fc]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b2f4]
sub eax, 1
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b2f4]
test eax, eax
setne al
test al, al
jne 0x14003ccf5
jmp 0x14003d537
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b3f0]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f0], eax
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b360], rax
mov eax, dword [0x14073b408]
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2fc], eax
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003ce4f
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e8]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b358], rax
mov eax, dword [0x14073b2f0]
mov edx, dword [0x14073b400]
sub eax, edx
mov dword [0x14073b2f8], eax
jmp 0x14003ce91
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3e4]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e8]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b358], rax
mov edx, dword [0x14073b2f0]
mov eax, dword [0x14073b400]
add eax, edx
mov dword [0x14073b2f8], eax
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b3f4]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b2f0]
mov dword [0x14073b308], eax
mov rdx, qword [0x14073b358]
lea rax, [rdx - 1]
mov qword [0x14073b358], rax
mov rax, qword [0x14073b360]
lea rcx, [rax + 1]
mov qword [0x14073b360], rcx
movzx edx, byte [rdx]
mov byte [rax], dl
mov eax, dword [0x14073b308]
sub eax, 1
mov dword [0x14073b308], eax
mov eax, dword [0x14073b308]
test eax, eax
setne al
test al, al
jne 0x14003ceb4
mov rdx, qword [0x14073b358]
mov eax, dword [0x14073b2f8]
cdqe
add rax, rdx
mov qword [0x14073b358], rax
mov rdx, qword [0x14073b360]
mov eax, dword [0x14073b2fc]
cdqe
add rax, rdx
mov qword [0x14073b360], rax
mov eax, dword [0x14073b2f4]
sub eax, 1
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b2f4]
test eax, eax
setne al
test al, al
jne 0x14003cea8
jmp 0x14003d537
nop
mov rax, qword [0x14073b328]
mov eax, dword [rax + 0x58]
mov dword [0x14073b34c], eax
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b3f0]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f0], eax
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b360], rax
mov eax, dword [0x14073b408]
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2fc], eax
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003d00c
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e8]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b358], rax
mov eax, dword [0x14073b2f0]
mov edx, dword [0x14073b400]
sub eax, edx
mov dword [0x14073b2f8], eax
jmp 0x14003d04e
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3e4]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e8]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b358], rax
mov edx, dword [0x14073b2f0]
mov eax, dword [0x14073b400]
add eax, edx
mov dword [0x14073b2f8], eax
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b3f4]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b2f0]
mov dword [0x14073b308], eax
mov rax, qword [0x14073b358]
lea rdx, [rax - 1]
mov qword [0x14073b358], rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x14073b348], eax
mov edx, dword [0x14073b348]
mov eax, dword [0x14073b34c]
cmp edx, eax
setne al
test al, al
je 0x14003d0b3
mov edx, dword [0x14073b348]
mov rax, qword [0x14073b360]
mov byte [rax], dl
mov rax, qword [0x14073b360]
add rax, 1
mov qword [0x14073b360], rax
mov eax, dword [0x14073b308]
sub eax, 1
mov dword [0x14073b308], eax
mov eax, dword [0x14073b308]
test eax, eax
setne al
test al, al
jne 0x14003d071
mov rdx, qword [0x14073b358]
mov eax, dword [0x14073b2f8]
cdqe
add rax, rdx
mov qword [0x14073b358], rax
mov rdx, qword [0x14073b360]
mov eax, dword [0x14073b2fc]
cdqe
add rax, rdx
mov qword [0x14073b360], rax
mov eax, dword [0x14073b2f4]
sub eax, 1
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b2f4]
test eax, eax
setne al
test al, al
jne 0x14003d065
jmp 0x14003d537
mov rax, qword [0x14073b328]
mov rax, qword [rax + 0x50]
mov qword [0x14073b410], rax
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b3f0]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f0], eax
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b408]
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2fc], eax
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003d1f9
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e8]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b358], rax
mov eax, dword [0x14073b2f0]
mov edx, dword [0x14073b400]
sub eax, edx
mov dword [0x14073b2f8], eax
jmp 0x14003d23b
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3e4]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e8]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b358], rax
mov edx, dword [0x14073b2f0]
mov eax, dword [0x14073b400]
add eax, edx
mov dword [0x14073b2f8], eax
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b3f4]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b2f0]
mov dword [0x14073b308], eax
mov rcx, qword [0x14073b410]
mov rax, qword [0x14073b358]
lea rdx, [rax - 1]
mov qword [0x14073b358], rdx
movzx eax, byte [rax]
movzx eax, al
shl rax, 2
add rcx, rax
mov rax, qword [0x14073b340]
lea rdx, [rax + 4]
mov qword [0x14073b340], rdx
mov edx, dword [rcx]
mov dword [rax], edx
mov eax, dword [0x14073b308]
sub eax, 1
mov dword [0x14073b308], eax
mov eax, dword [0x14073b308]
test eax, eax
setne al
test al, al
jne 0x14003d25e
mov rdx, qword [0x14073b358]
mov eax, dword [0x14073b2f8]
cdqe
add rax, rdx
mov qword [0x14073b358], rax
mov rdx, qword [0x14073b340]
mov eax, dword [0x14073b2fc]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b2f4]
sub eax, 1
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b2f4]
test eax, eax
setne al
test al, al
jne 0x14003d252
jmp 0x14003d537
nop
mov rax, qword [0x14073b328]
mov rax, qword [rax + 0x50]
mov qword [0x14073b410], rax
mov rax, qword [0x14073b328]
mov eax, dword [rax + 0x58]
mov dword [0x14073b34c], eax
mov edx, dword [0x14073b3f8]
mov eax, dword [0x14073b3f0]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f0], eax
mov rax, qword [0x14073b330]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3f4]
mov eax, dword [0x14073b408]
imul eax, edx
mov edx, dword [0x14073b3f0]
add eax, edx
cdqe
shl rax, 2
add rax, rcx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b408]
mov edx, dword [0x14073b2f0]
sub eax, edx
mov dword [0x14073b2fc], eax
mov eax, dword [0x14073b384]
test eax, eax
je 0x14003d3e3
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3ec]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e8]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b358], rax
mov eax, dword [0x14073b2f0]
mov edx, dword [0x14073b400]
sub eax, edx
mov dword [0x14073b2f8], eax
jmp 0x14003d425
mov rax, qword [0x14073b328]
mov rcx, qword [rax + 0x40]
mov edx, dword [0x14073b3e4]
mov eax, dword [0x14073b400]
imul eax, edx
mov edx, dword [0x14073b3e8]
add eax, edx
cdqe
add rax, rcx
mov qword [0x14073b358], rax
mov edx, dword [0x14073b2f0]
mov eax, dword [0x14073b400]
add eax, edx
mov dword [0x14073b2f8], eax
mov edx, dword [0x14073b3fc]
mov eax, dword [0x14073b3f4]
sub edx, eax
lea eax, [rdx + 1]
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b2f0]
mov dword [0x14073b308], eax
mov rax, qword [0x14073b358]
lea rdx, [rax - 1]
mov qword [0x14073b358], rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x14073b348], eax
mov edx, dword [0x14073b348]
mov eax, dword [0x14073b34c]
cmp edx, eax
setne al
test al, al
je 0x14003d49c
mov rdx, qword [0x14073b410]
mov eax, dword [0x14073b348]
mov eax, eax
shl rax, 2
add rdx, rax
mov rax, qword [0x14073b340]
mov edx, dword [rdx]
mov dword [rax], edx
mov rax, qword [0x14073b340]
add rax, 4
mov qword [0x14073b340], rax
mov eax, dword [0x14073b308]
sub eax, 1
mov dword [0x14073b308], eax
mov eax, dword [0x14073b308]
test eax, eax
setne al
test al, al
jne 0x14003d448
mov rdx, qword [0x14073b358]
mov eax, dword [0x14073b2f8]
cdqe
add rax, rdx
mov qword [0x14073b358], rax
mov rdx, qword [0x14073b340]
mov eax, dword [0x14073b2fc]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x14073b340], rax
mov eax, dword [0x14073b2f4]
sub eax, 1
mov dword [0x14073b2f4], eax
mov eax, dword [0x14073b2f4]
test eax, eax
setne al
test al, al
jne 0x14003d43c
jmp 0x14003d537
nop
jmp 0x14003d537
nop
jmp 0x14003d537
nop
jmp 0x14003d537
nop
jmp 0x14003d537
nop
add rsp, 0x90
pop rbx
pop rsi
pop rbp
ret