Function at 0x43b664
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 [0x00c5a620], 0
mov dword [0x00c5a624], 0
mov dword [0x00c5a628], 1
mov dword [0x00c5a62c], 0
mov dword [0x00c5a630], 0
mov dword [0x00c5a6c8], 0
mov qword [rbp - 8], 0
mov qword [rbp - 0x10], 0
cmp dword [rbp + 0x40], 0
je 0x43b826
mov eax, dword [0x0058813c]
mov edx, dword [rbp + 0x40]
sub edx, eax
mov eax, edx
cdqe
mov rcx, qword [0x00713f90]
mov rdx, rax
call fcn.00438302
mov qword [rbp - 0x10], rax
cmp qword [rbp - 0x10], 0
je 0x43b826
mov eax, dword [0x0058813c]
sub dword [rbp + 0x40], eax
call fcn.0043b44d
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
mov word [0x00c5a6f4], ax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 4]
mov word [0x00c5a6f6], ax
mov byte [0x00c5a760], 0
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x28]
mov byte [0x00c5a73c], al
lea rax, [0x00c5a6e0]
mov qword [0x00c5a5d0], rax
cmp dword [rbp + 0x48], 0
jns 0x43b7dd
mov eax, dword [0x0058813c]
mov edx, dword [rbp + 0x48]
sub edx, eax
mov eax, edx
cdqe
mov rcx, qword [0x00713f90]
mov rdx, rax
call fcn.00438302
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x43b795
mov ecx, 0x102
call fcn.0044516a
jmp 0x4409b0
mov eax, dword [0x0058813c]
sub dword [rbp + 0x48], eax
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov word [0x00c5a7b4], ax
mov rax, qword [rbp - 8]
mov eax, dword [rax + 4]
mov word [0x00c5a7b6], ax
mov byte [0x00c5a820], 0
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x28]
mov byte [0x00c5a7fc], al
lea rax, [0x00c5a7a0]
mov qword [0x00c5a5d8], rax
jmp 0x43b803
cmp dword [rbp + 0x48], 1
jle 0x43b7f2
mov ecx, 5
call fcn.0044516a
jmp 0x4409b0
neg dword [rbp + 0x48]
mov rax, qword [0x00724a80]
mov qword [0x00c5a5d8], rax
mov dword [0x00c5a5c8], 4
mov dword [0x00c5a5c4], 4
mov dword [0x00c5a6c8], 1
jmp 0x43bad7
mov eax, dword [rbp + 0x70]
and eax, 8
test eax, eax
je 0x43b8db
cmp dword [rbp + 0x40], 0
js 0x43b87c
mov eax, dword [rbp + 0x40]
mov ecx, eax
call fcn.0044bf96
mov rcx, qword [0x00724a28]
mov rdx, qword [0x00724a20]
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 [0x00c5a5d0], rax
jmp 0x43b8e9
neg dword [rbp + 0x40]
mov eax, dword [0x00724a30]
cmp dword [rbp + 0x40], eax
jl 0x43b899
mov ecx, 0x102
call fcn.0044516a
jmp 0x4409b0
mov rcx, qword [0x00724a28]
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 [0x00c5a5d0], rax
mov rax, qword [0x00c5a5d0]
movzx eax, byte [rax + 0x10]
test al, al
jne 0x43b8e9
mov ecx, 0x102
call fcn.0044516a
jmp 0x4409b0
mov rax, qword [0x00724a78]
mov qword [0x00c5a5d0], rax
mov rax, qword [0x00c5a5d0]
movzx eax, byte [rax + 0x11]
test al, al
je 0x43b907
mov ecx, 5
call fcn.0044516a
jmp 0x4409b0
mov rax, qword [0x00c5a5d0]
movzx eax, byte [rax + 0x18]
movzx eax, al
mov dword [0x00c5a5c8], eax
mov eax, dword [rbp + 0x70]
and eax, 0x20
test eax, eax
je 0x43b9d0
cmp dword [rbp + 0x48], 0
js 0x43b971
mov eax, dword [rbp + 0x48]
mov ecx, eax
call fcn.0044bf96
mov rcx, qword [0x00724a28]
mov rdx, qword [0x00724a20]
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 [0x00c5a5d8], rax
jmp 0x43b9de
neg dword [rbp + 0x48]
mov eax, dword [0x00724a30]
cmp dword [rbp + 0x48], eax
jl 0x43b98e
mov ecx, 0x102
call fcn.0044516a
jmp 0x4409b0
mov rcx, qword [0x00724a28]
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 [0x00c5a5d8], rax
mov rax, qword [0x00c5a5d8]
movzx eax, byte [rax + 0x10]
test al, al
jne 0x43b9de
mov ecx, 0x102
call fcn.0044516a
jmp 0x4409b0
mov rax, qword [0x00724a70]
mov qword [0x00c5a5d8], rax
mov rax, qword [0x00c5a5d8]
movzx eax, byte [rax + 0x11]
test al, al
je 0x43b9fc
mov ecx, 5
call fcn.0044516a
jmp 0x4409b0
mov rax, qword [0x00c5a5d8]
movzx eax, byte [rax + 0x18]
movzx eax, al
mov dword [0x00c5a5c4], eax
mov eax, dword [0x00c5a5c8]
cmp eax, 4
jne 0x43ba35
mov eax, dword [0x00c5a5c4]
cmp eax, 1
jne 0x43ba35
mov ecx, 5
call fcn.0044516a
jmp 0x4409b0
mov rdx, qword [0x00c5a5d0]
mov rax, qword [0x00c5a5d8]
cmp rdx, rax
jne 0x43bad6
mov eax, dword [rbp + 0x48]
mov r8d, 0
mov edx, 0
mov ecx, eax
call fcn.00471e31
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.0043b664
mov eax, dword [rbp - 0x14]
mov edx, 1
mov ecx, eax
call fcn.004721cb
jmp 0x4409b0
nop
mov rax, qword [0x00c5a5d0]
movzx eax, word [rax + 0x14]
movzx eax, ax
mov dword [0x00c5a6a8], eax
mov rax, qword [0x00c5a5d0]
movzx eax, word [rax + 0x16]
movzx eax, ax
mov dword [0x00c5a6ac], eax
mov rax, qword [0x00c5a5d8]
movzx eax, word [rax + 0x14]
movzx eax, ax
mov dword [0x00c5a6b0], eax
mov rax, qword [0x00c5a5d8]
movzx eax, word [rax + 0x16]
movzx eax, ax
mov dword [0x00c5a6b4], eax
mov eax, dword [rbp + 0x70]
and eax, 2
test eax, eax
je 0x43bb6d
mov rax, qword [0x00c5a5d8]
movss xmm0, dword [rax + 0x78]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rbp + 0x20]
addsd xmm0, xmm1
movsd qword [rbp + 0x20], xmm0
mov rax, qword [0x00c5a5d8]
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 0x43bb95
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 0x43bbdd
mov rax, qword [0x00c5a5d0]
movss xmm0, dword [rax + 0x78]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rbp + 0x50]
addsd xmm0, xmm1
movsd qword [rbp + 0x50], xmm0
mov rax, qword [0x00c5a5d0]
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 0x43bc07
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 0x43bc38
mov rax, qword [0x00c5a5d8]
cvtsd2ss xmm0, qword [rbp + 0x30]
movss dword [rax + 0x78], xmm0
mov rax, qword [0x00c5a5d8]
cvtsd2ss xmm0, qword [rbp + 0x38]
movss dword [rax + 0x7c], xmm0
jmp 0x43bd1f
mov eax, dword [rbp + 0x70]
and eax, 1
test eax, eax
je 0x43bcf3
mov eax, dword [rbp + 0x70]
and eax, 0x200
test eax, eax
je 0x43bc9f
movsd xmm0, qword [rbp + 0x60]
subsd xmm0, qword [rbp + 0x50]
call fcn.0057f5b0
addsd xmm0, qword [rbp + 0x20]
mov rax, qword [0x00c5a5d8]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x78], xmm0
movsd xmm0, qword [rbp + 0x68]
subsd xmm0, qword [rbp + 0x58]
call fcn.0057f5b0
addsd xmm0, qword [rbp + 0x28]
mov rax, qword [0x00c5a5d8]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x7c], xmm0
jmp 0x43bd1f
mov eax, dword [0x00c5a6a8]
cvtsi2sd xmm0, eax
subsd xmm0, qword [rbp + 0x50]
call fcn.0057f5b0
addsd xmm0, qword [rbp + 0x20]
mov rax, qword [0x00c5a5d8]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x78], xmm0
mov eax, dword [0x00c5a6ac]
cvtsi2sd xmm0, eax
subsd xmm0, qword [rbp + 0x58]
call fcn.0057f5b0
addsd xmm0, qword [rbp + 0x28]
mov rax, qword [0x00c5a5d8]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x7c], xmm0
jmp 0x43bd1f
mov edx, dword [0x00c5a6b0]
mov rax, qword [0x00c5a5d8]
cvtsi2ss xmm0, edx
movss dword [rax + 0x78], xmm0
mov edx, dword [0x00c5a6b4]
mov rax, qword [0x00c5a5d8]
cvtsi2ss xmm0, edx
movss dword [rax + 0x7c], xmm0
mov eax, dword [rbp + 0x70]
and eax, 0x200
test eax, eax
je 0x43bd4f
mov rax, qword [0x00c5a5d0]
cvtsd2ss xmm0, qword [rbp + 0x60]
movss dword [rax + 0x78], xmm0
mov rax, qword [0x00c5a5d0]
cvtsd2ss xmm0, qword [rbp + 0x68]
movss dword [rax + 0x7c], xmm0
jmp 0x43bd7b
mov edx, dword [0x00c5a6a8]
mov rax, qword [0x00c5a5d0]
cvtsi2ss xmm0, edx
movss dword [rax + 0x78], xmm0
mov edx, dword [0x00c5a6ac]
mov rax, qword [0x00c5a5d0]
cvtsi2ss xmm0, edx
movss dword [rax + 0x7c], xmm0
mov eax, dword [rbp + 0x70]
and eax, 1
test eax, eax
je 0x43c00a
mov rax, qword [0x00c5a5d8]
movzx eax, byte [rax + 0x80]
test al, al
je 0x43be95
mov rax, qword [0x00c5a5d8]
movzx eax, byte [rax + 0x80]
cmp al, 2
jne 0x43be57
mov rax, qword [0x00c5a5d8]
movss xmm0, dword [rax + 0x84]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x20]
mov rax, qword [0x00c5a5d8]
movss xmm0, dword [rax + 0x8c]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call fcn.00437839
mov edx, eax
mov rax, qword [0x00c5a5d8]
mov eax, dword [rax + 0x70]
add eax, edx
mov dword [0x00c5a698], eax
mov rax, qword [0x00c5a5d8]
movss xmm0, dword [rax + 0x88]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x28]
mov rax, qword [0x00c5a5d8]
movss xmm0, dword [rax + 0x90]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call fcn.00437839
mov edx, eax
mov rax, qword [0x00c5a5d8]
mov eax, dword [rax + 0x74]
add eax, edx
mov dword [0x00c5a69c], eax
jmp 0x43beb5
cvtsd2ss xmm0, qword [rbp + 0x20]
call fcn.00437839
mov edx, eax
mov rax, qword [0x00c5a5d8]
mov eax, dword [rax + 0x70]
add eax, edx
mov dword [0x00c5a698], eax
cvtsd2ss xmm0, qword [rbp + 0x28]
call fcn.00437839
mov edx, eax
mov rax, qword [0x00c5a5d8]
mov eax, dword [rax + 0x74]
add eax, edx
mov dword [0x00c5a69c], eax
jmp 0x43beb5
cvtsd2ss xmm0, qword [rbp + 0x20]
call fcn.00437839
mov dword [0x00c5a698], eax
cvtsd2ss xmm0, qword [rbp + 0x28]
call fcn.00437839
mov dword [0x00c5a69c], eax
mov eax, dword [rbp + 0x70]
and eax, 4
test eax, eax
je 0x43bff4
mov rax, qword [0x00c5a5d8]
movzx eax, byte [rax + 0x80]
test al, al
je 0x43bfd2
mov rax, qword [0x00c5a5d8]
movzx eax, byte [rax + 0x80]
cmp al, 2
jne 0x43bf94
mov rax, qword [0x00c5a5d8]
movss xmm0, dword [rax + 0x84]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x30]
mov rax, qword [0x00c5a5d8]
movss xmm0, dword [rax + 0x8c]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call fcn.00437839
mov edx, eax
mov rax, qword [0x00c5a5d8]
mov eax, dword [rax + 0x70]
add eax, edx
mov dword [0x00c5a6a0], eax
mov rax, qword [0x00c5a5d8]
movss xmm0, dword [rax + 0x88]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x38]
mov rax, qword [0x00c5a5d8]
movss xmm0, dword [rax + 0x90]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call fcn.00437839
mov edx, eax
mov rax, qword [0x00c5a5d8]
mov eax, dword [rax + 0x74]
add eax, edx
mov dword [0x00c5a6a4], eax
jmp 0x43c032
cvtsd2ss xmm0, qword [rbp + 0x30]
call fcn.00437839
mov edx, eax
mov rax, qword [0x00c5a5d8]
mov eax, dword [rax + 0x70]
add eax, edx
mov dword [0x00c5a6a0], eax
cvtsd2ss xmm0, qword [rbp + 0x38]
call fcn.00437839
mov edx, eax
mov rax, qword [0x00c5a5d8]
mov eax, dword [rax + 0x74]
add eax, edx
mov dword [0x00c5a6a4], eax
jmp 0x43c032
cvtsd2ss xmm0, qword [rbp + 0x30]
call fcn.00437839
mov dword [0x00c5a6a0], eax
cvtsd2ss xmm0, qword [rbp + 0x38]
call fcn.00437839
mov dword [0x00c5a6a4], eax
jmp 0x43c032
mov dword [0x00c5a6a0], 0
mov dword [0x00c5a6a4], 0
jmp 0x43c032
mov dword [0x00c5a698], 0
mov dword [0x00c5a69c], 0
mov dword [0x00c5a6a0], 0
mov dword [0x00c5a6a4], 0
mov eax, dword [rbp + 0x70]
and eax, 0x40
test eax, eax
je 0x43c2c3
mov rax, qword [0x00c5a5d0]
movzx eax, byte [rax + 0x80]
test al, al
je 0x43c14c
mov rax, qword [0x00c5a5d0]
movzx eax, byte [rax + 0x80]
cmp al, 2
jne 0x43c10e
mov rax, qword [0x00c5a5d0]
movss xmm0, dword [rax + 0x84]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x50]
mov rax, qword [0x00c5a5d0]
movss xmm0, dword [rax + 0x8c]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call fcn.00437839
mov edx, eax
mov rax, qword [0x00c5a5d0]
mov eax, dword [rax + 0x70]
add eax, edx
mov dword [0x00c5a688], eax
mov rax, qword [0x00c5a5d0]
movss xmm0, dword [rax + 0x88]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x58]
mov rax, qword [0x00c5a5d0]
movss xmm0, dword [rax + 0x90]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call fcn.00437839
mov edx, eax
mov rax, qword [0x00c5a5d0]
mov eax, dword [rax + 0x74]
add eax, edx
mov dword [0x00c5a68c], eax
jmp 0x43c16c
cvtsd2ss xmm0, qword [rbp + 0x50]
call fcn.00437839
mov edx, eax
mov rax, qword [0x00c5a5d0]
mov eax, dword [rax + 0x70]
add eax, edx
mov dword [0x00c5a688], eax
cvtsd2ss xmm0, qword [rbp + 0x58]
call fcn.00437839
mov edx, eax
mov rax, qword [0x00c5a5d0]
mov eax, dword [rax + 0x74]
add eax, edx
mov dword [0x00c5a68c], eax
jmp 0x43c16c
cvtsd2ss xmm0, qword [rbp + 0x50]
call fcn.00437839
mov dword [0x00c5a688], eax
cvtsd2ss xmm0, qword [rbp + 0x58]
call fcn.00437839
mov dword [0x00c5a68c], eax
mov eax, dword [rbp + 0x70]
and eax, 0x200
test eax, eax
je 0x43c2ad
mov rax, qword [0x00c5a5d0]
movzx eax, byte [rax + 0x80]
test al, al
je 0x43c28b
mov rax, qword [0x00c5a5d0]
movzx eax, byte [rax + 0x80]
cmp al, 2
jne 0x43c24d
mov rax, qword [0x00c5a5d0]
movss xmm0, dword [rax + 0x84]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x60]
mov rax, qword [0x00c5a5d0]
movss xmm0, dword [rax + 0x8c]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call fcn.00437839
mov edx, eax
mov rax, qword [0x00c5a5d0]
mov eax, dword [rax + 0x70]
add eax, edx
mov dword [0x00c5a690], eax
mov rax, qword [0x00c5a5d0]
movss xmm0, dword [rax + 0x88]
cvtss2sd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, qword [rbp + 0x68]
mov rax, qword [0x00c5a5d0]
movss xmm0, dword [rax + 0x90]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call fcn.00437839
mov edx, eax
mov rax, qword [0x00c5a5d0]
mov eax, dword [rax + 0x74]
add eax, edx
mov dword [0x00c5a694], eax
jmp 0x43c2eb
cvtsd2ss xmm0, qword [rbp + 0x60]
call fcn.00437839
mov edx, eax
mov rax, qword [0x00c5a5d0]
mov eax, dword [rax + 0x70]
add eax, edx
mov dword [0x00c5a690], eax
cvtsd2ss xmm0, qword [rbp + 0x68]
call fcn.00437839
mov edx, eax
mov rax, qword [0x00c5a5d0]
mov eax, dword [rax + 0x74]
add eax, edx
mov dword [0x00c5a694], eax
jmp 0x43c2eb
cvtsd2ss xmm0, qword [rbp + 0x60]
call fcn.00437839
mov dword [0x00c5a690], eax
cvtsd2ss xmm0, qword [rbp + 0x68]
call fcn.00437839
mov dword [0x00c5a694], eax
jmp 0x43c2eb
mov dword [0x00c5a690], 0
mov dword [0x00c5a694], 0
jmp 0x43c2eb
mov dword [0x00c5a688], 0
mov dword [0x00c5a68c], 0
mov dword [0x00c5a690], 0
mov dword [0x00c5a694], 0
mov eax, dword [0x00c5a6c8]
test eax, eax
je 0x43c6b5
mov eax, dword [rbp + 0x70]
and eax, 4
test eax, eax
je 0x43c313
mov eax, dword [rbp + 0x70]
and eax, 0x200
test eax, eax
jne 0x43c4f2
mov eax, dword [rbp + 0x70]
and eax, 4
test eax, eax
je 0x43c395
mov eax, dword [rbp + 0x70]
and eax, 0x40
test eax, eax
je 0x43c372
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x00c5a688]
add eax, edx
mov dword [0x00c5a690], eax
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x00c5a68c]
add eax, edx
mov dword [0x00c5a694], eax
jmp 0x43c4f3
mov eax, dword [0x00c5a6a8]
sub eax, 1
mov dword [0x00c5a690], eax
mov eax, dword [0x00c5a6ac]
sub eax, 1
mov dword [0x00c5a694], eax
jmp 0x43c4f3
mov eax, dword [rbp + 0x70]
and eax, 0x200
test eax, eax
je 0x43c419
mov eax, dword [rbp + 0x70]
and eax, 1
test eax, eax
je 0x43c3f6
mov edx, dword [0x00c5a690]
mov eax, dword [0x00c5a688]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x00c5a698]
add eax, edx
mov dword [0x00c5a6a0], eax
mov edx, dword [0x00c5a694]
mov eax, dword [0x00c5a68c]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x00c5a69c]
add eax, edx
mov dword [0x00c5a6a4], eax
jmp 0x43c4f3
mov eax, dword [0x00c5a6b0]
sub eax, 1
mov dword [0x00c5a6a0], eax
mov eax, dword [0x00c5a6b4]
sub eax, 1
mov dword [0x00c5a6a4], eax
jmp 0x43c4f3
mov eax, dword [rbp + 0x70]
and eax, 0x40
test eax, eax
je 0x43c432
mov ecx, 5
call fcn.0044516a
jmp 0x4409b0
mov eax, dword [rbp + 0x70]
and eax, 1
test eax, eax
je 0x43c494
mov rax, qword [0x00c5a5d0]
movzx eax, word [rax + 0x14]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a690], eax
mov rax, qword [0x00c5a5d0]
movzx eax, word [rax + 0x16]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a694], eax
mov edx, dword [0x00c5a698]
mov eax, dword [0x00c5a690]
add eax, edx
mov dword [0x00c5a6a0], eax
mov edx, dword [0x00c5a69c]
mov eax, dword [0x00c5a694]
add eax, edx
mov dword [0x00c5a6a4], eax
jmp 0x43c4f3
mov rax, qword [0x00c5a5d0]
movzx eax, word [rax + 0x14]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a690], eax
mov rax, qword [0x00c5a5d0]
movzx eax, word [rax + 0x16]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a694], eax
mov rax, qword [0x00c5a5d8]
movzx eax, word [rax + 0x14]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a6a0], eax
mov rax, qword [0x00c5a5d8]
movzx eax, word [rax + 0x16]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a6a4], eax
jmp 0x43c4f3
nop
mov rax, qword [0x00713fa8]
mov rcx, rax
call fcn.00437d44
mov dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x18]
cdqe
mov rcx, qword [0x00713fa8]
mov rdx, rax
call fcn.00438302
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 [0x00c5a688]
cvtsi2ss xmm0, eax
mov rax, qword [rbp - 0x20]
movss dword [rax + 0x20], xmm0
mov eax, dword [0x00c5a68c]
cvtsi2ss xmm0, eax
mov rax, qword [rbp - 0x20]
movss dword [rax + 0x24], xmm0
mov eax, dword [0x00c5a690]
cvtsi2ss xmm0, eax
mov rax, qword [rbp - 0x20]
movss dword [rax + 0x28], xmm0
mov eax, dword [0x00c5a694]
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 [0x00c5a698]
cvtsi2ss xmm0, eax
mov rax, qword [rbp - 0x20]
movss dword [rax + 0x38], xmm0
mov eax, dword [0x00c5a69c]
cvtsi2ss xmm0, eax
mov rax, qword [rbp - 0x20]
movss dword [rax + 0x3c], xmm0
mov eax, dword [0x00c5a6a0]
cvtsi2ss xmm0, eax
mov rax, qword [rbp - 0x20]
movss dword [rax + 0x44], xmm0
mov eax, dword [0x00c5a6a4]
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 0x43c602
mov rax, qword [rbp - 0x20]
mov dword [rax + 0x5c], 1
mov rax, qword [rbp - 0x20]
mov dword [rax + 0x68], 1
mov rax, qword [0x00c5a5d0]
movzx eax, byte [rax + 0x5c]
test al, al
je 0x43c627
mov rax, qword [rbp - 0x20]
mov dword [rax + 0x68], 0
cmp qword [rbp - 8], 0
je 0x43c648
mov rax, qword [0x00c5a5d8]
movzx eax, byte [rax + 0x5c]
test al, al
je 0x43c648
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 [0x00713f9c]
test eax, eax
je 0x43c690
mov eax, dword [0x00713f9c]
cdqe
mov rcx, qword [0x00713fa8]
mov rdx, rax
call fcn.00438302
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 [0x00713f9c], eax
mov eax, dword [0x00713f98]
test eax, eax
jne 0x44096d
mov eax, dword [rbp - 0x18]
mov dword [0x00713f98], eax
jmp 0x44096d
mov eax, dword [rbp + 0x70]
and eax, 4
test eax, eax
je 0x43c744
mov eax, dword [rbp + 0x70]
and eax, 0x200
test eax, eax
je 0x43c744
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
sub edx, eax
mov eax, edx
sar eax, 0x1f
xor edx, eax
sub edx, eax
mov ecx, dword [0x00c5a690]
mov eax, dword [0x00c5a688]
sub ecx, eax
mov eax, ecx
mov ecx, eax
sar ecx, 0x1f
xor eax, ecx
sub eax, ecx
cmp edx, eax
jne 0x43cbf8
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
sub edx, eax
mov eax, edx
sar eax, 0x1f
xor edx, eax
sub edx, eax
mov ecx, dword [0x00c5a694]
mov eax, dword [0x00c5a68c]
sub ecx, eax
mov eax, ecx
mov ecx, eax
sar ecx, 0x1f
xor eax, ecx
sub eax, ecx
cmp edx, eax
jne 0x43cbf8
jmp 0x43e9bc
mov eax, dword [rbp + 0x70]
and eax, 4
test eax, eax
je 0x43c816
mov eax, dword [rbp + 0x70]
and eax, 0x40
test eax, eax
je 0x43c7a7
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x00c5a688]
add eax, edx
mov dword [0x00c5a690], eax
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x00c5a68c]
add eax, edx
mov dword [0x00c5a694], eax
jmp 0x43e9bc
mov eax, dword [0x00c5a6a8]
sub eax, 1
mov dword [0x00c5a690], eax
mov eax, dword [0x00c5a6ac]
sub eax, 1
mov dword [0x00c5a694], eax
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
lea edx, [rax + 1]
mov eax, dword [0x00c5a6a8]
cmp edx, eax
jne 0x43cbfb
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
lea edx, [rax + 1]
mov eax, dword [0x00c5a6ac]
cmp edx, eax
jne 0x43cbfb
jmp 0x43e9bc
mov eax, dword [rbp + 0x70]
and eax, 0x200
test eax, eax
je 0x43c8ea
mov eax, dword [rbp + 0x70]
and eax, 1
test eax, eax
je 0x43c87b
mov edx, dword [0x00c5a690]
mov eax, dword [0x00c5a688]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x00c5a698]
add eax, edx
mov dword [0x00c5a6a0], eax
mov edx, dword [0x00c5a694]
mov eax, dword [0x00c5a68c]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x00c5a69c]
add eax, edx
mov dword [0x00c5a6a4], eax
jmp 0x43e9bc
mov eax, dword [0x00c5a6b0]
sub eax, 1
mov dword [0x00c5a6a0], eax
mov eax, dword [0x00c5a6b4]
sub eax, 1
mov dword [0x00c5a6a4], eax
mov edx, dword [0x00c5a690]
mov eax, dword [0x00c5a688]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
lea edx, [rax + 1]
mov eax, dword [0x00c5a6b0]
cmp edx, eax
jne 0x43cbfe
mov edx, dword [0x00c5a694]
mov eax, dword [0x00c5a68c]
sub edx, eax
mov eax, edx
cdq
xor eax, edx
sub eax, edx
lea edx, [rax + 1]
mov eax, dword [0x00c5a6b4]
cmp edx, eax
jne 0x43cbfe
jmp 0x43e9bc
mov eax, dword [rbp + 0x70]
and eax, 0x40
test eax, eax
je 0x43c903
mov ecx, 5
call fcn.0044516a
jmp 0x4409b0
mov eax, dword [rbp + 0x70]
and eax, 1
test eax, eax
je 0x43c968
mov rax, qword [0x00c5a5d0]
movzx eax, word [rax + 0x14]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a690], eax
mov rax, qword [0x00c5a5d0]
movzx eax, word [rax + 0x16]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a694], eax
mov edx, dword [0x00c5a698]
mov eax, dword [0x00c5a690]
add eax, edx
mov dword [0x00c5a6a0], eax
mov edx, dword [0x00c5a69c]
mov eax, dword [0x00c5a694]
add eax, edx
mov dword [0x00c5a6a4], eax
jmp 0x43eb37
mov rax, qword [0x00c5a5d0]
movzx eax, word [rax + 0x14]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a690], eax
mov rax, qword [0x00c5a5d0]
movzx eax, word [rax + 0x16]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a694], eax
mov rax, qword [0x00c5a5d8]
movzx eax, word [rax + 0x14]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a6a0], eax
mov rax, qword [0x00c5a5d8]
movzx eax, word [rax + 0x16]
movzx eax, ax
sub eax, 1
mov dword [0x00c5a6a4], eax
mov edx, dword [0x00c5a690]
mov eax, dword [0x00c5a6a0]
cmp edx, eax
jne 0x43c9e8
mov edx, dword [0x00c5a694]
mov eax, dword [0x00c5a6a4]
cmp edx, eax
je 0x43eebe
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
sub edx, eax
mov eax, edx
mov dword [0x00c5a598], eax
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
sub edx, eax
mov eax, edx
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a688]
cvtsi2sd xmm0, eax
movsd qword [0x00c5a658], xmm0
mov eax, dword [0x00c5a68c]
cvtsi2sd xmm0, eax
movsd qword [0x00c5a660], xmm0
mov eax, dword [0x00c5a690]
cvtsi2sd xmm0, eax
movsd qword [0x00c5a668], xmm0
mov eax, dword [0x00c5a694]
cvtsi2sd xmm0, eax
movsd qword [0x00c5a670], xmm0
movsd xmm1, qword [0x00c5a658]
movsd xmm0, qword [0x00c5a668]
comisd xmm0, xmm1
jb 0x43caac
movsd xmm0, qword [0x00c5a658]
movsd xmm1, qword [0x005b6d80]
subsd xmm0, xmm1
movsd qword [0x00c5a658], xmm0
movsd xmm1, qword [0x00c5a668]
movsd xmm0, qword [0x005b6d80]
addsd xmm0, xmm1
movsd qword [0x00c5a668], xmm0
jmp 0x43cae4
movsd xmm1, qword [0x00c5a658]
movsd xmm0, qword [0x005b6d80]
addsd xmm0, xmm1
movsd qword [0x00c5a658], xmm0
movsd xmm0, qword [0x00c5a668]
movsd xmm1, qword [0x005b6d80]
subsd xmm0, xmm1
movsd qword [0x00c5a668], xmm0
movsd xmm1, qword [0x00c5a660]
movsd xmm0, qword [0x00c5a670]
comisd xmm0, xmm1
jb 0x43cb34
movsd xmm0, qword [0x00c5a660]
movsd xmm1, qword [0x005b6d80]
subsd xmm0, xmm1
movsd qword [0x00c5a660], xmm0
movsd xmm1, qword [0x00c5a670]
movsd xmm0, qword [0x005b6d80]
addsd xmm0, xmm1
movsd qword [0x00c5a670], xmm0
jmp 0x43cb6c
movsd xmm1, qword [0x00c5a660]
movsd xmm0, qword [0x005b6d80]
addsd xmm0, xmm1
movsd qword [0x00c5a660], xmm0
movsd xmm0, qword [0x00c5a670]
movsd xmm1, qword [0x005b6d80]
subsd xmm0, xmm1
movsd qword [0x00c5a670], xmm0
mov eax, dword [0x00c5a598]
test eax, eax
je 0x43cba2
movsd xmm0, qword [0x00c5a668]
movsd xmm1, qword [0x00c5a658]
subsd xmm0, xmm1
mov eax, dword [0x00c5a598]
cvtsi2sd xmm1, eax
divsd xmm0, xmm1
movsd qword [0x00c5a638], xmm0
jmp 0x43cbae
pxor xmm0, xmm0
movsd qword [0x00c5a638], xmm0
mov eax, dword [0x00c5a59c]
test eax, eax
je 0x43cbe7
movsd xmm0, qword [0x00c5a670]
movsd xmm1, qword [0x00c5a660]
subsd xmm0, xmm1
mov eax, dword [0x00c5a59c]
cvtsi2sd xmm1, eax
divsd xmm0, xmm1
movsd qword [0x00c5a640], xmm0
jmp 0x43d50e
pxor xmm0, xmm0
movsd qword [0x00c5a640], xmm0
jmp 0x43d50e
nop
jmp 0x43cbff
nop
jmp 0x43cbff
nop
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
cmp edx, eax
jge 0x43cc29
mov edx, dword [0x00c5a690]
mov eax, dword [0x00c5a688]
cmp edx, eax
jle 0x43cc29
mov dword [0x00c5a630], 1
mov edx, dword [0x00c5a690]
mov eax, dword [0x00c5a688]
cmp edx, eax
jge 0x43cc53
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
cmp edx, eax
jle 0x43cc53
mov dword [0x00c5a630], 1
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
cmp edx, eax
jge 0x43cc87
mov eax, dword [0x00c5a698]
mov dword [0x00c5a5a8], eax
mov eax, dword [0x00c5a6a0]
mov dword [0x00c5a698], eax
mov eax, dword [0x00c5a5a8]
mov dword [0x00c5a6a0], eax
mov edx, dword [0x00c5a690]
mov eax, dword [0x00c5a688]
cmp edx, eax
jge 0x43ccbb
mov eax, dword [0x00c5a688]
mov dword [0x00c5a5a8], eax
mov eax, dword [0x00c5a690]
mov dword [0x00c5a688], eax
mov eax, dword [0x00c5a5a8]
mov dword [0x00c5a690], eax
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
cmp edx, eax
jge 0x43cce5
mov edx, dword [0x00c5a694]
mov eax, dword [0x00c5a68c]
cmp edx, eax
jle 0x43cce5
mov dword [0x00c5a62c], 1
mov edx, dword [0x00c5a694]
mov eax, dword [0x00c5a68c]
cmp edx, eax
jge 0x43cd0f
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
cmp edx, eax
jle 0x43cd0f
mov dword [0x00c5a62c], 1
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
cmp edx, eax
jge 0x43cd43
mov eax, dword [0x00c5a69c]
mov dword [0x00c5a5ac], eax
mov eax, dword [0x00c5a6a4]
mov dword [0x00c5a69c], eax
mov eax, dword [0x00c5a5ac]
mov dword [0x00c5a6a4], eax
mov edx, dword [0x00c5a694]
mov eax, dword [0x00c5a68c]
cmp edx, eax
jge 0x43cd77
mov eax, dword [0x00c5a68c]
mov dword [0x00c5a5ac], eax
mov eax, dword [0x00c5a694]
mov dword [0x00c5a68c], eax
mov eax, dword [0x00c5a5ac]
mov dword [0x00c5a694], eax
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
sub edx, eax
mov eax, edx
mov dword [0x00c5a598], eax
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
sub edx, eax
mov eax, edx
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a688]
cvtsi2sd xmm0, eax
movsd qword [0x00c5a658], xmm0
mov eax, dword [0x00c5a68c]
cvtsi2sd xmm0, eax
movsd qword [0x00c5a660], xmm0
mov eax, dword [0x00c5a690]
cvtsi2sd xmm0, eax
movsd qword [0x00c5a668], xmm0
mov eax, dword [0x00c5a694]
cvtsi2sd xmm0, eax
movsd qword [0x00c5a670], xmm0
movsd xmm1, qword [0x00c5a658]
movsd xmm0, qword [0x00c5a668]
comisd xmm0, xmm1
jb 0x43ce3b
movsd xmm0, qword [0x00c5a658]
movsd xmm1, qword [0x005b6d80]
subsd xmm0, xmm1
movsd qword [0x00c5a658], xmm0
movsd xmm1, qword [0x00c5a668]
movsd xmm0, qword [0x005b6d80]
addsd xmm0, xmm1
movsd qword [0x00c5a668], xmm0
jmp 0x43ce73
movsd xmm1, qword [0x00c5a658]
movsd xmm0, qword [0x005b6d80]
addsd xmm0, xmm1
movsd qword [0x00c5a658], xmm0
movsd xmm0, qword [0x00c5a668]
movsd xmm1, qword [0x005b6d80]
subsd xmm0, xmm1
movsd qword [0x00c5a668], xmm0
movsd xmm1, qword [0x00c5a660]
movsd xmm0, qword [0x00c5a670]
comisd xmm0, xmm1
jb 0x43cec3
movsd xmm0, qword [0x00c5a660]
movsd xmm1, qword [0x005b6d80]
subsd xmm0, xmm1
movsd qword [0x00c5a660], xmm0
movsd xmm1, qword [0x00c5a670]
movsd xmm0, qword [0x005b6d80]
addsd xmm0, xmm1
movsd qword [0x00c5a670], xmm0
jmp 0x43cefb
movsd xmm1, qword [0x00c5a660]
movsd xmm0, qword [0x005b6d80]
addsd xmm0, xmm1
movsd qword [0x00c5a660], xmm0
movsd xmm0, qword [0x00c5a670]
movsd xmm1, qword [0x005b6d80]
subsd xmm0, xmm1
movsd qword [0x00c5a670], xmm0
mov eax, dword [0x00c5a598]
test eax, eax
je 0x43cf31
movsd xmm0, qword [0x00c5a668]
movsd xmm1, qword [0x00c5a658]
subsd xmm0, xmm1
mov eax, dword [0x00c5a598]
cvtsi2sd xmm1, eax
divsd xmm0, xmm1
movsd qword [0x00c5a638], xmm0
jmp 0x43cf3d
pxor xmm0, xmm0
movsd qword [0x00c5a638], xmm0
mov eax, dword [0x00c5a59c]
test eax, eax
je 0x43cf73
movsd xmm0, qword [0x00c5a670]
movsd xmm1, qword [0x00c5a660]
subsd xmm0, xmm1
mov eax, dword [0x00c5a59c]
cvtsi2sd xmm1, eax
divsd xmm0, xmm1
movsd qword [0x00c5a640], xmm0
jmp 0x43cf7f
pxor xmm0, xmm0
movsd qword [0x00c5a640], xmm0
mov eax, dword [0x00c5a698]
test eax, eax
jns 0x43cff3
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43cfbf
mov eax, dword [0x00c5a698]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x00c5a638]
mulsd xmm1, xmm0
movsd xmm0, qword [0x00c5a668]
addsd xmm0, xmm1
movsd qword [0x00c5a668], xmm0
jmp 0x43cfe9
movsd xmm0, qword [0x00c5a658]
mov eax, dword [0x00c5a698]
cvtsi2sd xmm2, eax
movsd xmm1, qword [0x00c5a638]
mulsd xmm1, xmm2
subsd xmm0, xmm1
movsd qword [0x00c5a658], xmm0
mov dword [0x00c5a698], 0
mov eax, dword [0x00c5a69c]
test eax, eax
jns 0x43d067
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x43d033
mov eax, dword [0x00c5a69c]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x00c5a640]
mulsd xmm1, xmm0
movsd xmm0, qword [0x00c5a670]
addsd xmm0, xmm1
movsd qword [0x00c5a670], xmm0
jmp 0x43d05d
movsd xmm0, qword [0x00c5a660]
mov eax, dword [0x00c5a69c]
cvtsi2sd xmm2, eax
movsd xmm1, qword [0x00c5a640]
mulsd xmm1, xmm2
subsd xmm0, xmm1
movsd qword [0x00c5a660], xmm0
mov dword [0x00c5a69c], 0
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a6b0]
cmp edx, eax
jl 0x43d104
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43d0be
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a6b0]
sub edx, eax
mov eax, edx
add eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x00c5a638]
mulsd xmm1, xmm0
movsd xmm0, qword [0x00c5a658]
addsd xmm0, xmm1
movsd qword [0x00c5a658], xmm0
jmp 0x43d0f5
movsd xmm0, qword [0x00c5a668]
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a6b0]
sub edx, eax
mov eax, edx
add eax, 1
cvtsi2sd xmm2, eax
movsd xmm1, qword [0x00c5a638]
mulsd xmm1, xmm2
subsd xmm0, xmm1
movsd qword [0x00c5a668], xmm0
mov eax, dword [0x00c5a6b0]
sub eax, 1
mov dword [0x00c5a6a0], eax
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a6b4]
cmp edx, eax
jl 0x43d1a1
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x43d15b
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a6b4]
sub edx, eax
mov eax, edx
add eax, 1
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x00c5a640]
mulsd xmm1, xmm0
movsd xmm0, qword [0x00c5a660]
addsd xmm0, xmm1
movsd qword [0x00c5a660], xmm0
jmp 0x43d192
movsd xmm0, qword [0x00c5a670]
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a6b4]
sub edx, eax
mov eax, edx
add eax, 1
cvtsi2sd xmm2, eax
movsd xmm1, qword [0x00c5a640]
mulsd xmm1, xmm2
subsd xmm0, xmm1
movsd qword [0x00c5a670], xmm0
mov eax, dword [0x00c5a6b4]
sub eax, 1
mov dword [0x00c5a6a4], eax
mov eax, dword [0x00c5a598]
test eax, eax
je 0x43d343
movsd xmm1, qword [0x00c5a658]
movsd xmm0, qword [0x005b6d88]
comisd xmm0, xmm1
jbe 0x43d26f
movsd xmm0, qword [0x00c5a658]
movq xmm1, qword [0x005b6d90]
xorpd xmm0, xmm1
movsd xmm1, qword [0x005b6d80]
subsd xmm0, xmm1
movsd xmm1, qword [0x00c5a638]
divsd xmm0, xmm1
movapd xmm1, xmm0
movsd xmm0, qword [0x005b6d58]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x00c5a5a8], eax
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43d231
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a5a8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a6a0], eax
jmp 0x43d245
mov edx, dword [0x00c5a698]
mov eax, dword [0x00c5a5a8]
add eax, edx
mov dword [0x00c5a698], eax
mov eax, dword [0x00c5a5a8]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x00c5a638]
mulsd xmm1, xmm0
movsd xmm0, qword [0x00c5a658]
addsd xmm0, xmm1
movsd qword [0x00c5a658], xmm0
mov eax, dword [0x00c5a6a8]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x005b6da0]
subsd xmm0, xmm1
movapd xmm1, xmm0
movsd xmm0, qword [0x00c5a668]
comisd xmm0, xmm1
jbe 0x43d343
movsd xmm0, qword [0x00c5a668]
mov eax, dword [0x00c5a6a8]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x005b6da8]
subsd xmm1, xmm2
subsd xmm0, xmm1
movsd xmm1, qword [0x00c5a638]
divsd xmm0, xmm1
movapd xmm1, xmm0
movsd xmm0, qword [0x005b6d58]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x00c5a5a8], eax
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43d303
mov edx, dword [0x00c5a698]
mov eax, dword [0x00c5a5a8]
add eax, edx
mov dword [0x00c5a698], eax
jmp 0x43d319
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a5a8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a6a0], eax
movsd xmm0, qword [0x00c5a668]
mov eax, dword [0x00c5a5a8]
cvtsi2sd xmm2, eax
movsd xmm1, qword [0x00c5a638]
mulsd xmm1, xmm2
subsd xmm0, xmm1
movsd qword [0x00c5a668], xmm0
mov eax, dword [0x00c5a59c]
test eax, eax
je 0x43d4e5
movsd xmm1, qword [0x00c5a660]
movsd xmm0, qword [0x005b6d88]
comisd xmm0, xmm1
jbe 0x43d411
movsd xmm0, qword [0x00c5a660]
movq xmm1, qword [0x005b6d90]
xorpd xmm0, xmm1
movsd xmm1, qword [0x005b6d80]
subsd xmm0, xmm1
movsd xmm1, qword [0x00c5a640]
divsd xmm0, xmm1
movapd xmm1, xmm0
movsd xmm0, qword [0x005b6d58]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x00c5a5ac], eax
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x43d3d3
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a5ac]
sub edx, eax
mov eax, edx
mov dword [0x00c5a6a4], eax
jmp 0x43d3e7
mov edx, dword [0x00c5a69c]
mov eax, dword [0x00c5a5ac]
add eax, edx
mov dword [0x00c5a69c], eax
mov eax, dword [0x00c5a5ac]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x00c5a640]
mulsd xmm1, xmm0
movsd xmm0, qword [0x00c5a660]
addsd xmm0, xmm1
movsd qword [0x00c5a660], xmm0
mov eax, dword [0x00c5a6ac]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x005b6da0]
subsd xmm0, xmm1
movapd xmm1, xmm0
movsd xmm0, qword [0x00c5a670]
comisd xmm0, xmm1
jbe 0x43d4e5
movsd xmm0, qword [0x00c5a670]
mov eax, dword [0x00c5a6ac]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x005b6da8]
subsd xmm1, xmm2
subsd xmm0, xmm1
movsd xmm1, qword [0x00c5a640]
divsd xmm0, xmm1
movapd xmm1, xmm0
movsd xmm0, qword [0x005b6d58]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x00c5a5ac], eax
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x43d4a5
mov edx, dword [0x00c5a69c]
mov eax, dword [0x00c5a5ac]
add eax, edx
mov dword [0x00c5a69c], eax
jmp 0x43d4bb
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a5ac]
sub edx, eax
mov eax, edx
mov dword [0x00c5a6a4], eax
movsd xmm0, qword [0x00c5a670]
mov eax, dword [0x00c5a5ac]
cvtsi2sd xmm2, eax
movsd xmm1, qword [0x00c5a640]
mulsd xmm1, xmm2
subsd xmm0, xmm1
movsd qword [0x00c5a670], xmm0
mov edx, dword [0x00c5a698]
mov eax, dword [0x00c5a6a0]
cmp edx, eax
jg 0x440970
mov edx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6a4]
cmp edx, eax
jg 0x440973
nop
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a598], eax
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a5c8]
cmp eax, 4
jne 0x43d572
mov rax, qword [0x00c5a5d0]
movzx eax, byte [rax + 0x5c]
test al, al
jne 0x43da89
mov rax, qword [0x00c5a5d8]
movzx eax, byte [rax + 0x5c]
test al, al
je 0x43d5ad
jmp 0x43da89
mov eax, dword [0x00c5a5c4]
cmp eax, 1
jne 0x43d595
mov rax, qword [0x00c5a5d0]
mov eax, dword [rax + 0x58]
cmp eax, 0xffffffff
jne 0x43e06c
jmp 0x43dd8e
mov rax, qword [0x00c5a5d0]
mov eax, dword [rax + 0x58]
cmp eax, 0xffffffff
jne 0x43e687
jmp 0x43e365
nop
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x43d664
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43d613
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a6a0]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov edx, dword [0x00c5a598]
mov eax, dword [0x00c5a6b0]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
jmp 0x43d6fe
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov eax, dword [0x00c5a6b0]
neg eax
mov edx, eax
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
jmp 0x43d6fe
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43d6b6
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a6a0]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a598]
add eax, edx
mov dword [0x00c5a5a4], eax
jmp 0x43d6fe
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43d714
mov dword [0x00c5a618], 0xffffffff
jmp 0x43d71e
mov dword [0x00c5a618], 1
mov eax, dword [0x00c5a59c]
mov dword [0x00c5a5b4], eax
movsd xmm0, qword [0x00c5a660]
movsd qword [0x00c5a650], xmm0
movsd xmm0, qword [0x00c5a658]
movsd xmm1, qword [0x00c5a638]
subsd xmm0, xmm1
movsd qword [0x00c5a658], xmm0
mov eax, dword [0x00c5a598]
mov dword [0x00c5a5b0], eax
mov rax, qword [0x00c5a5d0]
mov rbx, qword [rax + 0x40]
mov rax, qword [0x00c5a650]
movq xmm0, rax
call fcn.00437855
mov edx, eax
mov eax, dword [0x00c5a6a8]
imul eax, edx
cdqe
shl rax, 2
add rax, rbx
mov qword [0x00c5a6c0], rax
movsd xmm0, qword [0x00c5a658]
movsd qword [0x00c5a648], xmm0
mov rbx, qword [0x00c5a6c0]
movsd xmm1, qword [0x00c5a648]
movsd xmm0, qword [0x00c5a638]
addsd xmm0, xmm1
movsd qword [0x00c5a648], xmm0
mov rax, qword [0x00c5a648]
movq xmm0, rax
call fcn.00437855
cdqe
shl rax, 2
add rax, rbx
mov eax, dword [rax]
mov dword [0x00c5a5f0], eax
mov eax, dword [0x00c5a5f0]
and eax, 0xff000000
cmp eax, 0x7f000000
je 0x43d892
cmp eax, 0x7f000000
ja 0x43d818
test eax, eax
je 0x43d9e8
jmp 0x43d8e6
cmp eax, 0x80000000
je 0x43d83e
cmp eax, 0xff000000
jne 0x43d8e6
mov rax, qword [0x00c5a5e8]
mov edx, dword [0x00c5a5f0]
mov dword [rax], edx
jmp 0x43d9e9
mov rax, qword [0x00c5a5e8]
mov eax, dword [rax]
and eax, 0xfefefe
mov edx, eax
mov eax, dword [0x00c5a5f0]
and eax, 0xfefefe
add eax, edx
shr eax, 1
mov edx, eax
mov rcx, qword [0x00724a58]
mov rax, qword [0x00c5a5e8]
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 [0x00c5a5e8]
add edx, ecx
mov dword [rax], edx
jmp 0x43d9e9
mov rax, qword [0x00c5a5e8]
mov eax, dword [rax]
and eax, 0xfefefe
mov edx, eax
mov eax, dword [0x00c5a5f0]
and eax, 0xfefefe
add eax, edx
shr eax, 1
mov edx, eax
mov rcx, qword [0x00724a50]
mov rax, qword [0x00c5a5e8]
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 [0x00c5a5e8]
add edx, ecx
mov dword [rax], edx
jmp 0x43d9e9
mov rax, qword [0x00c5a5e8]
mov eax, dword [rax]
mov dword [0x00c5a5f8], eax
mov rax, qword [0x00724a40]
mov edx, dword [0x00c5a5f0]
shr edx, 0x18
shl edx, 0x10
mov edx, edx
add rax, rdx
mov qword [0x00c5a610], rax
mov rcx, qword [0x00c5a610]
mov eax, dword [0x00c5a5f0]
shl eax, 8
movzx edx, ax
mov eax, dword [0x00c5a5f8]
movzx eax, al
add eax, edx
mov eax, eax
add rax, rcx
movzx eax, byte [rax]
movzx edx, al
mov rcx, qword [0x00c5a610]
mov eax, dword [0x00c5a5f0]
and eax, 0xff00
mov r8d, eax
mov eax, dword [0x00c5a5f8]
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 [0x00c5a610]
mov eax, dword [0x00c5a5f0]
shr eax, 8
and eax, 0xff00
mov r8d, eax
mov eax, dword [0x00c5a5f8]
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 [0x00724a48]
mov ecx, dword [0x00c5a5f0]
shr ecx, 0x18
mov r8d, ecx
mov ecx, dword [0x00c5a5f8]
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 [0x00c5a5e8]
mov dword [rax], edx
jmp 0x43d9e9
nop
mov rdx, qword [0x00c5a5e8]
mov eax, dword [0x00c5a618]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov eax, dword [0x00c5a5b0]
sub eax, 1
mov dword [0x00c5a5b0], eax
mov eax, dword [0x00c5a5b0]
test eax, eax
setne al
test al, al
je 0x43da29
jmp 0x43d7a9
mov rdx, qword [0x00c5a5e8]
mov eax, dword [0x00c5a5a4]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
movsd xmm1, qword [0x00c5a650]
movsd xmm0, qword [0x00c5a640]
addsd xmm0, xmm1
movsd qword [0x00c5a650], xmm0
mov eax, dword [0x00c5a5b4]
sub eax, 1
mov dword [0x00c5a5b4], eax
mov eax, dword [0x00c5a5b4]
test eax, eax
setne al
test al, al
je 0x440976
jmp 0x43d756
nop
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x43db40
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43daef
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a6a0]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov edx, dword [0x00c5a598]
mov eax, dword [0x00c5a6b0]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
jmp 0x43dbda
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov eax, dword [0x00c5a6b0]
neg eax
mov edx, eax
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
jmp 0x43dbda
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43db92
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a6a0]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a598]
add eax, edx
mov dword [0x00c5a5a4], eax
jmp 0x43dbda
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43dbf0
mov dword [0x00c5a618], 0xffffffff
jmp 0x43dbfa
mov dword [0x00c5a618], 1
mov eax, dword [0x00c5a59c]
mov dword [0x00c5a5b4], eax
movsd xmm0, qword [0x00c5a660]
movsd qword [0x00c5a650], xmm0
movsd xmm0, qword [0x00c5a658]
movsd xmm1, qword [0x00c5a638]
subsd xmm0, xmm1
movsd qword [0x00c5a658], xmm0
mov rdx, qword [0x00c5a5e8]
mov eax, dword [0x00c5a618]
cdqe
shl rax, 2
neg rax
add rax, rdx
mov qword [0x00c5a5e8], rax
mov eax, dword [0x00c5a598]
mov dword [0x00c5a5b0], eax
mov rax, qword [0x00c5a5d0]
mov rbx, qword [rax + 0x40]
mov rax, qword [0x00c5a650]
movq xmm0, rax
call fcn.00437855
mov edx, eax
mov eax, dword [0x00c5a6a8]
imul eax, edx
cdqe
shl rax, 2
add rax, rbx
mov qword [0x00c5a6c0], rax
movsd xmm0, qword [0x00c5a658]
movsd qword [0x00c5a648], xmm0
mov rbx, qword [0x00c5a6c0]
movsd xmm1, qword [0x00c5a648]
movsd xmm0, qword [0x00c5a638]
addsd xmm0, xmm1
movsd qword [0x00c5a648], xmm0
mov rax, qword [0x00c5a648]
movq xmm0, rax
call fcn.00437855
cdqe
shl rax, 2
lea rdx, [rbx + rax]
mov rcx, qword [0x00c5a5e8]
mov eax, dword [0x00c5a618]
cdqe
shl rax, 2
add rax, rcx
mov qword [0x00c5a5e8], rax
mov rax, qword [0x00c5a5e8]
mov edx, dword [rdx]
mov dword [rax], edx
mov eax, dword [0x00c5a5b0]
sub eax, 1
mov dword [0x00c5a5b0], eax
mov eax, dword [0x00c5a5b0]
test eax, eax
setne al
test al, al
je 0x43dd2e
jmp 0x43dca5
mov rdx, qword [0x00c5a5e8]
mov eax, dword [0x00c5a5a4]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
movsd xmm1, qword [0x00c5a650]
movsd xmm0, qword [0x00c5a640]
addsd xmm0, xmm1
movsd qword [0x00c5a650], xmm0
mov eax, dword [0x00c5a5b4]
sub eax, 1
mov dword [0x00c5a5b4], eax
mov eax, dword [0x00c5a5b4]
test eax, eax
setne al
test al, al
je 0x440979
jmp 0x43dc52
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x43de3c
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43ddef
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a6a0]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a598]
mov eax, dword [0x00c5a6b0]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
jmp 0x43dece
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a6b0]
neg eax
mov edx, eax
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
jmp 0x43dece
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43de8a
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a6a0]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a598]
add eax, edx
mov dword [0x00c5a5a4], eax
jmp 0x43dece
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43dee4
mov dword [0x00c5a618], 0xffffffff
jmp 0x43deee
mov dword [0x00c5a618], 1
mov eax, dword [0x00c5a59c]
mov dword [0x00c5a5b4], eax
movsd xmm0, qword [0x00c5a660]
movsd qword [0x00c5a650], xmm0
movsd xmm0, qword [0x00c5a658]
movsd xmm1, qword [0x00c5a638]
subsd xmm0, xmm1
movsd qword [0x00c5a658], xmm0
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a618]
cdqe
neg rax
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a598]
mov dword [0x00c5a5b0], eax
mov rax, qword [0x00c5a5d0]
mov rbx, qword [rax + 0x40]
mov rax, qword [0x00c5a650]
movq xmm0, rax
call fcn.00437855
mov edx, eax
mov eax, dword [0x00c5a6a8]
imul eax, edx
cdqe
add rax, rbx
mov qword [0x00c5a610], rax
movsd xmm0, qword [0x00c5a658]
movsd qword [0x00c5a648], xmm0
mov rbx, qword [0x00c5a610]
movsd xmm1, qword [0x00c5a648]
movsd xmm0, qword [0x00c5a638]
addsd xmm0, xmm1
movsd qword [0x00c5a648], xmm0
mov rax, qword [0x00c5a648]
movq xmm0, rax
call fcn.00437855
cdqe
add rax, rbx
mov rcx, qword [0x00c5a608]
mov edx, dword [0x00c5a618]
movsxd rdx, edx
add rdx, rcx
mov qword [0x00c5a608], rdx
mov rdx, qword [0x00c5a608]
movzx eax, byte [rax]
mov byte [rdx], al
mov eax, dword [0x00c5a5b0]
sub eax, 1
mov dword [0x00c5a5b0], eax
mov eax, dword [0x00c5a5b0]
test eax, eax
setne al
test al, al
je 0x43e010
jmp 0x43df91
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a5a4]
cdqe
add rax, rdx
mov qword [0x00c5a608], rax
movsd xmm1, qword [0x00c5a650]
movsd xmm0, qword [0x00c5a640]
addsd xmm0, xmm1
movsd qword [0x00c5a650], xmm0
mov eax, dword [0x00c5a5b4]
sub eax, 1
mov dword [0x00c5a5b4], eax
mov eax, dword [0x00c5a5b4]
test eax, eax
setne al
test al, al
je 0x44097c
jmp 0x43df42
nop
mov rax, qword [0x00c5a5d0]
mov eax, dword [rax + 0x58]
mov dword [0x00c5a5f4], eax
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x43e12b
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43e0de
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a6a0]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a598]
mov eax, dword [0x00c5a6b0]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
jmp 0x43e1bd
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a6b0]
neg eax
mov edx, eax
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
jmp 0x43e1bd
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43e179
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a6a0]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a598]
add eax, edx
mov dword [0x00c5a5a4], eax
jmp 0x43e1bd
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43e1d3
mov dword [0x00c5a618], 0xffffffff
jmp 0x43e1dd
mov dword [0x00c5a618], 1
mov eax, dword [0x00c5a59c]
mov dword [0x00c5a5b4], eax
movsd xmm0, qword [0x00c5a660]
movsd qword [0x00c5a650], xmm0
movsd xmm0, qword [0x00c5a658]
movsd xmm1, qword [0x00c5a638]
subsd xmm0, xmm1
movsd qword [0x00c5a658], xmm0
mov eax, dword [0x00c5a598]
mov dword [0x00c5a5b0], eax
mov rax, qword [0x00c5a5d0]
mov rbx, qword [rax + 0x40]
mov rax, qword [0x00c5a650]
movq xmm0, rax
call fcn.00437855
mov edx, eax
mov eax, dword [0x00c5a6a8]
imul eax, edx
cdqe
add rax, rbx
mov qword [0x00c5a610], rax
movsd xmm0, qword [0x00c5a658]
movsd qword [0x00c5a648], xmm0
mov rbx, qword [0x00c5a610]
movsd xmm1, qword [0x00c5a648]
movsd xmm0, qword [0x00c5a638]
addsd xmm0, xmm1
movsd qword [0x00c5a648], xmm0
mov rax, qword [0x00c5a648]
movq xmm0, rax
call fcn.00437855
cdqe
add rax, rbx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x00c5a5f0], eax
mov edx, dword [0x00c5a5f0]
mov eax, dword [0x00c5a5f4]
cmp edx, eax
setne al
test al, al
je 0x43e2cd
mov edx, dword [0x00c5a5f0]
mov rax, qword [0x00c5a608]
mov byte [rax], dl
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a618]
cdqe
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a5b0]
sub eax, 1
mov dword [0x00c5a5b0], eax
mov eax, dword [0x00c5a5b0]
test eax, eax
setne al
test al, al
je 0x43e309
jmp 0x43e264
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a5a4]
cdqe
add rax, rdx
mov qword [0x00c5a608], rax
movsd xmm1, qword [0x00c5a650]
movsd xmm0, qword [0x00c5a640]
addsd xmm0, xmm1
movsd qword [0x00c5a650], xmm0
mov eax, dword [0x00c5a5b4]
sub eax, 1
mov dword [0x00c5a5b4], eax
mov eax, dword [0x00c5a5b4]
test eax, eax
setne al
test al, al
je 0x44097f
jmp 0x43e215
mov rax, qword [0x00c5a5d0]
mov rax, qword [rax + 0x50]
mov qword [0x00c5a6b8], rax
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x43e42d
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43e3dc
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a6a0]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov edx, dword [0x00c5a598]
mov eax, dword [0x00c5a6b0]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
jmp 0x43e4c7
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov eax, dword [0x00c5a6b0]
neg eax
mov edx, eax
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
jmp 0x43e4c7
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43e47f
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a6a0]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a598]
add eax, edx
mov dword [0x00c5a5a4], eax
jmp 0x43e4c7
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43e4dd
mov dword [0x00c5a618], 0xffffffff
jmp 0x43e4e7
mov dword [0x00c5a618], 1
mov eax, dword [0x00c5a59c]
mov dword [0x00c5a5b4], eax
movsd xmm0, qword [0x00c5a660]
movsd qword [0x00c5a650], xmm0
movsd xmm0, qword [0x00c5a658]
movsd xmm1, qword [0x00c5a638]
subsd xmm0, xmm1
movsd qword [0x00c5a658], xmm0
mov rdx, qword [0x00c5a5e8]
mov eax, dword [0x00c5a618]
cdqe
shl rax, 2
neg rax
add rax, rdx
mov qword [0x00c5a5e8], rax
mov eax, dword [0x00c5a598]
mov dword [0x00c5a5b0], eax
mov rax, qword [0x00c5a5d0]
mov rbx, qword [rax + 0x40]
mov rax, qword [0x00c5a650]
movq xmm0, rax
call fcn.00437855
mov edx, eax
mov eax, dword [0x00c5a6a8]
imul eax, edx
cdqe
add rax, rbx
mov qword [0x00c5a610], rax
movsd xmm0, qword [0x00c5a658]
movsd qword [0x00c5a648], xmm0
mov rbx, qword [0x00c5a6b8]
mov rsi, qword [0x00c5a610]
movsd xmm1, qword [0x00c5a648]
movsd xmm0, qword [0x00c5a638]
addsd xmm0, xmm1
movsd qword [0x00c5a648], xmm0
mov rax, qword [0x00c5a648]
movq xmm0, rax
call fcn.00437855
cdqe
add rax, rsi
movzx eax, byte [rax]
movzx eax, al
shl rax, 2
lea rdx, [rbx + rax]
mov rcx, qword [0x00c5a5e8]
mov eax, dword [0x00c5a618]
cdqe
shl rax, 2
add rax, rcx
mov qword [0x00c5a5e8], rax
mov rax, qword [0x00c5a5e8]
mov edx, dword [rdx]
mov dword [rax], edx
mov eax, dword [0x00c5a5b0]
sub eax, 1
mov dword [0x00c5a5b0], eax
mov eax, dword [0x00c5a5b0]
test eax, eax
setne al
test al, al
je 0x43e627
jmp 0x43e58e
mov rdx, qword [0x00c5a5e8]
mov eax, dword [0x00c5a5a4]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
movsd xmm1, qword [0x00c5a650]
movsd xmm0, qword [0x00c5a640]
addsd xmm0, xmm1
movsd qword [0x00c5a650], xmm0
mov eax, dword [0x00c5a5b4]
sub eax, 1
mov dword [0x00c5a5b4], eax
mov eax, dword [0x00c5a5b4]
test eax, eax
setne al
test al, al
je 0x440982
jmp 0x43e53f
nop
mov rax, qword [0x00c5a5d0]
mov eax, dword [rax + 0x58]
mov dword [0x00c5a5f4], eax
mov rax, qword [0x00c5a5d0]
mov rax, qword [rax + 0x50]
mov qword [0x00c5a6b8], rax
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x43e760
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43e70f
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a6a0]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov edx, dword [0x00c5a598]
mov eax, dword [0x00c5a6b0]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
jmp 0x43e7fa
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov eax, dword [0x00c5a6b0]
neg eax
mov edx, eax
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
jmp 0x43e7fa
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43e7b2
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a6a0]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a598]
add eax, edx
mov dword [0x00c5a5a4], eax
jmp 0x43e7fa
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43e810
mov dword [0x00c5a618], 0xffffffff
jmp 0x43e81a
mov dword [0x00c5a618], 1
mov eax, dword [0x00c5a59c]
mov dword [0x00c5a5b4], eax
movsd xmm0, qword [0x00c5a660]
movsd qword [0x00c5a650], xmm0
movsd xmm0, qword [0x00c5a658]
movsd xmm1, qword [0x00c5a638]
subsd xmm0, xmm1
movsd qword [0x00c5a658], xmm0
mov eax, dword [0x00c5a598]
mov dword [0x00c5a5b0], eax
mov rax, qword [0x00c5a5d0]
mov rbx, qword [rax + 0x40]
mov rax, qword [0x00c5a650]
movq xmm0, rax
call fcn.00437855
mov edx, eax
mov eax, dword [0x00c5a6a8]
imul eax, edx
cdqe
add rax, rbx
mov qword [0x00c5a610], rax
movsd xmm0, qword [0x00c5a658]
movsd qword [0x00c5a648], xmm0
mov rbx, qword [0x00c5a610]
movsd xmm1, qword [0x00c5a648]
movsd xmm0, qword [0x00c5a638]
addsd xmm0, xmm1
movsd qword [0x00c5a648], xmm0
mov rax, qword [0x00c5a648]
movq xmm0, rax
call fcn.00437855
cdqe
add rax, rbx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x00c5a5f0], eax
mov edx, dword [0x00c5a5f0]
mov eax, dword [0x00c5a5f4]
cmp edx, eax
setne al
test al, al
je 0x43e91c
mov rdx, qword [0x00c5a6b8]
mov eax, dword [0x00c5a5f0]
mov eax, eax
shl rax, 2
add rdx, rax
mov rax, qword [0x00c5a5e8]
mov edx, dword [rdx]
mov dword [rax], edx
mov rdx, qword [0x00c5a5e8]
mov eax, dword [0x00c5a618]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov eax, dword [0x00c5a5b0]
sub eax, 1
mov dword [0x00c5a5b0], eax
mov eax, dword [0x00c5a5b0]
test eax, eax
setne al
test al, al
je 0x43e95c
jmp 0x43e8a1
mov rdx, qword [0x00c5a5e8]
mov eax, dword [0x00c5a5a4]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
movsd xmm1, qword [0x00c5a650]
movsd xmm0, qword [0x00c5a640]
addsd xmm0, xmm1
movsd qword [0x00c5a650], xmm0
mov eax, dword [0x00c5a5b4]
sub eax, 1
mov dword [0x00c5a5b4], eax
mov eax, dword [0x00c5a5b4]
test eax, eax
setne al
test al, al
je 0x440985
jmp 0x43e852
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
cmp edx, eax
jge 0x43e9e6
mov edx, dword [0x00c5a690]
mov eax, dword [0x00c5a688]
cmp edx, eax
jle 0x43e9e6
mov dword [0x00c5a630], 1
mov edx, dword [0x00c5a690]
mov eax, dword [0x00c5a688]
cmp edx, eax
jge 0x43ea10
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
cmp edx, eax
jle 0x43ea10
mov dword [0x00c5a630], 1
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
cmp edx, eax
jge 0x43ea44
mov eax, dword [0x00c5a698]
mov dword [0x00c5a5a8], eax
mov eax, dword [0x00c5a6a0]
mov dword [0x00c5a698], eax
mov eax, dword [0x00c5a5a8]
mov dword [0x00c5a6a0], eax
mov edx, dword [0x00c5a690]
mov eax, dword [0x00c5a688]
cmp edx, eax
jge 0x43ea78
mov eax, dword [0x00c5a688]
mov dword [0x00c5a5a8], eax
mov eax, dword [0x00c5a690]
mov dword [0x00c5a688], eax
mov eax, dword [0x00c5a5a8]
mov dword [0x00c5a690], eax
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
cmp edx, eax
jge 0x43eaa2
mov edx, dword [0x00c5a694]
mov eax, dword [0x00c5a68c]
cmp edx, eax
jle 0x43eaa2
mov dword [0x00c5a62c], 1
mov edx, dword [0x00c5a694]
mov eax, dword [0x00c5a68c]
cmp edx, eax
jge 0x43eacc
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
cmp edx, eax
jle 0x43eacc
mov dword [0x00c5a62c], 1
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
cmp edx, eax
jge 0x43eb00
mov eax, dword [0x00c5a69c]
mov dword [0x00c5a5ac], eax
mov eax, dword [0x00c5a6a4]
mov dword [0x00c5a69c], eax
mov eax, dword [0x00c5a5ac]
mov dword [0x00c5a6a4], eax
mov edx, dword [0x00c5a694]
mov eax, dword [0x00c5a68c]
cmp edx, eax
jge 0x43eb36
mov eax, dword [0x00c5a68c]
mov dword [0x00c5a5ac], eax
mov eax, dword [0x00c5a694]
mov dword [0x00c5a68c], eax
mov eax, dword [0x00c5a5ac]
mov dword [0x00c5a694], eax
jmp 0x43eb37
nop
mov eax, dword [0x00c5a698]
test eax, eax
jns 0x43eb81
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43eb61
mov edx, dword [0x00c5a690]
mov eax, dword [0x00c5a698]
add eax, edx
mov dword [0x00c5a690], eax
jmp 0x43eb77
mov edx, dword [0x00c5a688]
mov eax, dword [0x00c5a698]
sub edx, eax
mov eax, edx
mov dword [0x00c5a688], eax
mov dword [0x00c5a698], 0
mov eax, dword [0x00c5a69c]
test eax, eax
jns 0x43ebcb
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x43ebab
mov edx, dword [0x00c5a694]
mov eax, dword [0x00c5a69c]
add eax, edx
mov dword [0x00c5a694], eax
jmp 0x43ebc1
mov edx, dword [0x00c5a68c]
mov eax, dword [0x00c5a69c]
sub edx, eax
mov eax, edx
mov dword [0x00c5a68c], eax
mov dword [0x00c5a69c], 0
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a6b0]
cmp edx, eax
jl 0x43ec3a
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43ec08
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a6b0]
sub edx, eax
mov eax, edx
lea edx, [rax + 1]
mov eax, dword [0x00c5a688]
add eax, edx
mov dword [0x00c5a688], eax
jmp 0x43ec2b
mov edx, dword [0x00c5a690]
mov ecx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a6b0]
sub ecx, eax
mov eax, ecx
add eax, 1
sub edx, eax
mov eax, edx
mov dword [0x00c5a690], eax
mov eax, dword [0x00c5a6b0]
sub eax, 1
mov dword [0x00c5a6a0], eax
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a6b4]
cmp edx, eax
jl 0x43eca9
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x43ec77
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a6b4]
sub edx, eax
mov eax, edx
lea edx, [rax + 1]
mov eax, dword [0x00c5a68c]
add eax, edx
mov dword [0x00c5a68c], eax
jmp 0x43ec9a
mov edx, dword [0x00c5a694]
mov ecx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a6b4]
sub ecx, eax
mov eax, ecx
add eax, 1
sub edx, eax
mov eax, edx
mov dword [0x00c5a694], eax
mov eax, dword [0x00c5a6b4]
sub eax, 1
mov dword [0x00c5a6a4], eax
mov eax, dword [0x00c5a688]
test eax, eax
jns 0x43ecf3
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43ecd3
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a688]
add eax, edx
mov dword [0x00c5a6a0], eax
jmp 0x43ece9
mov edx, dword [0x00c5a698]
mov eax, dword [0x00c5a688]
sub edx, eax
mov eax, edx
mov dword [0x00c5a698], eax
mov dword [0x00c5a688], 0
mov eax, dword [0x00c5a68c]
test eax, eax
jns 0x43ed3d
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x43ed1d
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a68c]
add eax, edx
mov dword [0x00c5a6a4], eax
jmp 0x43ed33
mov edx, dword [0x00c5a69c]
mov eax, dword [0x00c5a68c]
sub edx, eax
mov eax, edx
mov dword [0x00c5a69c], eax
mov dword [0x00c5a68c], 0
mov edx, dword [0x00c5a690]
mov eax, dword [0x00c5a6a8]
cmp edx, eax
jl 0x43edac
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43ed7a
mov edx, dword [0x00c5a690]
mov eax, dword [0x00c5a6a8]
sub edx, eax
mov eax, edx
lea edx, [rax + 1]
mov eax, dword [0x00c5a698]
add eax, edx
mov dword [0x00c5a698], eax
jmp 0x43ed9d
mov edx, dword [0x00c5a6a0]
mov ecx, dword [0x00c5a690]
mov eax, dword [0x00c5a6a8]
sub ecx, eax
mov eax, ecx
add eax, 1
sub edx, eax
mov eax, edx
mov dword [0x00c5a6a0], eax
mov eax, dword [0x00c5a6a8]
sub eax, 1
mov dword [0x00c5a690], eax
mov edx, dword [0x00c5a694]
mov eax, dword [0x00c5a6ac]
cmp edx, eax
jl 0x43ee1b
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x43ede9
mov edx, dword [0x00c5a694]
mov eax, dword [0x00c5a6ac]
sub edx, eax
mov eax, edx
lea edx, [rax + 1]
mov eax, dword [0x00c5a69c]
add eax, edx
mov dword [0x00c5a69c], eax
jmp 0x43ee0c
mov edx, dword [0x00c5a6a4]
mov ecx, dword [0x00c5a694]
mov eax, dword [0x00c5a6ac]
sub ecx, eax
mov eax, ecx
add eax, 1
sub edx, eax
mov eax, edx
mov dword [0x00c5a6a4], eax
mov eax, dword [0x00c5a6ac]
sub eax, 1
mov dword [0x00c5a694], eax
mov edx, dword [0x00c5a698]
mov eax, dword [0x00c5a6a0]
cmp edx, eax
jg 0x440988
mov edx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6a4]
cmp edx, eax
jg 0x44098b
mov eax, dword [0x00c5a630]
test eax, eax
je 0x43eec1
mov eax, dword [0x00c5a5c8]
cmp eax, 4
jne 0x43ee83
mov rax, qword [0x00c5a5d0]
movzx eax, byte [rax + 0x5c]
test al, al
jne 0x43fffb
mov rax, qword [0x00c5a5d8]
movzx eax, byte [rax + 0x5c]
test al, al
je 0x43fbfc
jmp 0x43fffb
mov eax, dword [0x00c5a5c4]
cmp eax, 1
jne 0x43eea6
mov rax, qword [0x00c5a5d0]
mov eax, dword [rax + 0x58]
cmp eax, 0xffffffff
jne 0x44037b
jmp 0x4401c5
mov rax, qword [0x00c5a5d0]
mov eax, dword [rax + 0x58]
cmp eax, 0xffffffff
jne 0x440750
jmp 0x44056d
nop
jmp 0x43eec2
nop
mov eax, dword [0x00c5a5c8]
cmp eax, 4
jne 0x43eef4
mov rax, qword [0x00c5a5d0]
movzx eax, byte [rax + 0x5c]
test al, al
jne 0x43f334
mov rax, qword [0x00c5a5d8]
movzx eax, byte [rax + 0x5c]
test al, al
je 0x43ef2f
jmp 0x43f334
mov eax, dword [0x00c5a5c4]
cmp eax, 1
jne 0x43ef17
mov rax, qword [0x00c5a5d0]
mov eax, dword [rax + 0x58]
cmp eax, 0xffffffff
jne 0x43f5f4
jmp 0x43f4a0
mov rax, qword [0x00c5a5d0]
mov eax, dword [rax + 0x58]
cmp eax, 0xffffffff
jne 0x43f9d5
jmp 0x43f7ec
nop
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a598], eax
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x43efe9
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a694]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a688]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e0], rax
mov eax, dword [0x00c5a598]
neg eax
mov edx, eax
mov eax, dword [0x00c5a6a8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a0], eax
jmp 0x43f031
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a68c]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a688]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e0], rax
mov edx, dword [0x00c5a6a8]
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a0], eax
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a598]
mov dword [0x00c5a5b0], eax
mov rax, qword [0x00c5a5e0]
lea rdx, [rax + 4]
mov qword [0x00c5a5e0], rdx
mov eax, dword [rax]
mov dword [0x00c5a5f0], eax
mov eax, dword [0x00c5a5f0]
and eax, 0xff000000
cmp eax, 0x7f000000
je 0x43f140
cmp eax, 0x7f000000
ja 0x43f096
test eax, eax
je 0x43f0c7
jmp 0x43f1a2
cmp eax, 0x80000000
je 0x43f0de
cmp eax, 0xff000000
jne 0x43f1a2
mov rax, qword [0x00c5a5e8]
lea rdx, [rax + 4]
mov qword [0x00c5a5e8], rdx
mov edx, dword [0x00c5a5f0]
mov dword [rax], edx
jmp 0x43f2b0
mov rax, qword [0x00c5a5e8]
add rax, 4
mov qword [0x00c5a5e8], rax
jmp 0x43f2b0
mov rax, qword [0x00c5a5e8]
mov eax, dword [rax]
and eax, 0xfefefe
mov edx, eax
mov eax, dword [0x00c5a5f0]
and eax, 0xfefefe
add eax, edx
shr eax, 1
mov ecx, eax
mov rdx, qword [0x00724a58]
mov rax, qword [0x00c5a5e8]
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 [0x00c5a5e8]
lea rdx, [rax + 4]
mov qword [0x00c5a5e8], rdx
lea edx, [rcx + r8]
mov dword [rax], edx
jmp 0x43f2b0
mov rax, qword [0x00c5a5e8]
mov eax, dword [rax]
and eax, 0xfefefe
mov edx, eax
mov eax, dword [0x00c5a5f0]
and eax, 0xfefefe
add eax, edx
shr eax, 1
mov ecx, eax
mov rdx, qword [0x00724a50]
mov rax, qword [0x00c5a5e8]
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 [0x00c5a5e8]
lea rdx, [rax + 4]
mov qword [0x00c5a5e8], rdx
lea edx, [rcx + r8]
mov dword [rax], edx
jmp 0x43f2b0
mov rax, qword [0x00c5a5e8]
mov eax, dword [rax]
mov dword [0x00c5a5f8], eax
mov rax, qword [0x00724a40]
mov edx, dword [0x00c5a5f0]
shr edx, 0x18
shl edx, 0x10
mov edx, edx
add rax, rdx
mov qword [0x00c5a610], rax
mov rcx, qword [0x00c5a610]
mov eax, dword [0x00c5a5f0]
shl eax, 8
movzx edx, ax
mov eax, dword [0x00c5a5f8]
movzx eax, al
add eax, edx
mov eax, eax
add rax, rcx
movzx eax, byte [rax]
movzx edx, al
mov rcx, qword [0x00c5a610]
mov eax, dword [0x00c5a5f0]
and eax, 0xff00
mov r8d, eax
mov eax, dword [0x00c5a5f8]
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 [0x00c5a610]
mov eax, dword [0x00c5a5f0]
shr eax, 8
and eax, 0xff00
mov r8d, eax
mov eax, dword [0x00c5a5f8]
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 [0x00724a48]
mov ecx, dword [0x00c5a5f0]
shr ecx, 0x18
mov r8d, ecx
mov ecx, dword [0x00c5a5f8]
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 [0x00c5a5e8]
lea rdx, [rax + 4]
mov qword [0x00c5a5e8], rdx
mov edx, ecx
mov dword [rax], edx
mov eax, dword [0x00c5a5b0]
sub eax, 1
mov dword [0x00c5a5b0], eax
mov eax, dword [0x00c5a5b0]
test eax, eax
setne al
test al, al
je 0x43f2d3
jmp 0x43f056
mov rdx, qword [0x00c5a5e0]
mov eax, dword [0x00c5a5a0]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e0], rax
mov rdx, qword [0x00c5a5e8]
mov eax, dword [0x00c5a5a4]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov eax, dword [0x00c5a59c]
sub eax, 1
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a59c]
test eax, eax
setne al
test al, al
je 0x44098e
jmp 0x43f04a
nop
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x43f3b3
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a694]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a688]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e0], rax
mov eax, dword [0x00c5a6a8]
neg eax
mov dword [0x00c5a5a0], eax
jmp 0x43f3f1
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a68c]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a688]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e0], rax
mov eax, dword [0x00c5a6a8]
mov dword [0x00c5a5a0], eax
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a59c], eax
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
sub edx, eax
mov eax, edx
add eax, 1
shl eax, 2
mov dword [0x00c5a598], eax
mov eax, dword [0x00c5a59c]
lea edx, [rax - 1]
mov dword [0x00c5a59c], edx
test eax, eax
setne al
test al, al
je 0x440991
mov eax, dword [0x00c5a598]
movsxd rcx, eax
mov rdx, qword [0x00c5a5e0]
mov rax, qword [0x00c5a5e8]
mov r8, rcx
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rdx, qword [0x00c5a5e0]
mov eax, dword [0x00c5a5a0]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e0], rax
mov rdx, qword [0x00c5a5e8]
mov eax, dword [0x00c5a6b0]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
jmp 0x43f426
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x43f516
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a694]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a688]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov eax, dword [0x00c5a6a8]
neg eax
mov dword [0x00c5a5a0], eax
jmp 0x43f550
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a68c]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a688]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov eax, dword [0x00c5a6a8]
mov dword [0x00c5a5a0], eax
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a59c], eax
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a598], eax
mov eax, dword [0x00c5a59c]
lea edx, [rax - 1]
mov dword [0x00c5a59c], edx
test eax, eax
setne al
test al, al
je 0x440994
mov eax, dword [0x00c5a598]
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 [0x00c5a5a0]
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a6b0]
cdqe
add rax, rdx
mov qword [0x00c5a608], rax
jmp 0x43f582
nop
mov rax, qword [0x00c5a5d0]
mov eax, dword [rax + 0x58]
mov dword [0x00c5a5f4], eax
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a598], eax
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x43f6b6
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a694]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a688]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov eax, dword [0x00c5a598]
neg eax
mov edx, eax
mov eax, dword [0x00c5a6a8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a0], eax
jmp 0x43f6fa
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a68c]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a688]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov edx, dword [0x00c5a6a8]
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a0], eax
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a598]
mov dword [0x00c5a5b0], eax
mov rax, qword [0x00c5a600]
lea rdx, [rax + 1]
mov qword [0x00c5a600], rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x00c5a5f0], eax
mov edx, dword [0x00c5a5f0]
mov eax, dword [0x00c5a5f4]
cmp edx, eax
setne al
test al, al
je 0x43f761
mov edx, dword [0x00c5a5f0]
mov rax, qword [0x00c5a608]
mov byte [rax], dl
mov rax, qword [0x00c5a608]
add rax, 1
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a5b0]
sub eax, 1
mov dword [0x00c5a5b0], eax
mov eax, dword [0x00c5a5b0]
test eax, eax
setne al
test al, al
je 0x43f793
jmp 0x43f71f
mov rdx, qword [0x00c5a600]
mov eax, dword [0x00c5a5a0]
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a5a4]
cdqe
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a59c]
sub eax, 1
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a59c]
test eax, eax
setne al
test al, al
je 0x440997
jmp 0x43f713
mov rax, qword [0x00c5a5d0]
mov rax, qword [rax + 0x50]
mov qword [0x00c5a6b8], rax
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a598], eax
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x43f8b3
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a694]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a688]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov eax, dword [0x00c5a598]
neg eax
mov edx, eax
mov eax, dword [0x00c5a6a8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a0], eax
jmp 0x43f8f7
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a68c]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a688]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov edx, dword [0x00c5a6a8]
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a0], eax
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a598]
mov dword [0x00c5a5b0], eax
mov rcx, qword [0x00c5a6b8]
mov rax, qword [0x00c5a600]
lea rdx, [rax + 1]
mov qword [0x00c5a600], rdx
movzx eax, byte [rax]
movzx eax, al
shl rax, 2
add rcx, rax
mov rax, qword [0x00c5a5e8]
lea rdx, [rax + 4]
mov qword [0x00c5a5e8], rdx
mov edx, dword [rcx]
mov dword [rax], edx
mov eax, dword [0x00c5a5b0]
sub eax, 1
mov dword [0x00c5a5b0], eax
mov eax, dword [0x00c5a5b0]
test eax, eax
setne al
test al, al
je 0x43f978
jmp 0x43f91c
mov rdx, qword [0x00c5a600]
mov eax, dword [0x00c5a5a0]
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov rdx, qword [0x00c5a5e8]
mov eax, dword [0x00c5a5a4]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov eax, dword [0x00c5a59c]
sub eax, 1
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a59c]
test eax, eax
setne al
test al, al
je 0x44099a
jmp 0x43f910
nop
mov rax, qword [0x00c5a5d0]
mov rax, qword [rax + 0x50]
mov qword [0x00c5a6b8], rax
mov rax, qword [0x00c5a5d0]
mov eax, dword [rax + 0x58]
mov dword [0x00c5a5f4], eax
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a598], eax
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x43faad
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a694]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a688]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov eax, dword [0x00c5a598]
neg eax
mov edx, eax
mov eax, dword [0x00c5a6a8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a0], eax
jmp 0x43faf1
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a68c]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a688]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov edx, dword [0x00c5a6a8]
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a0], eax
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a598]
mov dword [0x00c5a5b0], eax
mov rax, qword [0x00c5a600]
lea rdx, [rax + 1]
mov qword [0x00c5a600], rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x00c5a5f0], eax
mov edx, dword [0x00c5a5f0]
mov eax, dword [0x00c5a5f4]
cmp edx, eax
setne al
test al, al
je 0x43fb6a
mov rdx, qword [0x00c5a6b8]
mov eax, dword [0x00c5a5f0]
mov eax, eax
shl rax, 2
add rdx, rax
mov rax, qword [0x00c5a5e8]
mov edx, dword [rdx]
mov dword [rax], edx
mov rax, qword [0x00c5a5e8]
add rax, 4
mov qword [0x00c5a5e8], rax
mov eax, dword [0x00c5a5b0]
sub eax, 1
mov dword [0x00c5a5b0], eax
mov eax, dword [0x00c5a5b0]
test eax, eax
setne al
test al, al
je 0x43fb9f
jmp 0x43fb16
mov rdx, qword [0x00c5a600]
mov eax, dword [0x00c5a5a0]
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov rdx, qword [0x00c5a5e8]
mov eax, dword [0x00c5a5a4]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov eax, dword [0x00c5a59c]
sub eax, 1
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a59c]
test eax, eax
setne al
test al, al
je 0x44099d
jmp 0x43fb0a
nop
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a598], eax
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x43fcb2
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a694]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a690]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e0], rax
mov edx, dword [0x00c5a598]
mov eax, dword [0x00c5a6a8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a0], eax
jmp 0x43fcf8
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a68c]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a690]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e0], rax
mov edx, dword [0x00c5a598]
mov eax, dword [0x00c5a6a8]
add eax, edx
mov dword [0x00c5a5a0], eax
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a598]
mov dword [0x00c5a5b0], eax
mov rax, qword [0x00c5a5e0]
lea rdx, [rax - 4]
mov qword [0x00c5a5e0], rdx
mov eax, dword [rax]
mov dword [0x00c5a5f0], eax
mov eax, dword [0x00c5a5f0]
and eax, 0xff000000
cmp eax, 0x7f000000
je 0x43fe07
cmp eax, 0x7f000000
ja 0x43fd5d
test eax, eax
je 0x43fd8e
jmp 0x43fe69
cmp eax, 0x80000000
je 0x43fda5
cmp eax, 0xff000000
jne 0x43fe69
mov rax, qword [0x00c5a5e8]
lea rdx, [rax + 4]
mov qword [0x00c5a5e8], rdx
mov edx, dword [0x00c5a5f0]
mov dword [rax], edx
jmp 0x43ff77
mov rax, qword [0x00c5a5e8]
add rax, 4
mov qword [0x00c5a5e8], rax
jmp 0x43ff77
mov rax, qword [0x00c5a5e8]
mov eax, dword [rax]
and eax, 0xfefefe
mov edx, eax
mov eax, dword [0x00c5a5f0]
and eax, 0xfefefe
add eax, edx
shr eax, 1
mov ecx, eax
mov rdx, qword [0x00724a58]
mov rax, qword [0x00c5a5e8]
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 [0x00c5a5e8]
lea rdx, [rax + 4]
mov qword [0x00c5a5e8], rdx
lea edx, [rcx + r8]
mov dword [rax], edx
jmp 0x43ff77
mov rax, qword [0x00c5a5e8]
mov eax, dword [rax]
and eax, 0xfefefe
mov edx, eax
mov eax, dword [0x00c5a5f0]
and eax, 0xfefefe
add eax, edx
shr eax, 1
mov ecx, eax
mov rdx, qword [0x00724a50]
mov rax, qword [0x00c5a5e8]
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 [0x00c5a5e8]
lea rdx, [rax + 4]
mov qword [0x00c5a5e8], rdx
lea edx, [rcx + r8]
mov dword [rax], edx
jmp 0x43ff77
mov rax, qword [0x00c5a5e8]
mov eax, dword [rax]
mov dword [0x00c5a5f8], eax
mov rax, qword [0x00724a40]
mov edx, dword [0x00c5a5f0]
shr edx, 0x18
shl edx, 0x10
mov edx, edx
add rax, rdx
mov qword [0x00c5a610], rax
mov rcx, qword [0x00c5a610]
mov eax, dword [0x00c5a5f0]
shl eax, 8
movzx edx, ax
mov eax, dword [0x00c5a5f8]
movzx eax, al
add eax, edx
mov eax, eax
add rax, rcx
movzx eax, byte [rax]
movzx edx, al
mov rcx, qword [0x00c5a610]
mov eax, dword [0x00c5a5f0]
and eax, 0xff00
mov r8d, eax
mov eax, dword [0x00c5a5f8]
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 [0x00c5a610]
mov eax, dword [0x00c5a5f0]
shr eax, 8
and eax, 0xff00
mov r8d, eax
mov eax, dword [0x00c5a5f8]
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 [0x00724a48]
mov ecx, dword [0x00c5a5f0]
shr ecx, 0x18
mov r8d, ecx
mov ecx, dword [0x00c5a5f8]
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 [0x00c5a5e8]
lea rdx, [rax + 4]
mov qword [0x00c5a5e8], rdx
mov edx, ecx
mov dword [rax], edx
mov eax, dword [0x00c5a5b0]
sub eax, 1
mov dword [0x00c5a5b0], eax
mov eax, dword [0x00c5a5b0]
test eax, eax
setne al
test al, al
je 0x43ff9a
jmp 0x43fd1d
mov rdx, qword [0x00c5a5e0]
mov eax, dword [0x00c5a5a0]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e0], rax
mov rdx, qword [0x00c5a5e8]
mov eax, dword [0x00c5a5a4]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov eax, dword [0x00c5a59c]
sub eax, 1
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a59c]
test eax, eax
setne al
test al, al
je 0x4409a0
jmp 0x43fd11
nop
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a598], eax
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x4400b1
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a694]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a690]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e0], rax
mov edx, dword [0x00c5a598]
mov eax, dword [0x00c5a6a8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a0], eax
jmp 0x4400f7
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a68c]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a690]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e0], rax
mov edx, dword [0x00c5a598]
mov eax, dword [0x00c5a6a8]
add eax, edx
mov dword [0x00c5a5a0], eax
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a598]
mov dword [0x00c5a5b0], eax
mov rdx, qword [0x00c5a5e0]
lea rax, [rdx - 4]
mov qword [0x00c5a5e0], rax
mov rax, qword [0x00c5a5e8]
lea rcx, [rax + 4]
mov qword [0x00c5a5e8], rcx
mov edx, dword [rdx]
mov dword [rax], edx
mov eax, dword [0x00c5a5b0]
sub eax, 1
mov dword [0x00c5a5b0], eax
mov eax, dword [0x00c5a5b0]
test eax, eax
setne al
test al, al
je 0x440164
jmp 0x44011c
mov rdx, qword [0x00c5a5e0]
mov eax, dword [0x00c5a5a0]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e0], rax
mov rdx, qword [0x00c5a5e8]
mov eax, dword [0x00c5a5a4]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov eax, dword [0x00c5a59c]
sub eax, 1
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a59c]
test eax, eax
setne al
test al, al
je 0x4409a3
jmp 0x440110
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a598], eax
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x440272
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a694]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a690]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov edx, dword [0x00c5a598]
mov eax, dword [0x00c5a6a8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a0], eax
jmp 0x4402b4
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a68c]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a690]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov edx, dword [0x00c5a598]
mov eax, dword [0x00c5a6a8]
add eax, edx
mov dword [0x00c5a5a0], eax
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a598]
mov dword [0x00c5a5b0], eax
mov rdx, qword [0x00c5a600]
lea rax, [rdx - 1]
mov qword [0x00c5a600], rax
mov rax, qword [0x00c5a608]
lea rcx, [rax + 1]
mov qword [0x00c5a608], rcx
movzx edx, byte [rdx]
mov byte [rax], dl
mov eax, dword [0x00c5a5b0]
sub eax, 1
mov dword [0x00c5a5b0], eax
mov eax, dword [0x00c5a5b0]
test eax, eax
setne al
test al, al
je 0x440322
jmp 0x4402d9
mov rdx, qword [0x00c5a600]
mov eax, dword [0x00c5a5a0]
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a5a4]
cdqe
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a59c]
sub eax, 1
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a59c]
test eax, eax
setne al
test al, al
je 0x4409a6
jmp 0x4402cd
nop
mov rax, qword [0x00c5a5d0]
mov eax, dword [rax + 0x58]
mov dword [0x00c5a5f4], eax
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a598], eax
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a608], rax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x440439
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a694]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a690]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov edx, dword [0x00c5a598]
mov eax, dword [0x00c5a6a8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a0], eax
jmp 0x44047b
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a68c]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a690]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov edx, dword [0x00c5a598]
mov eax, dword [0x00c5a6a8]
add eax, edx
mov dword [0x00c5a5a0], eax
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a598]
mov dword [0x00c5a5b0], eax
mov rax, qword [0x00c5a600]
lea rdx, [rax - 1]
mov qword [0x00c5a600], rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x00c5a5f0], eax
mov edx, dword [0x00c5a5f0]
mov eax, dword [0x00c5a5f4]
cmp edx, eax
setne al
test al, al
je 0x4404e2
mov edx, dword [0x00c5a5f0]
mov rax, qword [0x00c5a608]
mov byte [rax], dl
mov rax, qword [0x00c5a608]
add rax, 1
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a5b0]
sub eax, 1
mov dword [0x00c5a5b0], eax
mov eax, dword [0x00c5a5b0]
test eax, eax
setne al
test al, al
je 0x440514
jmp 0x4404a0
mov rdx, qword [0x00c5a600]
mov eax, dword [0x00c5a5a0]
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov rdx, qword [0x00c5a608]
mov eax, dword [0x00c5a5a4]
cdqe
add rax, rdx
mov qword [0x00c5a608], rax
mov eax, dword [0x00c5a59c]
sub eax, 1
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a59c]
test eax, eax
setne al
test al, al
je 0x4409a9
jmp 0x440494
mov rax, qword [0x00c5a5d0]
mov rax, qword [rax + 0x50]
mov qword [0x00c5a6b8], rax
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a598], eax
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x440630
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a694]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a690]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov edx, dword [0x00c5a598]
mov eax, dword [0x00c5a6a8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a0], eax
jmp 0x440672
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a68c]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a690]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov edx, dword [0x00c5a598]
mov eax, dword [0x00c5a6a8]
add eax, edx
mov dword [0x00c5a5a0], eax
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a598]
mov dword [0x00c5a5b0], eax
mov rcx, qword [0x00c5a6b8]
mov rax, qword [0x00c5a600]
lea rdx, [rax - 1]
mov qword [0x00c5a600], rdx
movzx eax, byte [rax]
movzx eax, al
shl rax, 2
add rcx, rax
mov rax, qword [0x00c5a5e8]
lea rdx, [rax + 4]
mov qword [0x00c5a5e8], rdx
mov edx, dword [rcx]
mov dword [rax], edx
mov eax, dword [0x00c5a5b0]
sub eax, 1
mov dword [0x00c5a5b0], eax
mov eax, dword [0x00c5a5b0]
test eax, eax
setne al
test al, al
je 0x4406f3
jmp 0x440697
mov rdx, qword [0x00c5a600]
mov eax, dword [0x00c5a5a0]
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov rdx, qword [0x00c5a5e8]
mov eax, dword [0x00c5a5a4]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov eax, dword [0x00c5a59c]
sub eax, 1
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a59c]
test eax, eax
setne al
test al, al
je 0x4409ac
jmp 0x44068b
nop
mov rax, qword [0x00c5a5d0]
mov rax, qword [rax + 0x50]
mov qword [0x00c5a6b8], rax
mov rax, qword [0x00c5a5d0]
mov eax, dword [rax + 0x58]
mov dword [0x00c5a5f4], eax
mov edx, dword [0x00c5a6a0]
mov eax, dword [0x00c5a698]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a598], eax
mov rax, qword [0x00c5a5d8]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a69c]
mov eax, dword [0x00c5a6b0]
imul eax, ecx
mov ecx, dword [0x00c5a698]
add eax, ecx
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov edx, dword [0x00c5a6b0]
mov eax, dword [0x00c5a598]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a4], eax
mov eax, dword [0x00c5a62c]
test eax, eax
je 0x440824
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a694]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a690]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov edx, dword [0x00c5a598]
mov eax, dword [0x00c5a6a8]
sub edx, eax
mov eax, edx
mov dword [0x00c5a5a0], eax
jmp 0x440866
mov rax, qword [0x00c5a5d0]
mov rdx, qword [rax + 0x40]
mov ecx, dword [0x00c5a68c]
mov eax, dword [0x00c5a6a8]
imul eax, ecx
mov ecx, dword [0x00c5a690]
add eax, ecx
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov edx, dword [0x00c5a598]
mov eax, dword [0x00c5a6a8]
add eax, edx
mov dword [0x00c5a5a0], eax
mov edx, dword [0x00c5a6a4]
mov eax, dword [0x00c5a69c]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a598]
mov dword [0x00c5a5b0], eax
mov rax, qword [0x00c5a600]
lea rdx, [rax - 1]
mov qword [0x00c5a600], rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x00c5a5f0], eax
mov edx, dword [0x00c5a5f0]
mov eax, dword [0x00c5a5f4]
cmp edx, eax
setne al
test al, al
je 0x4408df
mov rdx, qword [0x00c5a6b8]
mov eax, dword [0x00c5a5f0]
mov eax, eax
shl rax, 2
add rdx, rax
mov rax, qword [0x00c5a5e8]
mov edx, dword [rdx]
mov dword [rax], edx
mov rax, qword [0x00c5a5e8]
add rax, 4
mov qword [0x00c5a5e8], rax
mov eax, dword [0x00c5a5b0]
sub eax, 1
mov dword [0x00c5a5b0], eax
mov eax, dword [0x00c5a5b0]
test eax, eax
setne al
test al, al
je 0x440914
jmp 0x44088b
mov rdx, qword [0x00c5a600]
mov eax, dword [0x00c5a5a0]
cdqe
add rax, rdx
mov qword [0x00c5a600], rax
mov rdx, qword [0x00c5a5e8]
mov eax, dword [0x00c5a5a4]
cdqe
shl rax, 2
add rax, rdx
mov qword [0x00c5a5e8], rax
mov eax, dword [0x00c5a59c]
sub eax, 1
mov dword [0x00c5a59c], eax
mov eax, dword [0x00c5a59c]
test eax, eax
setne al
test al, al
je 0x4409af
jmp 0x44087f
nop
jmp 0x4409b0
nop
jmp 0x4409b0
nop
jmp 0x4409b0
nop
jmp 0x4409b0
nop
jmp 0x4409b0
nop
jmp 0x4409b0
nop
jmp 0x4409b0
nop
jmp 0x4409b0
nop
jmp 0x4409b0
nop
jmp 0x4409b0
nop
jmp 0x4409b0
nop
jmp 0x4409b0
nop
jmp 0x4409b0
nop
jmp 0x4409b0
nop
jmp 0x4409b0
nop
jmp 0x4409b0
nop
jmp 0x4409b0
nop
jmp 0x4409b0
nop
jmp 0x4409b0
nop
jmp 0x4409b0
nop
jmp 0x4409b0
nop
jmp 0x4409b0
nop
add rsp, 0x90
pop rbx
pop rsi
pop rbp
ret