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

Disassembly:
push rbp
push rsi
push rbx
mov rbp, rsp
sub rsp, 0x90
movsd qword [rbp + 0x20], xmm0
movsd qword [rbp + 0x28], xmm1
movsd qword [rbp + 0x30], xmm2
movsd qword [rbp + 0x38], xmm3
mov dword [0x00c5a640], 0
mov dword [0x00c5a644], 0
mov dword [0x00c5a648], 1
mov dword [0x00c5a64c], 0
mov dword [0x00c5a650], 0
mov dword [0x00c5a6e8], 0
mov qword [rbp - 8], 0
mov qword [rbp - 0x10], 0
cmp dword [rbp + 0x40], 0
je 0x43b776
mov eax, dword [0x0058813c]
mov edx, dword [rbp + 0x40]
sub edx, eax
mov eax, edx
cdqe
mov rcx, qword [0x00713fb0]
mov rdx, rax
call fcn.00438252
mov qword [rbp - 0x10], rax
cmp qword [rbp - 0x10], 0
je 0x43b776
mov eax, dword [0x0058813c]
sub dword [rbp + 0x40], eax
call fcn.0043b39d
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
mov word [0x00c5a714], ax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 4]
mov word [0x00c5a716], ax
mov byte [0x00c5a780], 0
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x28]
mov byte [0x00c5a75c], al
lea rax, [0x00c5a700]
mov qword [0x00c5a5f0], rax
cmp dword [rbp + 0x48], 0
jns 0x43b72d
mov eax, dword [0x0058813c]
mov edx, dword [rbp + 0x48]
sub edx, eax
mov eax, edx
cdqe
mov rcx, qword [0x00713fb0]
mov rdx, rax
call fcn.00438252
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x43b6e5
mov ecx, 0x102
call fcn.004450ba
jmp 0x440900
mov eax, dword [0x0058813c]
sub dword [rbp + 0x48], eax
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov word [0x00c5a7d4], ax
mov rax, qword [rbp - 8]
mov eax, dword [rax + 4]
mov word [0x00c5a7d6], ax
mov byte [0x00c5a840], 0
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x28]
mov byte [0x00c5a81c], al
lea rax, [0x00c5a7c0]
mov qword [0x00c5a5f8], rax
jmp 0x43b753
cmp dword [rbp + 0x48], 1
jle 0x43b742
mov ecx, 5
call fcn.004450ba
jmp 0x440900
neg dword [rbp + 0x48]
mov rax, qword [0x00724aa0]
mov qword [0x00c5a5f8], rax
mov dword [0x00c5a5e8], 4
mov dword [0x00c5a5e4], 4
mov dword [0x00c5a6e8], 1
jmp 0x43ba27
mov eax, dword [rbp + 0x70]
and eax, 8
test eax, eax
je 0x43b82b
cmp dword [rbp + 0x40], 0
js 0x43b7cc
mov eax, dword [rbp + 0x40]
mov ecx, eax
call fcn.0044bee6
mov rcx, qword [0x00724a48]
mov rdx, qword [0x00724a40]
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 [0x00c5a5f0], rax
jmp 0x43b839
neg dword [rbp + 0x40]
mov eax, dword [0x00724a50]
cmp dword [rbp + 0x40], eax
jl 0x43b7e9
mov ecx, 0x102
call fcn.004450ba
jmp 0x440900
mov rcx, qword [0x00724a48]
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 [0x00c5a5f0], rax
mov rax, qword [0x00c5a5f0]
movzx eax, byte [rax + 0x10]
test al, al
jne 0x43b839
mov ecx, 0x102
call fcn.004450ba
jmp 0x440900
mov rax, qword [0x00724a98]
mov qword [0x00c5a5f0], rax
mov rax, qword [0x00c5a5f0]
movzx eax, byte [rax + 0x11]
test al, al
je 0x43b857
mov ecx, 5
call fcn.004450ba
jmp 0x440900
mov rax, qword [0x00c5a5f0]
movzx eax, byte [rax + 0x18]
movzx eax, al
mov dword [0x00c5a5e8], eax
mov eax, dword [rbp + 0x70]
and eax, 0x20
test eax, eax
je 0x43b920
cmp dword [rbp + 0x48], 0
js 0x43b8c1
mov eax, dword [rbp + 0x48]
mov ecx, eax
call fcn.0044bee6
mov rcx, qword [0x00724a48]
mov rdx, qword [0x00724a40]
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 [0x00c5a5f8], rax
jmp 0x43b92e
neg dword [rbp + 0x48]
mov eax, dword [0x00724a50]
cmp dword [rbp + 0x48], eax
jl 0x43b8de
mov ecx, 0x102
call fcn.004450ba
jmp 0x440900
mov rcx, qword [0x00724a48]
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 [0x00c5a5f8], rax
mov rax, qword [0x00c5a5f8]
movzx eax, byte [rax + 0x10]
test al, al
jne 0x43b92e
mov ecx, 0x102
call fcn.004450ba
jmp 0x440900
mov rax, qword [0x00724a90]
mov qword [0x00c5a5f8], rax
mov rax, qword [0x00c5a5f8]
movzx eax, byte [rax + 0x11]
test al, al
je 0x43b94c
mov ecx, 5
call fcn.004450ba
jmp 0x440900
mov rax, qword [0x00c5a5f8]
movzx eax, byte [rax + 0x18]
movzx eax, al
mov dword [0x00c5a5e4], eax
mov eax, dword [0x00c5a5e8]
cmp eax, 4
jne 0x43b985
mov eax, dword [0x00c5a5e4]
cmp eax, 1
jne 0x43b985
mov ecx, 5
call fcn.004450ba
jmp 0x440900
mov rdx, qword [0x00c5a5f0]
mov rax, qword [0x00c5a5f8]
cmp rdx, rax
jne 0x43ba26
mov eax, dword [rbp + 0x48]
mov r8d, 0
mov edx, 0
mov ecx, eax
call fcn.00471d81
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 eax, dword [rbp + 0x70]
mov dword [rsp + 0x50], eax
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 eax, dword [rbp + 0x48]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x14]
mov dword [rsp + 0x20], eax
movsd xmm0, qword [rbp + 0x20]
call fcn.0043b5b4
mov eax, dword [rbp - 0x14]
mov edx, 1
mov ecx, eax
call fcn.0047211b
jmp 0x440900
nop
mov rax, qword [0x00c5a5f0]
movzx eax, word [rax + 0x14]
movzx eax, ax
mov dword [0x00c5a6c8], eax
mov rax, qword [0x00c5a5f0]
movzx eax, word [rax + 0x16]
movzx eax, ax
mov dword [0x00c5a6cc], eax
mov rax, qword [0x00c5a5f8]
movzx eax, word [rax + 0x14]
movzx eax, ax
mov dword [0x00c5a6d0], eax
mov rax, qword [0x00c5a5f8]
movzx eax, word [rax + 0x16]
movzx eax, ax
mov dword [0x00c5a6d4], eax
mov eax, dword [rbp + 0x70]
and eax, 2
test eax, eax
je 0x43babd
mov rax, qword [0x00c5a5f8]
movss xmm0, dword [rax + 0x78]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rbp + 0x20]
addsd xmm0, xmm1
movsd qword [rbp + 0x20], xmm0
mov rax, qword [0x00c5a5f8]
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 0x43bae5
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 0x43bb2d
mov rax, qword [0x00c5a5f0]
movss xmm0, dword [rax + 0x78]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rbp + 0x50]
addsd xmm0, xmm1
movsd qword [rbp + 0x50], xmm0
mov rax, qword [0x00c5a5f0]
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 0x43bb57
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 0x43bb88
mov rax, qword [0x00c5a5f8]
cvtsd2ss xmm0, qword [rbp + 0x30]
movss dword [rax + 0x78], xmm0
mov rax, qword [0x00c5a5f8]
cvtsd2ss xmm0, qword [rbp + 0x38]
movss dword [rax + 0x7c], xmm0
jmp 0x43bc6f
mov eax, dword [rbp + 0x70]
and eax, 1
test eax, eax
je 0x43bc43
mov eax, dword [rbp + 0x70]
and eax, 0x200
test eax, eax
je 0x43bbef
movsd xmm0, qword [rbp + 0x60]
subsd xmm0, qword [rbp + 0x50]
call fcn.0057f500
addsd xmm0, qword [rbp + 0x20]
mov rax, qword [0x00c5a5f8]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x78], xmm0
movsd xmm0, qword [rbp + 0x68]
subsd xmm0, qword [rbp + 0x58]
call fcn.0057f500
addsd xmm0, qword [rbp + 0x28]
mov rax, qword [0x00c5a5f8]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x7c], xmm0
jmp 0x43bc6f
mov eax, dword [0x00c5a6c8]
cvtsi2sd xmm0, eax
subsd xmm0, qword [rbp + 0x50]
call fcn.0057f500
addsd xmm0, qword [rbp + 0x20]
mov rax, qword [0x00c5a5f8]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x78], xmm0
mov eax, dword [0x00c5a6cc]
cvtsi2sd xmm0, eax
subsd xmm0, qword [rbp + 0x58]
call fcn.0057f500
addsd xmm0, qword [rbp + 0x28]
mov rax, qword [0x00c5a5f8]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x7c], xmm0
jmp 0x43bc6f
mov edx, dword [0x00c5a6d0]
mov rax, qword [0x00c5a5f8]
cvtsi2ss xmm0, edx
movss dword [rax + 0x78], xmm0
mov edx, dword [0x00c5a6d4]
mov rax, qword [0x00c5a5f8]
cvtsi2ss xmm0, edx
movss dword [rax + 0x7c], xmm0
mov eax, dword [rbp + 0x70]
and eax, 0x200
test eax, eax
je 0x43bc9f
mov rax, qword [0x00c5a5f0]
cvtsd2ss xmm0, qword [rbp + 0x60]
movss dword [rax + 0x78], xmm0
mov rax, qword [0x00c5a5f0]
cvtsd2ss xmm0, qword [rbp + 0x68]
movss dword [rax + 0x7c], xmm0
jmp 0x43bccb
mov edx, dword [0x00c5a6c8]
mov rax, qword [0x00c5a5f0]
cvtsi2ss xmm0, edx
movss dword [rax + 0x78], xmm0
mov edx, dword [0x00c5a6cc]
mov rax, qword [0x00c5a5f0]
cvtsi2ss xmm0, edx
movss dword [rax + 0x7c], xmm0
mov eax, dword [rbp + 0x70]
and eax, 1
test eax, eax
je 0x43bf5a
mov rax, qword [0x00c5a5f8]
movzx eax, byte [rax + 0x80]
test al, al
je 0x43bde5
mov rax, qword [0x00c5a5f8]
movzx eax, byte [rax + 0x80]
cmp al, 2
jne 0x43bda7
mov rax, qword [0x00c5a5f8]
movss xmm0, dword [rax + 0x84]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x20]
mov rax, qword [0x00c5a5f8]
movss xmm0, dword [rax + 0x8c]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call fcn.00437789
mov edx, eax
mov rax, qword [0x00c5a5f8]
mov eax, dword [rax + 0x70]
add eax, edx
mov dword [0x00c5a6b8], eax
mov rax, qword [0x00c5a5f8]
movss xmm0, dword [rax + 0x88]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x28]
mov rax, qword [0x00c5a5f8]
movss xmm0, dword [rax + 0x90]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call fcn.00437789
mov edx, eax
mov rax, qword [0x00c5a5f8]
mov eax, dword [rax + 0x74]
add eax, edx
mov dword [0x00c5a6bc], eax
jmp 0x43be05
cvtsd2ss xmm0, qword [rbp + 0x20]
call fcn.00437789
mov edx, eax
mov rax, qword [0x00c5a5f8]
mov eax, dword [rax + 0x70]
add eax, edx
mov dword [0x00c5a6b8], eax
cvtsd2ss xmm0, qword [rbp + 0x28]
call fcn.00437789
mov edx, eax
mov rax, qword [0x00c5a5f8]
mov eax, dword [rax + 0x74]
add eax, edx
mov dword [0x00c5a6bc], eax
jmp 0x43be05
cvtsd2ss xmm0, qword [rbp + 0x20]
call fcn.00437789
mov dword [0x00c5a6b8], eax
cvtsd2ss xmm0, qword [rbp + 0x28]
call fcn.00437789
mov dword [0x00c5a6bc], eax
mov eax, dword [rbp + 0x70]
and eax, 4
test eax, eax
je 0x43bf44
mov rax, qword [0x00c5a5f8]
movzx eax, byte [rax + 0x80]
test al, al
je 0x43bf22
mov rax, qword [0x00c5a5f8]
movzx eax, byte [rax + 0x80]
cmp al, 2
jne 0x43bee4
mov rax, qword [0x00c5a5f8]
movss xmm0, dword [rax + 0x84]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x30]
mov rax, qword [0x00c5a5f8]
movss xmm0, dword [rax + 0x8c]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call fcn.00437789
mov edx, eax
mov rax, qword [0x00c5a5f8]
mov eax, dword [rax + 0x70]
add eax, edx
mov dword [0x00c5a6c0], eax
mov rax, qword [0x00c5a5f8]
movss xmm0, dword [rax + 0x88]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x38]
mov rax, qword [0x00c5a5f8]
movss xmm0, dword [rax + 0x90]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call fcn.00437789
mov edx, eax
mov rax, qword [0x00c5a5f8]
mov eax, dword [rax + 0x74]
add eax, edx
mov dword [0x00c5a6c4], eax
jmp 0x43bf82
cvtsd2ss xmm0, qword [rbp + 0x30]
call fcn.00437789
mov edx, eax
mov rax, qword [0x00c5a5f8]
mov eax, dword [rax + 0x70]
add eax, edx
mov dword [0x00c5a6c0], eax
cvtsd2ss xmm0, qword [rbp + 0x38]
call fcn.00437789
mov edx, eax
mov rax, qword [0x00c5a5f8]
mov eax, dword [rax + 0x74]
add eax, edx
mov dword [0x00c5a6c4], eax
jmp 0x43bf82
cvtsd2ss xmm0, qword [rbp + 0x30]
call fcn.00437789
mov dword [0x00c5a6c0], eax
cvtsd2ss xmm0, qword [rbp + 0x38]
call fcn.00437789
mov dword [0x00c5a6c4], eax
jmp 0x43bf82
mov dword [0x00c5a6c0], 0
mov dword [0x00c5a6c4], 0
jmp 0x43bf82
mov dword [0x00c5a6b8], 0
mov dword [0x00c5a6bc], 0
mov dword [0x00c5a6c0], 0
mov dword [0x00c5a6c4], 0
mov eax, dword [rbp + 0x70]
and eax, 0x40
test eax, eax
je 0x43c213
mov rax, qword [0x00c5a5f0]
movzx eax, byte [rax + 0x80]
test al, al
je 0x43c09c
mov rax, qword [0x00c5a5f0]
movzx eax, byte [rax + 0x80]
cmp al, 2
jne 0x43c05e
mov rax, qword [0x00c5a5f0]
movss xmm0, dword [rax + 0x84]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x50]
mov rax, qword [0x00c5a5f0]
movss xmm0, dword [rax + 0x8c]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call fcn.00437789
mov edx, eax
mov rax, qword [0x00c5a5f0]
mov eax, dword [rax + 0x70]
add eax, edx
mov dword [0x00c5a6a8], eax
mov rax, qword [0x00c5a5f0]
movss xmm0, dword [rax + 0x88]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x58]
mov rax, qword [0x00c5a5f0]
movss xmm0, dword [rax + 0x90]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call fcn.00437789
mov edx, eax
mov rax, qword [0x00c5a5f0]
mov eax, dword [rax + 0x74]
add eax, edx
mov dword [0x00c5a6ac], eax
jmp 0x43c0bc
cvtsd2ss xmm0, qword [rbp + 0x50]
call fcn.00437789
mov edx, eax
mov rax, qword [0x00c5a5f0]
mov eax, dword [rax + 0x70]
add eax, edx
mov dword [0x00c5a6a8], eax
cvtsd2ss xmm0, qword [rbp + 0x58]
call fcn.00437789
mov edx, eax
mov rax, qword [0x00c5a5f0]
mov eax, dword [rax + 0x74]
add eax, edx
mov dword [0x00c5a6ac], eax
jmp 0x43c0bc
cvtsd2ss xmm0, qword [rbp + 0x50]
call fcn.00437789
mov dword [0x00c5a6a8], eax
cvtsd2ss xmm0, qword [rbp + 0x58]
call fcn.00437789
mov dword [0x00c5a6ac], eax
mov eax, dword [rbp + 0x70]
and eax, 0x200
test eax, eax
je 0x43c1fd
mov rax, qword [0x00c5a5f0]
movzx eax, byte [rax + 0x80]
test al, al
je 0x43c1db
mov rax, qword [0x00c5a5f0]
movzx eax, byte [rax + 0x80]
cmp al, 2
jne 0x43c19d
mov rax, qword [0x00c5a5f0]
movss xmm0, dword [rax + 0x84]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x60]
mov rax, qword [0x00c5a5f0]
movss xmm0, dword [rax + 0x8c]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call fcn.00437789
mov edx, eax
mov rax, qword [0x00c5a5f0]
mov eax, dword [rax + 0x70]
add eax, edx
mov dword [0x00c5a6b0], eax
mov rax, qword [0x00c5a5f0]
movss xmm0, dword [rax + 0x88]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x68]
mov rax, qword [0x00c5a5f0]
movss xmm0, dword [rax + 0x90]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call fcn.00437789
mov edx, eax
mov rax, qword [0x00c5a5f0]
mov eax, dword [rax + 0x74]
add eax, edx
mov dword [0x00c5a6b4], eax
jmp 0x43c23b
cvtsd2ss xmm0, qword [rbp + 0x60]
call fcn.00437789
mov edx, eax
mov rax, qword [0x00c5a5f0]
mov eax, dword [rax + 0x70]
add eax, edx
mov dword [0x00c5a6b0], eax
cvtsd2ss xmm0, qword [rbp + 0x68]
call fcn.00437789
mov edx, eax
mov rax, qword [0x00c5a5f0]
mov eax, dword [rax + 0x74]
add eax, edx
mov dword [0x00c5a6b4], eax
jmp 0x43c23b
cvtsd2ss xmm0, qword [rbp + 0x60]
call fcn.00437789
mov dword [0x00c5a6b0], eax
cvtsd2ss xmm0, qword [rbp + 0x68]
call fcn.00437789
mov dword [0x00c5a6b4], eax
jmp 0x43c23b
mov dword [0x00c5a6b0], 0
mov dword [0x00c5a6b4], 0
jmp 0x43c23b
mov dword [0x00c5a6a8], 0
mov dword [0x00c5a6ac], 0
mov dword [0x00c5a6b0], 0
mov dword [0x00c5a6b4], 0
mov eax, dword [0x00c5a6e8]
test eax, eax
je 0x43c605
mov eax, dword [rbp + 0x70]
and eax, 4
test eax, eax
je 0x43c263
mov eax, dword [rbp + 0x70]
and eax, 0x200
test eax, eax
jne 0x43c442
mov eax, dword [rbp + 0x70]
and eax, 4
test eax, eax
je 0x43c2e5
mov eax, dword [rbp + 0x70]
and eax, 0x40
test eax, eax
je 0x43c2c2
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x00c5a6a8]
add eax, edx
mov dword [0x00c5a6b0], eax
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x00c5a6ac]
add eax, edx
mov dword [0x00c5a6b4], eax
jmp 0x43c443
mov eax, dword [0x00c5a6c8]
sub eax, 1
mov dword [0x00c5a6b0], eax
mov eax, dword [0x00c5a6cc]
sub eax, 1
mov dword [0x00c5a6b4], eax
jmp 0x43c443
mov eax, dword [rbp + 0x70]
and eax, 0x200
test eax, eax
je 0x43c369
mov eax, dword [rbp + 0x70]
and eax, 1
test eax, eax
je 0x43c346
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a6a8]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x00c5a6b8]
add eax, edx
mov dword [0x00c5a6c0], eax
mov edx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6ac]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x00c5a6bc]
add eax, edx
mov dword [0x00c5a6c4], eax
jmp 0x43c443
mov eax, dword [0x00c5a6d0]
sub eax, 1
mov dword [0x00c5a6c0], eax
mov eax, dword [0x00c5a6d4]
sub eax, 1
mov dword [0x00c5a6c4], eax
jmp 0x43c443
mov eax, dword [rbp + 0x70]
and eax, 0x40
test eax, eax
je 0x43c382
mov ecx, 5
call fcn.004450ba
jmp 0x440900
mov eax, dword [rbp + 0x70]
and eax, 1
test eax, eax
je 0x43c3e4
mov rax, qword [0x00c5a5f0]
movzx eax, word [rax + 0x14]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a6b0], eax
mov rax, qword [0x00c5a5f0]
movzx eax, word [rax + 0x16]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a6b4], eax
mov edx, dword [0x00c5a6b8]
mov eax, dword [0x00c5a6b0]
add eax, edx
mov dword [0x00c5a6c0], eax
mov edx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6b4]
add eax, edx
mov dword [0x00c5a6c4], eax
jmp 0x43c443
mov rax, qword [0x00c5a5f0]
movzx eax, word [rax + 0x14]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a6b0], eax
mov rax, qword [0x00c5a5f0]
movzx eax, word [rax + 0x16]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a6b4], eax
mov rax, qword [0x00c5a5f8]
movzx eax, word [rax + 0x14]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a6c0], eax
mov rax, qword [0x00c5a5f8]
movzx eax, word [rax + 0x16]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a6c4], eax
jmp 0x43c443
nop
mov rax, qword [0x00713fc8]
mov rcx, rax
call fcn.00437c94
mov dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x18]
cdqe
mov rcx, qword [0x00713fc8]
mov rdx, rax
call fcn.00438252
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 [0x00c5a6a8]
cvtsi2ss xmm0, eax
mov rax, qword [rbp - 0x20]
movss dword [rax + 0x20], xmm0
mov eax, dword [0x00c5a6ac]
cvtsi2ss xmm0, eax
mov rax, qword [rbp - 0x20]
movss dword [rax + 0x24], xmm0
mov eax, dword [0x00c5a6b0]
cvtsi2ss xmm0, eax
mov rax, qword [rbp - 0x20]
movss dword [rax + 0x28], xmm0
mov eax, dword [0x00c5a6b4]
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 [0x00c5a6b8]
cvtsi2ss xmm0, eax
mov rax, qword [rbp - 0x20]
movss dword [rax + 0x38], xmm0
mov eax, dword [0x00c5a6bc]
cvtsi2ss xmm0, eax
mov rax, qword [rbp - 0x20]
movss dword [rax + 0x3c], xmm0
mov eax, dword [0x00c5a6c0]
cvtsi2ss xmm0, eax
mov rax, qword [rbp - 0x20]
movss dword [rax + 0x44], xmm0
mov eax, dword [0x00c5a6c4]
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 0x43c552
mov rax, qword [rbp - 0x20]
mov dword [rax + 0x5c], 1
mov rax, qword [rbp - 0x20]
mov dword [rax + 0x68], 1
mov rax, qword [0x00c5a5f0]
movzx eax, byte [rax + 0x5c]
test al, al
je 0x43c577
mov rax, qword [rbp - 0x20]
mov dword [rax + 0x68], 0
cmp qword [rbp - 8], 0
je 0x43c598
mov rax, qword [0x00c5a5f8]
movzx eax, byte [rax + 0x5c]
test al, al
je 0x43c598
mov rax, qword [rbp - 0x20]
mov dword [rax + 0x68], 0
mov rax, qword [rbp - 0x20]
mov dword [rax + 8], 0
mov rdx, qword [0x00588128]
mov rax, qword [rbp - 0x20]
mov qword [rax], rdx
mov eax, dword [0x00713fbc]
test eax, eax
je 0x43c5e0
mov eax, dword [0x00713fbc]
cdqe
mov rcx, qword [0x00713fc8]
mov rdx, rax
call fcn.00438252
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 [0x00713fbc], eax
mov eax, dword [0x00713fb8]
test eax, eax
jne 0x4408bd
mov eax, dword [rbp - 0x18]
mov dword [0x00713fb8], eax
jmp 0x4408bd
mov eax, dword [rbp + 0x70]
and eax, 4
test eax, eax
je 0x43c694
mov eax, dword [rbp + 0x70]
and eax, 0x200
test eax, eax
je 0x43c694
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
sub edx, eax
mov eax, edx
sar eax, 0x1f
xor edx, eax
sub edx, eax
mov ecx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a6a8]
sub ecx, eax
mov eax, ecx
mov ecx, eax
sar ecx, 0x1f
xor eax, ecx
sub eax, ecx
cmp edx, eax
jne 0x43cb48
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
sub edx, eax
mov eax, edx
sar eax, 0x1f
xor edx, eax
sub edx, eax
mov ecx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6ac]
sub ecx, eax
mov eax, ecx
mov ecx, eax
sar ecx, 0x1f
xor eax, ecx
sub eax, ecx
cmp edx, eax
jne 0x43cb48
jmp 0x43e90c
mov eax, dword [rbp + 0x70]
and eax, 4
test eax, eax
je 0x43c766
mov eax, dword [rbp + 0x70]
and eax, 0x40
test eax, eax
je 0x43c6f7
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x00c5a6a8]
add eax, edx
mov dword [0x00c5a6b0], eax
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x00c5a6ac]
add eax, edx
mov dword [0x00c5a6b4], eax
jmp 0x43e90c
mov eax, dword [0x00c5a6c8]
sub eax, 1
mov dword [0x00c5a6b0], eax
mov eax, dword [0x00c5a6cc]
sub eax, 1
mov dword [0x00c5a6b4], eax
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
lea edx, [rax + 1]
mov eax, dword [0x00c5a6c8]
cmp edx, eax
jne 0x43cb4b
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
lea edx, [rax + 1]
mov eax, dword [0x00c5a6cc]
cmp edx, eax
jne 0x43cb4b
jmp 0x43e90c
mov eax, dword [rbp + 0x70]
and eax, 0x200
test eax, eax
je 0x43c83a
mov eax, dword [rbp + 0x70]
and eax, 1
test eax, eax
je 0x43c7cb
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a6a8]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x00c5a6b8]
add eax, edx
mov dword [0x00c5a6c0], eax
mov edx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6ac]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x00c5a6bc]
add eax, edx
mov dword [0x00c5a6c4], eax
jmp 0x43e90c
mov eax, dword [0x00c5a6d0]
sub eax, 1
mov dword [0x00c5a6c0], eax
mov eax, dword [0x00c5a6d4]
sub eax, 1
mov dword [0x00c5a6c4], eax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a6a8]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
lea edx, [rax + 1]
mov eax, dword [0x00c5a6d0]
cmp edx, eax
jne 0x43cb4e
mov edx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6ac]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
lea edx, [rax + 1]
mov eax, dword [0x00c5a6d4]
cmp edx, eax
jne 0x43cb4e
jmp 0x43e90c
mov eax, dword [rbp + 0x70]
and eax, 0x40
test eax, eax
je 0x43c853
mov ecx, 5
call fcn.004450ba
jmp 0x440900
mov eax, dword [rbp + 0x70]
and eax, 1
test eax, eax
je 0x43c8b8
mov rax, qword [0x00c5a5f0]
movzx eax, word [rax + 0x14]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a6b0], eax
mov rax, qword [0x00c5a5f0]
movzx eax, word [rax + 0x16]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a6b4], eax
mov edx, dword [0x00c5a6b8]
mov eax, dword [0x00c5a6b0]
add eax, edx
mov dword [0x00c5a6c0], eax
mov edx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6b4]
add eax, edx
mov dword [0x00c5a6c4], eax
jmp 0x43ea87
mov rax, qword [0x00c5a5f0]
movzx eax, word [rax + 0x14]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a6b0], eax
mov rax, qword [0x00c5a5f0]
movzx eax, word [rax + 0x16]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a6b4], eax
mov rax, qword [0x00c5a5f8]
movzx eax, word [rax + 0x14]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a6c0], eax
mov rax, qword [0x00c5a5f8]
movzx eax, word [rax + 0x16]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a6c4], eax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a6c0]
cmp edx, eax
jne 0x43c938
mov edx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6c4]
cmp edx, eax
je 0x43ee0e
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5b8], eax
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a6a8]
cvtsi2sd xmm0, eax
movsd qword [0x00c5a678], xmm0
mov eax, dword [0x00c5a6ac]
cvtsi2sd xmm0, eax
movsd qword [0x00c5a680], xmm0
mov eax, dword [0x00c5a6b0]
cvtsi2sd xmm0, eax
movsd qword [0x00c5a688], xmm0
mov eax, dword [0x00c5a6b4]
cvtsi2sd xmm0, eax
movsd qword [0x00c5a690], xmm0
movsd xmm1, qword [0x00c5a678]
movsd xmm0, qword [0x00c5a688]
comisd xmm0, xmm1
jb 0x43c9fc
movsd xmm0, qword [0x00c5a678]
movsd xmm1, qword [0x005b6d80]
subsd xmm0, xmm1
movsd qword [0x00c5a678], xmm0
movsd xmm1, qword [0x00c5a688]
movsd xmm0, qword [0x005b6d80]
addsd xmm0, xmm1
movsd qword [0x00c5a688], xmm0
jmp 0x43ca34
movsd xmm1, qword [0x00c5a678]
movsd xmm0, qword [0x005b6d80]
addsd xmm0, xmm1
movsd qword [0x00c5a678], xmm0
movsd xmm0, qword [0x00c5a688]
movsd xmm1, qword [0x005b6d80]
subsd xmm0, xmm1
movsd qword [0x00c5a688], xmm0
movsd xmm1, qword [0x00c5a680]
movsd xmm0, qword [0x00c5a690]
comisd xmm0, xmm1
jb 0x43ca84
movsd xmm0, qword [0x00c5a680]
movsd xmm1, qword [0x005b6d80]
subsd xmm0, xmm1
movsd qword [0x00c5a680], xmm0
movsd xmm1, qword [0x00c5a690]
movsd xmm0, qword [0x005b6d80]
addsd xmm0, xmm1
movsd qword [0x00c5a690], xmm0
jmp 0x43cabc
movsd xmm1, qword [0x00c5a680]
movsd xmm0, qword [0x005b6d80]
addsd xmm0, xmm1
movsd qword [0x00c5a680], xmm0
movsd xmm0, qword [0x00c5a690]
movsd xmm1, qword [0x005b6d80]
subsd xmm0, xmm1
movsd qword [0x00c5a690], xmm0
mov eax, dword [0x00c5a5b8]
test eax, eax
je 0x43caf2
movsd xmm0, qword [0x00c5a688]
movsd xmm1, qword [0x00c5a678]
subsd xmm0, xmm1
mov eax, dword [0x00c5a5b8]
cvtsi2sd xmm1, eax
divsd xmm0, xmm1
movsd qword [0x00c5a658], xmm0
jmp 0x43cafe
pxor xmm0, xmm0
movsd qword [0x00c5a658], xmm0
mov eax, dword [0x00c5a5bc]
test eax, eax
je 0x43cb37
movsd xmm0, qword [0x00c5a690]
movsd xmm1, qword [0x00c5a680]
subsd xmm0, xmm1
mov eax, dword [0x00c5a5bc]
cvtsi2sd xmm1, eax
divsd xmm0, xmm1
movsd qword [0x00c5a660], xmm0
jmp 0x43d45e
pxor xmm0, xmm0
movsd qword [0x00c5a660], xmm0
jmp 0x43d45e
nop
jmp 0x43cb4f
nop
jmp 0x43cb4f
nop
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
cmp edx, eax
jge 0x43cb79
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a6a8]
cmp edx, eax
jle 0x43cb79
mov dword [0x00c5a650], 1
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a6a8]
cmp edx, eax
jge 0x43cba3
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
cmp edx, eax
jle 0x43cba3
mov dword [0x00c5a650], 1
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
cmp edx, eax
jge 0x43cbd7
mov eax, dword [0x00c5a6b8]
mov dword [0x00c5a5c8], eax
mov eax, dword [0x00c5a6c0]
mov dword [0x00c5a6b8], eax
mov eax, dword [0x00c5a5c8]
mov dword [0x00c5a6c0], eax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a6a8]
cmp edx, eax
jge 0x43cc0b
mov eax, dword [0x00c5a6a8]
mov dword [0x00c5a5c8], eax
mov eax, dword [0x00c5a6b0]
mov dword [0x00c5a6a8], eax
mov eax, dword [0x00c5a5c8]
mov dword [0x00c5a6b0], eax
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
cmp edx, eax
jge 0x43cc35
mov edx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6ac]
cmp edx, eax
jle 0x43cc35
mov dword [0x00c5a64c], 1
mov edx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6ac]
cmp edx, eax
jge 0x43cc5f
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
cmp edx, eax
jle 0x43cc5f
mov dword [0x00c5a64c], 1
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
cmp edx, eax
jge 0x43cc93
mov eax, dword [0x00c5a6bc]
mov dword [0x00c5a5cc], eax
mov eax, dword [0x00c5a6c4]
mov dword [0x00c5a6bc], eax
mov eax, dword [0x00c5a5cc]
mov dword [0x00c5a6c4], eax
mov edx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6ac]
cmp edx, eax
jge 0x43ccc7
mov eax, dword [0x00c5a6ac]
mov dword [0x00c5a5cc], eax
mov eax, dword [0x00c5a6b4]
mov dword [0x00c5a6ac], eax
mov eax, dword [0x00c5a5cc]
mov dword [0x00c5a6b4], eax
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5b8], eax
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a6a8]
cvtsi2sd xmm0, eax
movsd qword [0x00c5a678], xmm0
mov eax, dword [0x00c5a6ac]
cvtsi2sd xmm0, eax
movsd qword [0x00c5a680], xmm0
mov eax, dword [0x00c5a6b0]
cvtsi2sd xmm0, eax
movsd qword [0x00c5a688], xmm0
mov eax, dword [0x00c5a6b4]
cvtsi2sd xmm0, eax
movsd qword [0x00c5a690], xmm0
movsd xmm1, qword [0x00c5a678]
movsd xmm0, qword [0x00c5a688]
comisd xmm0, xmm1
jb 0x43cd8b
movsd xmm0, qword [0x00c5a678]
movsd xmm1, qword [0x005b6d80]
subsd xmm0, xmm1
movsd qword [0x00c5a678], xmm0
movsd xmm1, qword [0x00c5a688]
movsd xmm0, qword [0x005b6d80]
addsd xmm0, xmm1
movsd qword [0x00c5a688], xmm0
jmp 0x43cdc3
movsd xmm1, qword [0x00c5a678]
movsd xmm0, qword [0x005b6d80]
addsd xmm0, xmm1
movsd qword [0x00c5a678], xmm0
movsd xmm0, qword [0x00c5a688]
movsd xmm1, qword [0x005b6d80]
subsd xmm0, xmm1
movsd qword [0x00c5a688], xmm0
movsd xmm1, qword [0x00c5a680]
movsd xmm0, qword [0x00c5a690]
comisd xmm0, xmm1
jb 0x43ce13
movsd xmm0, qword [0x00c5a680]
movsd xmm1, qword [0x005b6d80]
subsd xmm0, xmm1
movsd qword [0x00c5a680], xmm0
movsd xmm1, qword [0x00c5a690]
movsd xmm0, qword [0x005b6d80]
addsd xmm0, xmm1
movsd qword [0x00c5a690], xmm0
jmp 0x43ce4b
movsd xmm1, qword [0x00c5a680]
movsd xmm0, qword [0x005b6d80]
addsd xmm0, xmm1
movsd qword [0x00c5a680], xmm0
movsd xmm0, qword [0x00c5a690]
movsd xmm1, qword [0x005b6d80]
subsd xmm0, xmm1
movsd qword [0x00c5a690], xmm0
mov eax, dword [0x00c5a5b8]
test eax, eax
je 0x43ce81
movsd xmm0, qword [0x00c5a688]
movsd xmm1, qword [0x00c5a678]
subsd xmm0, xmm1
mov eax, dword [0x00c5a5b8]
cvtsi2sd xmm1, eax
divsd xmm0, xmm1
movsd qword [0x00c5a658], xmm0
jmp 0x43ce8d
pxor xmm0, xmm0
movsd qword [0x00c5a658], xmm0
mov eax, dword [0x00c5a5bc]
test eax, eax
je 0x43cec3
movsd xmm0, qword [0x00c5a690]
movsd xmm1, qword [0x00c5a680]
subsd xmm0, xmm1
mov eax, dword [0x00c5a5bc]
cvtsi2sd xmm1, eax
divsd xmm0, xmm1
movsd qword [0x00c5a660], xmm0
jmp 0x43cecf
pxor xmm0, xmm0
movsd qword [0x00c5a660], xmm0
mov eax, dword [0x00c5a6b8]
test eax, eax
jns 0x43cf43
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43cf0f
mov eax, dword [0x00c5a6b8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x00c5a658]
mulsd xmm1, xmm0
movsd xmm0, qword [0x00c5a688]
addsd xmm0, xmm1
movsd qword [0x00c5a688], xmm0
jmp 0x43cf39
movsd xmm0, qword [0x00c5a678]
mov eax, dword [0x00c5a6b8]
cvtsi2sd xmm2, eax
movsd xmm1, qword [0x00c5a658]
mulsd xmm1, xmm2
subsd xmm0, xmm1
movsd qword [0x00c5a678], xmm0
mov dword [0x00c5a6b8], 0
mov eax, dword [0x00c5a6bc]
test eax, eax
jns 0x43cfb7
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x43cf83
mov eax, dword [0x00c5a6bc]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x00c5a660]
mulsd xmm1, xmm0
movsd xmm0, qword [0x00c5a690]
addsd xmm0, xmm1
movsd qword [0x00c5a690], xmm0
jmp 0x43cfad
movsd xmm0, qword [0x00c5a680]
mov eax, dword [0x00c5a6bc]
cvtsi2sd xmm2, eax
movsd xmm1, qword [0x00c5a660]
mulsd xmm1, xmm2
subsd xmm0, xmm1
movsd qword [0x00c5a680], xmm0
mov dword [0x00c5a6bc], 0
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6d0]
cmp edx, eax
jl 0x43d054
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43d00e
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6d0]
sub edx, eax
mov eax, edx
add eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x00c5a658]
mulsd xmm1, xmm0
movsd xmm0, qword [0x00c5a678]
addsd xmm0, xmm1
movsd qword [0x00c5a678], xmm0
jmp 0x43d045
movsd xmm0, qword [0x00c5a688]
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6d0]
sub edx, eax
mov eax, edx
add eax, 1
cvtsi2sd xmm2, eax
movsd xmm1, qword [0x00c5a658]
mulsd xmm1, xmm2
subsd xmm0, xmm1
movsd qword [0x00c5a688], xmm0
mov eax, dword [0x00c5a6d0]
sub eax, 1
mov dword [0x00c5a6c0], eax
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6d4]
cmp edx, eax
jl 0x43d0f1
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x43d0ab
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6d4]
sub edx, eax
mov eax, edx
add eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x00c5a660]
mulsd xmm1, xmm0
movsd xmm0, qword [0x00c5a680]
addsd xmm0, xmm1
movsd qword [0x00c5a680], xmm0
jmp 0x43d0e2
movsd xmm0, qword [0x00c5a690]
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6d4]
sub edx, eax
mov eax, edx
add eax, 1
cvtsi2sd xmm2, eax
movsd xmm1, qword [0x00c5a660]
mulsd xmm1, xmm2
subsd xmm0, xmm1
movsd qword [0x00c5a690], xmm0
mov eax, dword [0x00c5a6d4]
sub eax, 1
mov dword [0x00c5a6c4], eax
mov eax, dword [0x00c5a5b8]
test eax, eax
je 0x43d293
movsd xmm1, qword [0x00c5a678]
movsd xmm0, qword [0x005b6d88]
comisd xmm0, xmm1
jbe 0x43d1bf
movsd xmm0, qword [0x00c5a678]
movq xmm1, qword [0x005b6d90]
xorpd xmm0, xmm1
movsd xmm1, qword [0x005b6d80]
subsd xmm0, xmm1
movsd xmm1, qword [0x00c5a658]
divsd xmm0, xmm1
movapd xmm1, xmm0
movsd xmm0, qword [0x005b6d58]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x00c5a5c8], eax
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43d181
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a5c8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a6c0], eax
jmp 0x43d195
mov edx, dword [0x00c5a6b8]
mov eax, dword [0x00c5a5c8]
add eax, edx
mov dword [0x00c5a6b8], eax
mov eax, dword [0x00c5a5c8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x00c5a658]
mulsd xmm1, xmm0
movsd xmm0, qword [0x00c5a678]
addsd xmm0, xmm1
movsd qword [0x00c5a678], xmm0
mov eax, dword [0x00c5a6c8]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x005b6da0]
subsd xmm0, xmm1
movapd xmm1, xmm0
movsd xmm0, qword [0x00c5a688]
comisd xmm0, xmm1
jbe 0x43d293
movsd xmm0, qword [0x00c5a688]
mov eax, dword [0x00c5a6c8]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x005b6da8]
subsd xmm1, xmm2
subsd xmm0, xmm1
movsd xmm1, qword [0x00c5a658]
divsd xmm0, xmm1
movapd xmm1, xmm0
movsd xmm0, qword [0x005b6d58]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x00c5a5c8], eax
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43d253
mov edx, dword [0x00c5a6b8]
mov eax, dword [0x00c5a5c8]
add eax, edx
mov dword [0x00c5a6b8], eax
jmp 0x43d269
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a5c8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a6c0], eax
movsd xmm0, qword [0x00c5a688]
mov eax, dword [0x00c5a5c8]
cvtsi2sd xmm2, eax
movsd xmm1, qword [0x00c5a658]
mulsd xmm1, xmm2
subsd xmm0, xmm1
movsd qword [0x00c5a688], xmm0
mov eax, dword [0x00c5a5bc]
test eax, eax
je 0x43d435
movsd xmm1, qword [0x00c5a680]
movsd xmm0, qword [0x005b6d88]
comisd xmm0, xmm1
jbe 0x43d361
movsd xmm0, qword [0x00c5a680]
movq xmm1, qword [0x005b6d90]
xorpd xmm0, xmm1
movsd xmm1, qword [0x005b6d80]
subsd xmm0, xmm1
movsd xmm1, qword [0x00c5a660]
divsd xmm0, xmm1
movapd xmm1, xmm0
movsd xmm0, qword [0x005b6d58]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x00c5a5cc], eax
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x43d323
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a5cc]
sub edx, eax
mov eax, edx
mov dword [0x00c5a6c4], eax
jmp 0x43d337
mov edx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a5cc]
add eax, edx
mov dword [0x00c5a6bc], eax
mov eax, dword [0x00c5a5cc]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x00c5a660]
mulsd xmm1, xmm0
movsd xmm0, qword [0x00c5a680]
addsd xmm0, xmm1
movsd qword [0x00c5a680], xmm0
mov eax, dword [0x00c5a6cc]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x005b6da0]
subsd xmm0, xmm1
movapd xmm1, xmm0
movsd xmm0, qword [0x00c5a690]
comisd xmm0, xmm1
jbe 0x43d435
movsd xmm0, qword [0x00c5a690]
mov eax, dword [0x00c5a6cc]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x005b6da8]
subsd xmm1, xmm2
subsd xmm0, xmm1
movsd xmm1, qword [0x00c5a660]
divsd xmm0, xmm1
movapd xmm1, xmm0
movsd xmm0, qword [0x005b6d58]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x00c5a5cc], eax
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x43d3f5
mov edx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a5cc]
add eax, edx
mov dword [0x00c5a6bc], eax
jmp 0x43d40b
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a5cc]
sub edx, eax
mov eax, edx
mov dword [0x00c5a6c4], eax
movsd xmm0, qword [0x00c5a690]
mov eax, dword [0x00c5a5cc]
cvtsi2sd xmm2, eax
movsd xmm1, qword [0x00c5a660]
mulsd xmm1, xmm2
subsd xmm0, xmm1
movsd qword [0x00c5a690], xmm0
mov edx, dword [0x00c5a6b8]
mov eax, dword [0x00c5a6c0]
cmp edx, eax
jg 0x4408c0
mov edx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6c4]
cmp edx, eax
jg 0x4408c3
nop
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5b8], eax
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a5e8]
cmp eax, 4
jne 0x43d4c2
mov rax, qword [0x00c5a5f0]
movzx eax, byte [rax + 0x5c]
test al, al
jne 0x43d9d9
mov rax, qword [0x00c5a5f8]
movzx eax, byte [rax + 0x5c]
test al, al
je 0x43d4fd
jmp 0x43d9d9
mov eax, dword [0x00c5a5e4]
cmp eax, 1
jne 0x43d4e5
mov rax, qword [0x00c5a5f0]
mov eax, dword [rax + 0x58]
cmp eax, 0xffffffff
jne 0x43dfbc
jmp 0x43dcde
mov rax, qword [0x00c5a5f0]
mov eax, dword [rax + 0x58]
cmp eax, 0xffffffff
jne 0x43e5d7
jmp 0x43e2b5
nop
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x43d5b4
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43d563
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6c0]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a5b8]
mov eax, dword [0x00c5a6d0]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
jmp 0x43d64e
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a6d0]
neg eax
mov edx, eax
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
jmp 0x43d64e
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43d606
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6c0]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a6d0]
mov eax, dword [0x00c5a5b8]
add eax, edx
mov dword [0x00c5a5c4], eax
jmp 0x43d64e
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a6d0]
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43d664
mov dword [0x00c5a638], 0xffffffff
jmp 0x43d66e
mov dword [0x00c5a638], 1
mov eax, dword [0x00c5a5bc]
mov dword [0x00c5a5d4], eax
movsd xmm0, qword [0x00c5a680]
movsd qword [0x00c5a670], xmm0
movsd xmm0, qword [0x00c5a678]
movsd xmm1, qword [0x00c5a658]
subsd xmm0, xmm1
movsd qword [0x00c5a678], xmm0
mov eax, dword [0x00c5a5b8]
mov dword [0x00c5a5d0], eax
mov rax, qword [0x00c5a5f0]
mov rbx, qword [rax + 0x40]
mov rax, qword [0x00c5a670]
movq xmm0, rax
call fcn.004377a5
mov edx, eax
mov eax, dword [0x00c5a6c8]
imul eax, edx
cdqe
shl rax, 2
add rax, rbx
mov qword [0x00c5a6e0], rax
movsd xmm0, qword [0x00c5a678]
movsd qword [0x00c5a668], xmm0
mov rbx, qword [0x00c5a6e0]
movsd xmm1, qword [0x00c5a668]
movsd xmm0, qword [0x00c5a658]
addsd xmm0, xmm1
movsd qword [0x00c5a668], xmm0
mov rax, qword [0x00c5a668]
movq xmm0, rax
call fcn.004377a5
cdqe
shl rax, 2
add rax, rbx
mov eax, dword [rax]
mov dword [0x00c5a610], eax
mov eax, dword [0x00c5a610]
and eax, 0xff000000
cmp eax, 0x7f000000
je 0x43d7e2
cmp eax, 0x7f000000
ja 0x43d768
test eax, eax
je 0x43d938
jmp 0x43d836
cmp eax, 0x80000000
je 0x43d78e
cmp eax, 0xff000000
jne 0x43d836
mov rax, qword [0x00c5a608]
mov edx, dword [0x00c5a610]
mov dword [rax], edx
jmp 0x43d939
mov rax, qword [0x00c5a608]
mov eax, dword [rax]
and eax, 0xfefefe
mov edx, eax
mov eax, dword [0x00c5a610]
and eax, 0xfefefe
add eax, edx
shr eax, 1
mov edx, eax
mov rcx, qword [0x00724a78]
mov rax, qword [0x00c5a608]
mov eax, dword [rax]
shr eax, 0x18
mov eax, eax
add rax, rcx
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x18
mov ecx, eax
mov rax, qword [0x00c5a608]
add edx, ecx
mov dword [rax], edx
jmp 0x43d939
mov rax, qword [0x00c5a608]
mov eax, dword [rax]
and eax, 0xfefefe
mov edx, eax
mov eax, dword [0x00c5a610]
and eax, 0xfefefe
add eax, edx
shr eax, 1
mov edx, eax
mov rcx, qword [0x00724a70]
mov rax, qword [0x00c5a608]
mov eax, dword [rax]
shr eax, 0x18
mov eax, eax
add rax, rcx
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x18
mov ecx, eax
mov rax, qword [0x00c5a608]
add edx, ecx
mov dword [rax], edx
jmp 0x43d939
mov rax, qword [0x00c5a608]
mov eax, dword [rax]
mov dword [0x00c5a618], eax
mov rax, qword [0x00724a60]
mov edx, dword [0x00c5a610]
shr edx, 0x18
shl edx, 0x10
mov edx, edx
add rax, rdx
mov qword [0x00c5a630], rax
mov rcx, qword [0x00c5a630]
mov eax, dword [0x00c5a610]
shl eax, 8
movzx edx, ax
mov eax, dword [0x00c5a618]
movzx eax, al
add eax, edx
mov eax, eax
add rax, rcx
movzx eax, byte [rax]
movzx edx, al
mov rcx, qword [0x00c5a630]
mov eax, dword [0x00c5a610]
and eax, 0xff00
mov r8d, eax
mov eax, dword [0x00c5a618]
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 [0x00c5a630]
mov eax, dword [0x00c5a610]
shr eax, 8
and eax, 0xff00
mov r8d, eax
mov eax, dword [0x00c5a618]
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 [0x00724a68]
mov ecx, dword [0x00c5a610]
shr ecx, 0x18
mov r8d, ecx
mov ecx, dword [0x00c5a618]
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 [0x00c5a608]
mov dword [rax], edx
jmp 0x43d939
nop
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a638]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a5d0]
sub eax, 1
mov dword [0x00c5a5d0], eax
mov eax, dword [0x00c5a5d0]
test eax, eax
setne al
test al, al
je 0x43d979
jmp 0x43d6f9
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a5c4]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
movsd xmm1, qword [0x00c5a670]
movsd xmm0, qword [0x00c5a660]
addsd xmm0, xmm1
movsd qword [0x00c5a670], xmm0
mov eax, dword [0x00c5a5d4]
sub eax, 1
mov dword [0x00c5a5d4], eax
mov eax, dword [0x00c5a5d4]
test eax, eax
setne al
test al, al
je 0x4408c6
jmp 0x43d6a6
nop
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x43da90
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43da3f
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6c0]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a5b8]
mov eax, dword [0x00c5a6d0]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
jmp 0x43db2a
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a6d0]
neg eax
mov edx, eax
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
jmp 0x43db2a
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43dae2
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6c0]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a6d0]
mov eax, dword [0x00c5a5b8]
add eax, edx
mov dword [0x00c5a5c4], eax
jmp 0x43db2a
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a6d0]
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43db40
mov dword [0x00c5a638], 0xffffffff
jmp 0x43db4a
mov dword [0x00c5a638], 1
mov eax, dword [0x00c5a5bc]
mov dword [0x00c5a5d4], eax
movsd xmm0, qword [0x00c5a680]
movsd qword [0x00c5a670], xmm0
movsd xmm0, qword [0x00c5a678]
movsd xmm1, qword [0x00c5a658]
subsd xmm0, xmm1
movsd qword [0x00c5a678], xmm0
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a638]
cdqe
shl rax, 2
neg rax
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a5b8]
mov dword [0x00c5a5d0], eax
mov rax, qword [0x00c5a5f0]
mov rbx, qword [rax + 0x40]
mov rax, qword [0x00c5a670]
movq xmm0, rax
call fcn.004377a5
mov edx, eax
mov eax, dword [0x00c5a6c8]
imul eax, edx
cdqe
shl rax, 2
add rax, rbx
mov qword [0x00c5a6e0], rax
movsd xmm0, qword [0x00c5a678]
movsd qword [0x00c5a668], xmm0
mov rbx, qword [0x00c5a6e0]
movsd xmm1, qword [0x00c5a668]
movsd xmm0, qword [0x00c5a658]
addsd xmm0, xmm1
movsd qword [0x00c5a668], xmm0
mov rax, qword [0x00c5a668]
movq xmm0, rax
call fcn.004377a5
cdqe
shl rax, 2
lea rdx, [rbx + rax]
mov rcx, qword [0x00c5a608]
mov eax, dword [0x00c5a638]
cdqe
shl rax, 2
add rax, rcx
mov qword [0x00c5a608], rax
mov rax, qword [0x00c5a608]
mov edx, dword [rdx]
mov dword [rax], edx
mov eax, dword [0x00c5a5d0]
sub eax, 1
mov dword [0x00c5a5d0], eax
mov eax, dword [0x00c5a5d0]
test eax, eax
setne al
test al, al
je 0x43dc7e
jmp 0x43dbf5
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a5c4]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
movsd xmm1, qword [0x00c5a670]
movsd xmm0, qword [0x00c5a660]
addsd xmm0, xmm1
movsd qword [0x00c5a670], xmm0
mov eax, dword [0x00c5a5d4]
sub eax, 1
mov dword [0x00c5a5d4], eax
mov eax, dword [0x00c5a5d4]
test eax, eax
setne al
test al, al
je 0x4408c9
jmp 0x43dba2
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x43dd8c
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43dd3f
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6c0]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a628], rax
mov edx, dword [0x00c5a5b8]
mov eax, dword [0x00c5a6d0]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
jmp 0x43de1e
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a628], rax
mov eax, dword [0x00c5a6d0]
neg eax
mov edx, eax
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
jmp 0x43de1e
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43ddda
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6c0]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a628], rax
mov edx, dword [0x00c5a6d0]
mov eax, dword [0x00c5a5b8]
add eax, edx
mov dword [0x00c5a5c4], eax
jmp 0x43de1e
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a628], rax
mov edx, dword [0x00c5a6d0]
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43de34
mov dword [0x00c5a638], 0xffffffff
jmp 0x43de3e
mov dword [0x00c5a638], 1
mov eax, dword [0x00c5a5bc]
mov dword [0x00c5a5d4], eax
movsd xmm0, qword [0x00c5a680]
movsd qword [0x00c5a670], xmm0
movsd xmm0, qword [0x00c5a678]
movsd xmm1, qword [0x00c5a658]
subsd xmm0, xmm1
movsd qword [0x00c5a678], xmm0
mov rdx, qword [0x00c5a628]
mov eax, dword [0x00c5a638]
cdqe
neg rax
add rax, rdx
mov qword [0x00c5a628], rax
mov eax, dword [0x00c5a5b8]
mov dword [0x00c5a5d0], eax
mov rax, qword [0x00c5a5f0]
mov rbx, qword [rax + 0x40]
mov rax, qword [0x00c5a670]
movq xmm0, rax
call fcn.004377a5
mov edx, eax
mov eax, dword [0x00c5a6c8]
imul eax, edx
cdqe
add rax, rbx
mov qword [0x00c5a630], rax
movsd xmm0, qword [0x00c5a678]
movsd qword [0x00c5a668], xmm0
mov rbx, qword [0x00c5a630]
movsd xmm1, qword [0x00c5a668]
movsd xmm0, qword [0x00c5a658]
addsd xmm0, xmm1
movsd qword [0x00c5a668], xmm0
mov rax, qword [0x00c5a668]
movq xmm0, rax
call fcn.004377a5
cdqe
add rax, rbx
mov rcx, qword [0x00c5a628]
mov edx, dword [0x00c5a638]
movsxd rdx, edx
add rdx, rcx
mov qword [0x00c5a628], rdx
mov rdx, qword [0x00c5a628]
movzx eax, byte [rax]
mov byte [rdx], al
mov eax, dword [0x00c5a5d0]
sub eax, 1
mov dword [0x00c5a5d0], eax
mov eax, dword [0x00c5a5d0]
test eax, eax
setne al
test al, al
je 0x43df60
jmp 0x43dee1
mov rdx, qword [0x00c5a628]
mov eax, dword [0x00c5a5c4]
cdqe
add rax, rdx
mov qword [0x00c5a628], rax
movsd xmm1, qword [0x00c5a670]
movsd xmm0, qword [0x00c5a660]
addsd xmm0, xmm1
movsd qword [0x00c5a670], xmm0
mov eax, dword [0x00c5a5d4]
sub eax, 1
mov dword [0x00c5a5d4], eax
mov eax, dword [0x00c5a5d4]
test eax, eax
setne al
test al, al
je 0x4408cc
jmp 0x43de92
nop
mov rax, qword [0x00c5a5f0]
mov eax, dword [rax + 0x58]
mov dword [0x00c5a614], eax
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x43e07b
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43e02e
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6c0]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a628], rax
mov edx, dword [0x00c5a5b8]
mov eax, dword [0x00c5a6d0]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
jmp 0x43e10d
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a628], rax
mov eax, dword [0x00c5a6d0]
neg eax
mov edx, eax
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
jmp 0x43e10d
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43e0c9
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6c0]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a628], rax
mov edx, dword [0x00c5a6d0]
mov eax, dword [0x00c5a5b8]
add eax, edx
mov dword [0x00c5a5c4], eax
jmp 0x43e10d
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a628], rax
mov edx, dword [0x00c5a6d0]
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43e123
mov dword [0x00c5a638], 0xffffffff
jmp 0x43e12d
mov dword [0x00c5a638], 1
mov eax, dword [0x00c5a5bc]
mov dword [0x00c5a5d4], eax
movsd xmm0, qword [0x00c5a680]
movsd qword [0x00c5a670], xmm0
movsd xmm0, qword [0x00c5a678]
movsd xmm1, qword [0x00c5a658]
subsd xmm0, xmm1
movsd qword [0x00c5a678], xmm0
mov eax, dword [0x00c5a5b8]
mov dword [0x00c5a5d0], eax
mov rax, qword [0x00c5a5f0]
mov rbx, qword [rax + 0x40]
mov rax, qword [0x00c5a670]
movq xmm0, rax
call fcn.004377a5
mov edx, eax
mov eax, dword [0x00c5a6c8]
imul eax, edx
cdqe
add rax, rbx
mov qword [0x00c5a630], rax
movsd xmm0, qword [0x00c5a678]
movsd qword [0x00c5a668], xmm0
mov rbx, qword [0x00c5a630]
movsd xmm1, qword [0x00c5a668]
movsd xmm0, qword [0x00c5a658]
addsd xmm0, xmm1
movsd qword [0x00c5a668], xmm0
mov rax, qword [0x00c5a668]
movq xmm0, rax
call fcn.004377a5
cdqe
add rax, rbx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x00c5a610], eax
mov edx, dword [0x00c5a610]
mov eax, dword [0x00c5a614]
cmp edx, eax
setne al
test al, al
je 0x43e21d
mov edx, dword [0x00c5a610]
mov rax, qword [0x00c5a628]
mov byte [rax], dl
mov rdx, qword [0x00c5a628]
mov eax, dword [0x00c5a638]
cdqe
add rax, rdx
mov qword [0x00c5a628], rax
mov eax, dword [0x00c5a5d0]
sub eax, 1
mov dword [0x00c5a5d0], eax
mov eax, dword [0x00c5a5d0]
test eax, eax
setne al
test al, al
je 0x43e259
jmp 0x43e1b4
mov rdx, qword [0x00c5a628]
mov eax, dword [0x00c5a5c4]
cdqe
add rax, rdx
mov qword [0x00c5a628], rax
movsd xmm1, qword [0x00c5a670]
movsd xmm0, qword [0x00c5a660]
addsd xmm0, xmm1
movsd qword [0x00c5a670], xmm0
mov eax, dword [0x00c5a5d4]
sub eax, 1
mov dword [0x00c5a5d4], eax
mov eax, dword [0x00c5a5d4]
test eax, eax
setne al
test al, al
je 0x4408cf
jmp 0x43e165
mov rax, qword [0x00c5a5f0]
mov rax, qword [rax + 0x50]
mov qword [0x00c5a6d8], rax
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x43e37d
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43e32c
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6c0]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a5b8]
mov eax, dword [0x00c5a6d0]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
jmp 0x43e417
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a6d0]
neg eax
mov edx, eax
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
jmp 0x43e417
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43e3cf
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6c0]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a6d0]
mov eax, dword [0x00c5a5b8]
add eax, edx
mov dword [0x00c5a5c4], eax
jmp 0x43e417
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a6d0]
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43e42d
mov dword [0x00c5a638], 0xffffffff
jmp 0x43e437
mov dword [0x00c5a638], 1
mov eax, dword [0x00c5a5bc]
mov dword [0x00c5a5d4], eax
movsd xmm0, qword [0x00c5a680]
movsd qword [0x00c5a670], xmm0
movsd xmm0, qword [0x00c5a678]
movsd xmm1, qword [0x00c5a658]
subsd xmm0, xmm1
movsd qword [0x00c5a678], xmm0
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a638]
cdqe
shl rax, 2
neg rax
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a5b8]
mov dword [0x00c5a5d0], eax
mov rax, qword [0x00c5a5f0]
mov rbx, qword [rax + 0x40]
mov rax, qword [0x00c5a670]
movq xmm0, rax
call fcn.004377a5
mov edx, eax
mov eax, dword [0x00c5a6c8]
imul eax, edx
cdqe
add rax, rbx
mov qword [0x00c5a630], rax
movsd xmm0, qword [0x00c5a678]
movsd qword [0x00c5a668], xmm0
mov rbx, qword [0x00c5a6d8]
mov rsi, qword [0x00c5a630]
movsd xmm1, qword [0x00c5a668]
movsd xmm0, qword [0x00c5a658]
addsd xmm0, xmm1
movsd qword [0x00c5a668], xmm0
mov rax, qword [0x00c5a668]
movq xmm0, rax
call fcn.004377a5
cdqe
add rax, rsi
movzx eax, byte [rax]
movzx eax, al
shl rax, 2
lea rdx, [rbx + rax]
mov rcx, qword [0x00c5a608]
mov eax, dword [0x00c5a638]
cdqe
shl rax, 2
add rax, rcx
mov qword [0x00c5a608], rax
mov rax, qword [0x00c5a608]
mov edx, dword [rdx]
mov dword [rax], edx
mov eax, dword [0x00c5a5d0]
sub eax, 1
mov dword [0x00c5a5d0], eax
mov eax, dword [0x00c5a5d0]
test eax, eax
setne al
test al, al
je 0x43e577
jmp 0x43e4de
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a5c4]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
movsd xmm1, qword [0x00c5a670]
movsd xmm0, qword [0x00c5a660]
addsd xmm0, xmm1
movsd qword [0x00c5a670], xmm0
mov eax, dword [0x00c5a5d4]
sub eax, 1
mov dword [0x00c5a5d4], eax
mov eax, dword [0x00c5a5d4]
test eax, eax
setne al
test al, al
je 0x4408d2
jmp 0x43e48f
nop
mov rax, qword [0x00c5a5f0]
mov eax, dword [rax + 0x58]
mov dword [0x00c5a614], eax
mov rax, qword [0x00c5a5f0]
mov rax, qword [rax + 0x50]
mov qword [0x00c5a6d8], rax
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x43e6b0
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43e65f
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6c0]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a5b8]
mov eax, dword [0x00c5a6d0]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
jmp 0x43e74a
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a6d0]
neg eax
mov edx, eax
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
jmp 0x43e74a
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43e702
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6c0]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a6d0]
mov eax, dword [0x00c5a5b8]
add eax, edx
mov dword [0x00c5a5c4], eax
jmp 0x43e74a
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a6d0]
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43e760
mov dword [0x00c5a638], 0xffffffff
jmp 0x43e76a
mov dword [0x00c5a638], 1
mov eax, dword [0x00c5a5bc]
mov dword [0x00c5a5d4], eax
movsd xmm0, qword [0x00c5a680]
movsd qword [0x00c5a670], xmm0
movsd xmm0, qword [0x00c5a678]
movsd xmm1, qword [0x00c5a658]
subsd xmm0, xmm1
movsd qword [0x00c5a678], xmm0
mov eax, dword [0x00c5a5b8]
mov dword [0x00c5a5d0], eax
mov rax, qword [0x00c5a5f0]
mov rbx, qword [rax + 0x40]
mov rax, qword [0x00c5a670]
movq xmm0, rax
call fcn.004377a5
mov edx, eax
mov eax, dword [0x00c5a6c8]
imul eax, edx
cdqe
add rax, rbx
mov qword [0x00c5a630], rax
movsd xmm0, qword [0x00c5a678]
movsd qword [0x00c5a668], xmm0
mov rbx, qword [0x00c5a630]
movsd xmm1, qword [0x00c5a668]
movsd xmm0, qword [0x00c5a658]
addsd xmm0, xmm1
movsd qword [0x00c5a668], xmm0
mov rax, qword [0x00c5a668]
movq xmm0, rax
call fcn.004377a5
cdqe
add rax, rbx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x00c5a610], eax
mov edx, dword [0x00c5a610]
mov eax, dword [0x00c5a614]
cmp edx, eax
setne al
test al, al
je 0x43e86c
mov rdx, qword [0x00c5a6d8]
mov eax, dword [0x00c5a610]
mov eax, eax
shl rax, 2
add rdx, rax
mov rax, qword [0x00c5a608]
mov edx, dword [rdx]
mov dword [rax], edx
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a638]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a5d0]
sub eax, 1
mov dword [0x00c5a5d0], eax
mov eax, dword [0x00c5a5d0]
test eax, eax
setne al
test al, al
je 0x43e8ac
jmp 0x43e7f1
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a5c4]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
movsd xmm1, qword [0x00c5a670]
movsd xmm0, qword [0x00c5a660]
addsd xmm0, xmm1
movsd qword [0x00c5a670], xmm0
mov eax, dword [0x00c5a5d4]
sub eax, 1
mov dword [0x00c5a5d4], eax
mov eax, dword [0x00c5a5d4]
test eax, eax
setne al
test al, al
je 0x4408d5
jmp 0x43e7a2
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
cmp edx, eax
jge 0x43e936
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a6a8]
cmp edx, eax
jle 0x43e936
mov dword [0x00c5a650], 1
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a6a8]
cmp edx, eax
jge 0x43e960
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
cmp edx, eax
jle 0x43e960
mov dword [0x00c5a650], 1
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
cmp edx, eax
jge 0x43e994
mov eax, dword [0x00c5a6b8]
mov dword [0x00c5a5c8], eax
mov eax, dword [0x00c5a6c0]
mov dword [0x00c5a6b8], eax
mov eax, dword [0x00c5a5c8]
mov dword [0x00c5a6c0], eax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a6a8]
cmp edx, eax
jge 0x43e9c8
mov eax, dword [0x00c5a6a8]
mov dword [0x00c5a5c8], eax
mov eax, dword [0x00c5a6b0]
mov dword [0x00c5a6a8], eax
mov eax, dword [0x00c5a5c8]
mov dword [0x00c5a6b0], eax
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
cmp edx, eax
jge 0x43e9f2
mov edx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6ac]
cmp edx, eax
jle 0x43e9f2
mov dword [0x00c5a64c], 1
mov edx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6ac]
cmp edx, eax
jge 0x43ea1c
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
cmp edx, eax
jle 0x43ea1c
mov dword [0x00c5a64c], 1
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
cmp edx, eax
jge 0x43ea50
mov eax, dword [0x00c5a6bc]
mov dword [0x00c5a5cc], eax
mov eax, dword [0x00c5a6c4]
mov dword [0x00c5a6bc], eax
mov eax, dword [0x00c5a5cc]
mov dword [0x00c5a6c4], eax
mov edx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6ac]
cmp edx, eax
jge 0x43ea86
mov eax, dword [0x00c5a6ac]
mov dword [0x00c5a5cc], eax
mov eax, dword [0x00c5a6b4]
mov dword [0x00c5a6ac], eax
mov eax, dword [0x00c5a5cc]
mov dword [0x00c5a6b4], eax
jmp 0x43ea87
nop
mov eax, dword [0x00c5a6b8]
test eax, eax
jns 0x43ead1
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43eab1
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a6b8]
add eax, edx
mov dword [0x00c5a6b0], eax
jmp 0x43eac7
mov edx, dword [0x00c5a6a8]
mov eax, dword [0x00c5a6b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a6a8], eax
mov dword [0x00c5a6b8], 0
mov eax, dword [0x00c5a6bc]
test eax, eax
jns 0x43eb1b
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x43eafb
mov edx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6bc]
add eax, edx
mov dword [0x00c5a6b4], eax
jmp 0x43eb11
mov edx, dword [0x00c5a6ac]
mov eax, dword [0x00c5a6bc]
sub edx, eax
mov eax, edx
mov dword [0x00c5a6ac], eax
mov dword [0x00c5a6bc], 0
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6d0]
cmp edx, eax
jl 0x43eb8a
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43eb58
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6d0]
sub edx, eax
mov eax, edx
lea edx, [rax + 1]
mov eax, dword [0x00c5a6a8]
add eax, edx
mov dword [0x00c5a6a8], eax
jmp 0x43eb7b
mov edx, dword [0x00c5a6b0]
mov ecx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6d0]
sub ecx, eax
mov eax, ecx
add eax, 1
sub edx, eax
mov eax, edx
mov dword [0x00c5a6b0], eax
mov eax, dword [0x00c5a6d0]
sub eax, 1
mov dword [0x00c5a6c0], eax
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6d4]
cmp edx, eax
jl 0x43ebf9
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x43ebc7
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6d4]
sub edx, eax
mov eax, edx
lea edx, [rax + 1]
mov eax, dword [0x00c5a6ac]
add eax, edx
mov dword [0x00c5a6ac], eax
jmp 0x43ebea
mov edx, dword [0x00c5a6b4]
mov ecx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6d4]
sub ecx, eax
mov eax, ecx
add eax, 1
sub edx, eax
mov eax, edx
mov dword [0x00c5a6b4], eax
mov eax, dword [0x00c5a6d4]
sub eax, 1
mov dword [0x00c5a6c4], eax
mov eax, dword [0x00c5a6a8]
test eax, eax
jns 0x43ec43
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43ec23
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6a8]
add eax, edx
mov dword [0x00c5a6c0], eax
jmp 0x43ec39
mov edx, dword [0x00c5a6b8]
mov eax, dword [0x00c5a6a8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a6b8], eax
mov dword [0x00c5a6a8], 0
mov eax, dword [0x00c5a6ac]
test eax, eax
jns 0x43ec8d
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x43ec6d
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6ac]
add eax, edx
mov dword [0x00c5a6c4], eax
jmp 0x43ec83
mov edx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6ac]
sub edx, eax
mov eax, edx
mov dword [0x00c5a6bc], eax
mov dword [0x00c5a6ac], 0
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a6c8]
cmp edx, eax
jl 0x43ecfc
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43ecca
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a6c8]
sub edx, eax
mov eax, edx
lea edx, [rax + 1]
mov eax, dword [0x00c5a6b8]
add eax, edx
mov dword [0x00c5a6b8], eax
jmp 0x43eced
mov edx, dword [0x00c5a6c0]
mov ecx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a6c8]
sub ecx, eax
mov eax, ecx
add eax, 1
sub edx, eax
mov eax, edx
mov dword [0x00c5a6c0], eax
mov eax, dword [0x00c5a6c8]
sub eax, 1
mov dword [0x00c5a6b0], eax
mov edx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6cc]
cmp edx, eax
jl 0x43ed6b
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x43ed39
mov edx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6cc]
sub edx, eax
mov eax, edx
lea edx, [rax + 1]
mov eax, dword [0x00c5a6bc]
add eax, edx
mov dword [0x00c5a6bc], eax
jmp 0x43ed5c
mov edx, dword [0x00c5a6c4]
mov ecx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6cc]
sub ecx, eax
mov eax, ecx
add eax, 1
sub edx, eax
mov eax, edx
mov dword [0x00c5a6c4], eax
mov eax, dword [0x00c5a6cc]
sub eax, 1
mov dword [0x00c5a6b4], eax
mov edx, dword [0x00c5a6b8]
mov eax, dword [0x00c5a6c0]
cmp edx, eax
jg 0x4408d8
mov edx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6c4]
cmp edx, eax
jg 0x4408db
mov eax, dword [0x00c5a650]
test eax, eax
je 0x43ee11
mov eax, dword [0x00c5a5e8]
cmp eax, 4
jne 0x43edd3
mov rax, qword [0x00c5a5f0]
movzx eax, byte [rax + 0x5c]
test al, al
jne 0x43ff4b
mov rax, qword [0x00c5a5f8]
movzx eax, byte [rax + 0x5c]
test al, al
je 0x43fb4c
jmp 0x43ff4b
mov eax, dword [0x00c5a5e4]
cmp eax, 1
jne 0x43edf6
mov rax, qword [0x00c5a5f0]
mov eax, dword [rax + 0x58]
cmp eax, 0xffffffff
jne 0x4402cb
jmp 0x440115
mov rax, qword [0x00c5a5f0]
mov eax, dword [rax + 0x58]
cmp eax, 0xffffffff
jne 0x4406a0
jmp 0x4404bd
nop
jmp 0x43ee12
nop
mov eax, dword [0x00c5a5e8]
cmp eax, 4
jne 0x43ee44
mov rax, qword [0x00c5a5f0]
movzx eax, byte [rax + 0x5c]
test al, al
jne 0x43f284
mov rax, qword [0x00c5a5f8]
movzx eax, byte [rax + 0x5c]
test al, al
je 0x43ee7f
jmp 0x43f284
mov eax, dword [0x00c5a5e4]
cmp eax, 1
jne 0x43ee67
mov rax, qword [0x00c5a5f0]
mov eax, dword [rax + 0x58]
cmp eax, 0xffffffff
jne 0x43f544
jmp 0x43f3f0
mov rax, qword [0x00c5a5f0]
mov eax, dword [rax + 0x58]
cmp eax, 0xffffffff
jne 0x43f925
jmp 0x43f73c
nop
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5b8], eax
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a6d0]
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x43ef39
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6a8]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a600], rax
mov eax, dword [0x00c5a5b8]
neg eax
mov edx, eax
mov eax, dword [0x00c5a6c8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c0], eax
jmp 0x43ef81
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6ac]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6a8]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a600], rax
mov edx, dword [0x00c5a6c8]
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c0], eax
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a5b8]
mov dword [0x00c5a5d0], eax
mov rax, qword [0x00c5a600]
lea rdx, [rax + 4]
mov qword [0x00c5a600], rdx
mov eax, dword [rax]
mov dword [0x00c5a610], eax
mov eax, dword [0x00c5a610]
and eax, 0xff000000
cmp eax, 0x7f000000
je 0x43f090
cmp eax, 0x7f000000
ja 0x43efe6
test eax, eax
je 0x43f017
jmp 0x43f0f2
cmp eax, 0x80000000
je 0x43f02e
cmp eax, 0xff000000
jne 0x43f0f2
mov rax, qword [0x00c5a608]
lea rdx, [rax + 4]
mov qword [0x00c5a608], rdx
mov edx, dword [0x00c5a610]
mov dword [rax], edx
jmp 0x43f200
mov rax, qword [0x00c5a608]
add rax, 4
mov qword [0x00c5a608], rax
jmp 0x43f200
mov rax, qword [0x00c5a608]
mov eax, dword [rax]
and eax, 0xfefefe
mov edx, eax
mov eax, dword [0x00c5a610]
and eax, 0xfefefe
add eax, edx
shr eax, 1
mov ecx, eax
mov rdx, qword [0x00724a78]
mov rax, qword [0x00c5a608]
mov eax, dword [rax]
shr eax, 0x18
mov eax, eax
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x18
mov r8d, eax
mov rax, qword [0x00c5a608]
lea rdx, [rax + 4]
mov qword [0x00c5a608], rdx
lea edx, [rcx + r8]
mov dword [rax], edx
jmp 0x43f200
mov rax, qword [0x00c5a608]
mov eax, dword [rax]
and eax, 0xfefefe
mov edx, eax
mov eax, dword [0x00c5a610]
and eax, 0xfefefe
add eax, edx
shr eax, 1
mov ecx, eax
mov rdx, qword [0x00724a70]
mov rax, qword [0x00c5a608]
mov eax, dword [rax]
shr eax, 0x18
mov eax, eax
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x18
mov r8d, eax
mov rax, qword [0x00c5a608]
lea rdx, [rax + 4]
mov qword [0x00c5a608], rdx
lea edx, [rcx + r8]
mov dword [rax], edx
jmp 0x43f200
mov rax, qword [0x00c5a608]
mov eax, dword [rax]
mov dword [0x00c5a618], eax
mov rax, qword [0x00724a60]
mov edx, dword [0x00c5a610]
shr edx, 0x18
shl edx, 0x10
mov edx, edx
add rax, rdx
mov qword [0x00c5a630], rax
mov rcx, qword [0x00c5a630]
mov eax, dword [0x00c5a610]
shl eax, 8
movzx edx, ax
mov eax, dword [0x00c5a618]
movzx eax, al
add eax, edx
mov eax, eax
add rax, rcx
movzx eax, byte [rax]
movzx edx, al
mov rcx, qword [0x00c5a630]
mov eax, dword [0x00c5a610]
and eax, 0xff00
mov r8d, eax
mov eax, dword [0x00c5a618]
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 [0x00c5a630]
mov eax, dword [0x00c5a610]
shr eax, 8
and eax, 0xff00
mov r8d, eax
mov eax, dword [0x00c5a618]
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 [0x00724a68]
mov ecx, dword [0x00c5a610]
shr ecx, 0x18
mov r8d, ecx
mov ecx, dword [0x00c5a618]
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 [0x00c5a608]
lea rdx, [rax + 4]
mov qword [0x00c5a608], rdx
mov edx, ecx
mov dword [rax], edx
mov eax, dword [0x00c5a5d0]
sub eax, 1
mov dword [0x00c5a5d0], eax
mov eax, dword [0x00c5a5d0]
test eax, eax
setne al
test al, al
je 0x43f223
jmp 0x43efa6
mov rdx, qword [0x00c5a600]
mov eax, dword [0x00c5a5c0]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a600], rax
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a5c4]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a5bc]
sub eax, 1
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a5bc]
test eax, eax
setne al
test al, al
je 0x4408de
jmp 0x43ef9a
nop
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x43f303
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6a8]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a600], rax
mov eax, dword [0x00c5a6c8]
neg eax
mov dword [0x00c5a5c0], eax
jmp 0x43f341
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6ac]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6a8]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a600], rax
mov eax, dword [0x00c5a6c8]
mov dword [0x00c5a5c0], eax
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5bc], eax
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
sub edx, eax
mov eax, edx
add eax, 1
shl eax, 2
mov dword [0x00c5a5b8], eax
mov eax, dword [0x00c5a5bc]
lea edx, [rax - 1]
mov dword [0x00c5a5bc], edx
test eax, eax
setne al
test al, al
je 0x4408e1
mov eax, dword [0x00c5a5b8]
movsxd rcx, eax
mov rdx, qword [0x00c5a600]
mov rax, qword [0x00c5a608]
mov r8, rcx
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rdx, qword [0x00c5a600]
mov eax, dword [0x00c5a5c0]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a600], rax
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a6d0]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
jmp 0x43f376
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a628], rax
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x43f466
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6a8]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov eax, dword [0x00c5a6c8]
neg eax
mov dword [0x00c5a5c0], eax
jmp 0x43f4a0
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6ac]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6a8]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov eax, dword [0x00c5a6c8]
mov dword [0x00c5a5c0], eax
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5bc], eax
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5b8], eax
mov eax, dword [0x00c5a5bc]
lea edx, [rax - 1]
mov dword [0x00c5a5bc], edx
test eax, eax
setne al
test al, al
je 0x4408e4
mov eax, dword [0x00c5a5b8]
movsxd rcx, eax
mov rdx, qword [0x00c5a620]
mov rax, qword [0x00c5a628]
mov r8, rcx
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rdx, qword [0x00c5a620]
mov eax, dword [0x00c5a5c0]
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov rdx, qword [0x00c5a628]
mov eax, dword [0x00c5a6d0]
cdqe
add rax, rdx
mov qword [0x00c5a628], rax
jmp 0x43f4d2
nop
mov rax, qword [0x00c5a5f0]
mov eax, dword [rax + 0x58]
mov dword [0x00c5a614], eax
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5b8], eax
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a628], rax
mov edx, dword [0x00c5a6d0]
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x43f606
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6a8]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov eax, dword [0x00c5a5b8]
neg eax
mov edx, eax
mov eax, dword [0x00c5a6c8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c0], eax
jmp 0x43f64a
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6ac]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6a8]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov edx, dword [0x00c5a6c8]
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c0], eax
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a5b8]
mov dword [0x00c5a5d0], eax
mov rax, qword [0x00c5a620]
lea rdx, [rax + 1]
mov qword [0x00c5a620], rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x00c5a610], eax
mov edx, dword [0x00c5a610]
mov eax, dword [0x00c5a614]
cmp edx, eax
setne al
test al, al
je 0x43f6b1
mov edx, dword [0x00c5a610]
mov rax, qword [0x00c5a628]
mov byte [rax], dl
mov rax, qword [0x00c5a628]
add rax, 1
mov qword [0x00c5a628], rax
mov eax, dword [0x00c5a5d0]
sub eax, 1
mov dword [0x00c5a5d0], eax
mov eax, dword [0x00c5a5d0]
test eax, eax
setne al
test al, al
je 0x43f6e3
jmp 0x43f66f
mov rdx, qword [0x00c5a620]
mov eax, dword [0x00c5a5c0]
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov rdx, qword [0x00c5a628]
mov eax, dword [0x00c5a5c4]
cdqe
add rax, rdx
mov qword [0x00c5a628], rax
mov eax, dword [0x00c5a5bc]
sub eax, 1
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a5bc]
test eax, eax
setne al
test al, al
je 0x4408e7
jmp 0x43f663
mov rax, qword [0x00c5a5f0]
mov rax, qword [rax + 0x50]
mov qword [0x00c5a6d8], rax
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5b8], eax
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a6d0]
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x43f803
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6a8]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov eax, dword [0x00c5a5b8]
neg eax
mov edx, eax
mov eax, dword [0x00c5a6c8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c0], eax
jmp 0x43f847
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6ac]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6a8]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov edx, dword [0x00c5a6c8]
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c0], eax
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a5b8]
mov dword [0x00c5a5d0], eax
mov rcx, qword [0x00c5a6d8]
mov rax, qword [0x00c5a620]
lea rdx, [rax + 1]
mov qword [0x00c5a620], rdx
movzx eax, byte [rax]
movzx eax, al
shl rax, 2
add rcx, rax
mov rax, qword [0x00c5a608]
lea rdx, [rax + 4]
mov qword [0x00c5a608], rdx
mov edx, dword [rcx]
mov dword [rax], edx
mov eax, dword [0x00c5a5d0]
sub eax, 1
mov dword [0x00c5a5d0], eax
mov eax, dword [0x00c5a5d0]
test eax, eax
setne al
test al, al
je 0x43f8c8
jmp 0x43f86c
mov rdx, qword [0x00c5a620]
mov eax, dword [0x00c5a5c0]
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a5c4]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a5bc]
sub eax, 1
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a5bc]
test eax, eax
setne al
test al, al
je 0x4408ea
jmp 0x43f860
nop
mov rax, qword [0x00c5a5f0]
mov rax, qword [rax + 0x50]
mov qword [0x00c5a6d8], rax
mov rax, qword [0x00c5a5f0]
mov eax, dword [rax + 0x58]
mov dword [0x00c5a614], eax
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5b8], eax
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a6d0]
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x43f9fd
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6a8]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov eax, dword [0x00c5a5b8]
neg eax
mov edx, eax
mov eax, dword [0x00c5a6c8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c0], eax
jmp 0x43fa41
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6ac]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6a8]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov edx, dword [0x00c5a6c8]
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c0], eax
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a5b8]
mov dword [0x00c5a5d0], eax
mov rax, qword [0x00c5a620]
lea rdx, [rax + 1]
mov qword [0x00c5a620], rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x00c5a610], eax
mov edx, dword [0x00c5a610]
mov eax, dword [0x00c5a614]
cmp edx, eax
setne al
test al, al
je 0x43faba
mov rdx, qword [0x00c5a6d8]
mov eax, dword [0x00c5a610]
mov eax, eax
shl rax, 2
add rdx, rax
mov rax, qword [0x00c5a608]
mov edx, dword [rdx]
mov dword [rax], edx
mov rax, qword [0x00c5a608]
add rax, 4
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a5d0]
sub eax, 1
mov dword [0x00c5a5d0], eax
mov eax, dword [0x00c5a5d0]
test eax, eax
setne al
test al, al
je 0x43faef
jmp 0x43fa66
mov rdx, qword [0x00c5a620]
mov eax, dword [0x00c5a5c0]
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a5c4]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a5bc]
sub eax, 1
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a5bc]
test eax, eax
setne al
test al, al
je 0x4408ed
jmp 0x43fa5a
nop
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5b8], eax
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a6d0]
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x43fc02
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6b0]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a600], rax
mov edx, dword [0x00c5a5b8]
mov eax, dword [0x00c5a6c8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c0], eax
jmp 0x43fc48
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6ac]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6b0]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a600], rax
mov edx, dword [0x00c5a5b8]
mov eax, dword [0x00c5a6c8]
add eax, edx
mov dword [0x00c5a5c0], eax
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a5b8]
mov dword [0x00c5a5d0], eax
mov rax, qword [0x00c5a600]
lea rdx, [rax - 4]
mov qword [0x00c5a600], rdx
mov eax, dword [rax]
mov dword [0x00c5a610], eax
mov eax, dword [0x00c5a610]
and eax, 0xff000000
cmp eax, 0x7f000000
je 0x43fd57
cmp eax, 0x7f000000
ja 0x43fcad
test eax, eax
je 0x43fcde
jmp 0x43fdb9
cmp eax, 0x80000000
je 0x43fcf5
cmp eax, 0xff000000
jne 0x43fdb9
mov rax, qword [0x00c5a608]
lea rdx, [rax + 4]
mov qword [0x00c5a608], rdx
mov edx, dword [0x00c5a610]
mov dword [rax], edx
jmp 0x43fec7
mov rax, qword [0x00c5a608]
add rax, 4
mov qword [0x00c5a608], rax
jmp 0x43fec7
mov rax, qword [0x00c5a608]
mov eax, dword [rax]
and eax, 0xfefefe
mov edx, eax
mov eax, dword [0x00c5a610]
and eax, 0xfefefe
add eax, edx
shr eax, 1
mov ecx, eax
mov rdx, qword [0x00724a78]
mov rax, qword [0x00c5a608]
mov eax, dword [rax]
shr eax, 0x18
mov eax, eax
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x18
mov r8d, eax
mov rax, qword [0x00c5a608]
lea rdx, [rax + 4]
mov qword [0x00c5a608], rdx
lea edx, [rcx + r8]
mov dword [rax], edx
jmp 0x43fec7
mov rax, qword [0x00c5a608]
mov eax, dword [rax]
and eax, 0xfefefe
mov edx, eax
mov eax, dword [0x00c5a610]
and eax, 0xfefefe
add eax, edx
shr eax, 1
mov ecx, eax
mov rdx, qword [0x00724a70]
mov rax, qword [0x00c5a608]
mov eax, dword [rax]
shr eax, 0x18
mov eax, eax
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x18
mov r8d, eax
mov rax, qword [0x00c5a608]
lea rdx, [rax + 4]
mov qword [0x00c5a608], rdx
lea edx, [rcx + r8]
mov dword [rax], edx
jmp 0x43fec7
mov rax, qword [0x00c5a608]
mov eax, dword [rax]
mov dword [0x00c5a618], eax
mov rax, qword [0x00724a60]
mov edx, dword [0x00c5a610]
shr edx, 0x18
shl edx, 0x10
mov edx, edx
add rax, rdx
mov qword [0x00c5a630], rax
mov rcx, qword [0x00c5a630]
mov eax, dword [0x00c5a610]
shl eax, 8
movzx edx, ax
mov eax, dword [0x00c5a618]
movzx eax, al
add eax, edx
mov eax, eax
add rax, rcx
movzx eax, byte [rax]
movzx edx, al
mov rcx, qword [0x00c5a630]
mov eax, dword [0x00c5a610]
and eax, 0xff00
mov r8d, eax
mov eax, dword [0x00c5a618]
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 [0x00c5a630]
mov eax, dword [0x00c5a610]
shr eax, 8
and eax, 0xff00
mov r8d, eax
mov eax, dword [0x00c5a618]
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 [0x00724a68]
mov ecx, dword [0x00c5a610]
shr ecx, 0x18
mov r8d, ecx
mov ecx, dword [0x00c5a618]
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 [0x00c5a608]
lea rdx, [rax + 4]
mov qword [0x00c5a608], rdx
mov edx, ecx
mov dword [rax], edx
mov eax, dword [0x00c5a5d0]
sub eax, 1
mov dword [0x00c5a5d0], eax
mov eax, dword [0x00c5a5d0]
test eax, eax
setne al
test al, al
je 0x43feea
jmp 0x43fc6d
mov rdx, qword [0x00c5a600]
mov eax, dword [0x00c5a5c0]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a600], rax
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a5c4]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a5bc]
sub eax, 1
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a5bc]
test eax, eax
setne al
test al, al
je 0x4408f0
jmp 0x43fc61
nop
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5b8], eax
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a6d0]
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x440001
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6b0]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a600], rax
mov edx, dword [0x00c5a5b8]
mov eax, dword [0x00c5a6c8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c0], eax
jmp 0x440047
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6ac]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6b0]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a600], rax
mov edx, dword [0x00c5a5b8]
mov eax, dword [0x00c5a6c8]
add eax, edx
mov dword [0x00c5a5c0], eax
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a5b8]
mov dword [0x00c5a5d0], eax
mov rdx, qword [0x00c5a600]
lea rax, [rdx - 4]
mov qword [0x00c5a600], rax
mov rax, qword [0x00c5a608]
lea rcx, [rax + 4]
mov qword [0x00c5a608], rcx
mov edx, dword [rdx]
mov dword [rax], edx
mov eax, dword [0x00c5a5d0]
sub eax, 1
mov dword [0x00c5a5d0], eax
mov eax, dword [0x00c5a5d0]
test eax, eax
setne al
test al, al
je 0x4400b4
jmp 0x44006c
mov rdx, qword [0x00c5a600]
mov eax, dword [0x00c5a5c0]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a600], rax
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a5c4]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a5bc]
sub eax, 1
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a5bc]
test eax, eax
setne al
test al, al
je 0x4408f3
jmp 0x440060
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5b8], eax
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a628], rax
mov edx, dword [0x00c5a6d0]
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x4401c2
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6b0]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov edx, dword [0x00c5a5b8]
mov eax, dword [0x00c5a6c8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c0], eax
jmp 0x440204
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6ac]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6b0]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov edx, dword [0x00c5a5b8]
mov eax, dword [0x00c5a6c8]
add eax, edx
mov dword [0x00c5a5c0], eax
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a5b8]
mov dword [0x00c5a5d0], eax
mov rdx, qword [0x00c5a620]
lea rax, [rdx - 1]
mov qword [0x00c5a620], rax
mov rax, qword [0x00c5a628]
lea rcx, [rax + 1]
mov qword [0x00c5a628], rcx
movzx edx, byte [rdx]
mov byte [rax], dl
mov eax, dword [0x00c5a5d0]
sub eax, 1
mov dword [0x00c5a5d0], eax
mov eax, dword [0x00c5a5d0]
test eax, eax
setne al
test al, al
je 0x440272
jmp 0x440229
mov rdx, qword [0x00c5a620]
mov eax, dword [0x00c5a5c0]
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov rdx, qword [0x00c5a628]
mov eax, dword [0x00c5a5c4]
cdqe
add rax, rdx
mov qword [0x00c5a628], rax
mov eax, dword [0x00c5a5bc]
sub eax, 1
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a5bc]
test eax, eax
setne al
test al, al
je 0x4408f6
jmp 0x44021d
nop
mov rax, qword [0x00c5a5f0]
mov eax, dword [rax + 0x58]
mov dword [0x00c5a614], eax
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5b8], eax
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a628], rax
mov edx, dword [0x00c5a6d0]
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x440389
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6b0]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov edx, dword [0x00c5a5b8]
mov eax, dword [0x00c5a6c8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c0], eax
jmp 0x4403cb
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6ac]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6b0]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov edx, dword [0x00c5a5b8]
mov eax, dword [0x00c5a6c8]
add eax, edx
mov dword [0x00c5a5c0], eax
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a5b8]
mov dword [0x00c5a5d0], eax
mov rax, qword [0x00c5a620]
lea rdx, [rax - 1]
mov qword [0x00c5a620], rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x00c5a610], eax
mov edx, dword [0x00c5a610]
mov eax, dword [0x00c5a614]
cmp edx, eax
setne al
test al, al
je 0x440432
mov edx, dword [0x00c5a610]
mov rax, qword [0x00c5a628]
mov byte [rax], dl
mov rax, qword [0x00c5a628]
add rax, 1
mov qword [0x00c5a628], rax
mov eax, dword [0x00c5a5d0]
sub eax, 1
mov dword [0x00c5a5d0], eax
mov eax, dword [0x00c5a5d0]
test eax, eax
setne al
test al, al
je 0x440464
jmp 0x4403f0
mov rdx, qword [0x00c5a620]
mov eax, dword [0x00c5a5c0]
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov rdx, qword [0x00c5a628]
mov eax, dword [0x00c5a5c4]
cdqe
add rax, rdx
mov qword [0x00c5a628], rax
mov eax, dword [0x00c5a5bc]
sub eax, 1
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a5bc]
test eax, eax
setne al
test al, al
je 0x4408f9
jmp 0x4403e4
mov rax, qword [0x00c5a5f0]
mov rax, qword [rax + 0x50]
mov qword [0x00c5a6d8], rax
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5b8], eax
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a6d0]
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x440580
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6b0]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov edx, dword [0x00c5a5b8]
mov eax, dword [0x00c5a6c8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c0], eax
jmp 0x4405c2
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6ac]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6b0]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov edx, dword [0x00c5a5b8]
mov eax, dword [0x00c5a6c8]
add eax, edx
mov dword [0x00c5a5c0], eax
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a5b8]
mov dword [0x00c5a5d0], eax
mov rcx, qword [0x00c5a6d8]
mov rax, qword [0x00c5a620]
lea rdx, [rax - 1]
mov qword [0x00c5a620], rdx
movzx eax, byte [rax]
movzx eax, al
shl rax, 2
add rcx, rax
mov rax, qword [0x00c5a608]
lea rdx, [rax + 4]
mov qword [0x00c5a608], rdx
mov edx, dword [rcx]
mov dword [rax], edx
mov eax, dword [0x00c5a5d0]
sub eax, 1
mov dword [0x00c5a5d0], eax
mov eax, dword [0x00c5a5d0]
test eax, eax
setne al
test al, al
je 0x440643
jmp 0x4405e7
mov rdx, qword [0x00c5a620]
mov eax, dword [0x00c5a5c0]
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a5c4]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a5bc]
sub eax, 1
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a5bc]
test eax, eax
setne al
test al, al
je 0x4408fc
jmp 0x4405db
nop
mov rax, qword [0x00c5a5f0]
mov rax, qword [rax + 0x50]
mov qword [0x00c5a6d8], rax
mov rax, qword [0x00c5a5f0]
mov eax, dword [rax + 0x58]
mov dword [0x00c5a614], eax
mov edx, dword [0x00c5a6c0]
mov eax, dword [0x00c5a6b8]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5b8], eax
mov rax, qword [0x00c5a5f8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6bc]
mov eax, dword [0x00c5a6d0]
imul eax, ecx
mov ecx, dword [0x00c5a6b8]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a6d0]
mov eax, dword [0x00c5a5b8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c4], eax
mov eax, dword [0x00c5a64c]
test eax, eax
je 0x440774
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6b4]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6b0]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov edx, dword [0x00c5a5b8]
mov eax, dword [0x00c5a6c8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5c0], eax
jmp 0x4407b6
mov rax, qword [0x00c5a5f0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6ac]
mov eax, dword [0x00c5a6c8]
imul eax, ecx
mov ecx, dword [0x00c5a6b0]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov edx, dword [0x00c5a5b8]
mov eax, dword [0x00c5a6c8]
add eax, edx
mov dword [0x00c5a5c0], eax
mov edx, dword [0x00c5a6c4]
mov eax, dword [0x00c5a6bc]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a5b8]
mov dword [0x00c5a5d0], eax
mov rax, qword [0x00c5a620]
lea rdx, [rax - 1]
mov qword [0x00c5a620], rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x00c5a610], eax
mov edx, dword [0x00c5a610]
mov eax, dword [0x00c5a614]
cmp edx, eax
setne al
test al, al
je 0x44082f
mov rdx, qword [0x00c5a6d8]
mov eax, dword [0x00c5a610]
mov eax, eax
shl rax, 2
add rdx, rax
mov rax, qword [0x00c5a608]
mov edx, dword [rdx]
mov dword [rax], edx
mov rax, qword [0x00c5a608]
add rax, 4
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a5d0]
sub eax, 1
mov dword [0x00c5a5d0], eax
mov eax, dword [0x00c5a5d0]
test eax, eax
setne al
test al, al
je 0x440864
jmp 0x4407db
mov rdx, qword [0x00c5a620]
mov eax, dword [0x00c5a5c0]
cdqe
add rax, rdx
mov qword [0x00c5a620], rax
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a5c4]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a5bc]
sub eax, 1
mov dword [0x00c5a5bc], eax
mov eax, dword [0x00c5a5bc]
test eax, eax
setne al
test al, al
je 0x4408ff
jmp 0x4407cf
nop
jmp 0x440900
nop
jmp 0x440900
nop
jmp 0x440900
nop
jmp 0x440900
nop
jmp 0x440900
nop
jmp 0x440900
nop
jmp 0x440900
nop
jmp 0x440900
nop
jmp 0x440900
nop
jmp 0x440900
nop
jmp 0x440900
nop
jmp 0x440900
nop
jmp 0x440900
nop
jmp 0x440900
nop
jmp 0x440900
nop
jmp 0x440900
nop
jmp 0x440900
nop
jmp 0x440900
nop
jmp 0x440900
nop
jmp 0x440900
nop
jmp 0x440900
nop
jmp 0x440900
nop
add rsp, 0x90
pop rbx
pop rsi
pop rbp
ret