Function at 0x4464e0
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c45bb
mov eax, dword fs:[0]
push eax
sub esp, 0x46c
mov eax, dword [0x4eb5e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x42c], esi
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x418], eax
lea eax, [esi + 0x64]
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x474], eax
add eax, 4
push eax
mov dword [ebp - method.CCriticalLock.virtual_0], vtable.CCriticalLock.0
call dword [0x4c80bc]
cmp dword [esi + 0xc], 0
movups xmm0, xmmword [esi + 0x3c]
mov dword [ebp - 4], 0
mov dword [esi + 0x10], 0
movups xmmword [esi + 0x4c], xmm0
je 0x449037
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
test eax, eax
je 0x449037
cmp dword [esi + 8], 0
je 0x449037
mov eax, dword [esi + 0x28]
cmp eax, 0x6d
ja case.0x446592.1
movzx eax, byte [eax + 0x4490d0]
jmp dword [eax*4 + 0x449068]
mov eax, dword [esi + 0x30]
cmp eax, 5
ja case.default.0x4465a5
jmp dword [eax*4 + 0x449140]
push dword [ebp - 0x418]
mov ecx, esi
push dword [ebp + 0xc]
push edi
call fcn.00443750
mov esi, 1
jmp 0x449039
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [edi]
mov ecx, edi
mov dword [ebp - 0x414], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x43c], eax
mov edx, dword [edx + 0x2c]
call edx
mov dword [ebp - 0x420], eax
mov ecx, esi
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x428], eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x46c]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov edi, dword [ebp - 0x44c]
sub edi, dword [ebp - 0x454]
mov ecx, dword [ebp - 0x448]
mov eax, dword [ebp - 0x450]
sub ecx, eax
mov dword [ebp - 0x418], edi
mov dword [ebp - 0x424], ecx
test edi, edi
js case.0x446592.1
test ecx, ecx
js case.0x446592.1
jle case.0x446592.1
mov edx, dword [ebp - 0x428]
imul eax, dword [ebp - 0x428]
mov esi, dword [ebp - 0x414]
shl edx, 2
mov dword [ebp - 0x444], edx
mov edx, dword [ebp - 0x420]
add eax, dword [ebp - 0x454]
shl edx, 2
mov dword [ebp - 0x41c], edx
mov edx, dword [ebp - 0x43c]
lea edx, [edx + eax*4]
mov eax, dword [ebp - 0x468]
imul eax, dword [ebp - 0x420]
mov dword [ebp - 0x434], edx
add eax, dword [ebp - 0x46c]
lea eax, [esi + eax*4]
mov esi, dword [ebp - 0x42c]
mov dword [ebp - 0x428], eax
test edi, edi
jle 0x4466f2
mov edi, eax
mov ecx, edx
sub edi, edx
mov edx, dword [ebp - 0x418]
movzx eax, byte [ecx + 3]
cmp eax, dword [esi + 0x34]
jge 0x4466d2
mov eax, dword [ecx]
mov dword [edi + ecx], eax
add ecx, 4
sub edx, 1
jne 0x4466c4
mov edx, dword [ebp - 0x434]
mov eax, dword [ebp - 0x428]
mov ecx, dword [ebp - 0x424]
mov edi, dword [ebp - 0x418]
add eax, dword [ebp - 0x41c]
add edx, dword [ebp - 0x444]
sub ecx, 1
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x434], edx
mov dword [ebp - 0x424], ecx
jne 0x4466b4
mov esi, 1
jmp 0x449039
push dword [ebp - 0x418]
mov ecx, esi
push dword [ebp + 0xc]
push edi
call fcn.004428a0
mov esi, 1
jmp 0x449039
push dword [ebp - 0x418]
mov ecx, esi
push dword [ebp + 0xc]
push edi
call fcn.00442140
mov esi, 1
jmp 0x449039
push dword [ebp - 0x418]
mov ecx, esi
push dword [ebp + 0xc]
push edi
call fcn.00444a20
mov esi, 1
jmp 0x449039
push dword [ebp - 0x418]
mov ecx, esi
push dword [ebp + 0xc]
push edi
call fcn.0044c550
mov esi, 1
jmp 0x449039
mov eax, dword [esi + 0x30]
sub eax, 0
je 0x4469e9
sub eax, 1
je 0x4469ce
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [edi]
movzx ecx, word [esi + 0x2c]
mov dword [ebp - 0x41c], eax
mov eax, dword [esi + 8]
mov edx, dword [edx + 0x2c]
mov dword [ebp - 0x440], ecx
mov ecx, edi
mov dword [ebp - 0x43c], eax
call edx
mov dword [ebp - 0x424], eax
mov ecx, esi
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x444], eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x46c]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov edi, dword [ebp - 0x44c]
sub edi, dword [ebp - 0x454]
mov esi, dword [ebp - 0x448]
mov eax, dword [ebp - 0x450]
sub esi, eax
mov dword [ebp - 0x434], edi
mov dword [ebp - 0x414], esi
test edi, edi
js case.0x446592.1
test esi, esi
js case.0x446592.1
jle case.0x446592.1
mov edx, dword [ebp - 0x444]
imul eax, edx
lea ecx, [edx*4]
mov dword [ebp - 0x428], ecx
mov ecx, dword [ebp - 0x424]
add eax, dword [ebp - 0x454]
shl ecx, 2
mov dword [ebp - 0x430], ecx
mov ecx, dword [ebp - 0x43c]
lea edx, [ecx + eax*4]
mov eax, dword [ebp - 0x468]
imul eax, dword [ebp - 0x424]
mov ecx, dword [ebp - 0x41c]
mov dword [ebp - 0x418], edx
add eax, dword [ebp - 0x46c]
lea ecx, [ecx + eax*4]
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0x41c], ecx
test edi, edi
jle 0x4469a1
mov edx, dword [ebp - 0x440]
mov esi, ecx
mov al, dl
mov dword [ebp - 0x420], esi
not al
movzx edx, dx
movzx edi, al
mov eax, dword [ebp - 0x418]
shl edi, 8
shl edx, 8
add edi, sym.RScript.exe_unsigned_char____256__CMath::m_ppAddTable
add edx, sym.RScript.exe_unsigned_char____256__CMath::m_ppAddTable
mov dword [ebp - 0x444], edi
sub eax, ecx
mov dword [ebp - 0x42c], edx
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x43c], eax
mov dword [ebp - 0x424], ecx
nop
mov ecx, dword [eax + esi]
mov eax, ecx
shr eax, 0x10
movzx eax, al
movzx edx, byte [eax + edx]
mov eax, dword [ebp - 0x420]
mov esi, dword [eax]
mov eax, esi
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + edi]
mov edi, dword [ebp - 0x42c]
add edx, eax
mov eax, ecx
shl edx, 8
shr eax, 8
movzx eax, al
movzx eax, byte [eax + edi]
mov edi, dword [ebp - 0x444]
add edx, eax
mov eax, esi
mov esi, dword [ebp - 0x420]
shr eax, 8
movzx eax, al
movzx eax, byte [eax + edi]
add edx, eax
movzx eax, cl
mov ecx, dword [ebp - 0x42c]
shl edx, 8
movzx eax, byte [eax + ecx]
add edx, eax
mov eax, dword [esi]
movzx eax, al
movzx eax, byte [eax + edi]
add edx, eax
mov eax, dword [ebp - 0x43c]
mov dword [esi], edx
add esi, 4
sub dword [ebp - 0x424], 1
mov edx, ecx
mov dword [ebp - 0x420], esi
jne 0x4468f0
mov ecx, dword [ebp - 0x41c]
mov edx, dword [ebp - 0x418]
mov esi, dword [ebp - 0x414]
mov edi, dword [ebp - 0x434]
mov eax, dword [ebp - 0x428]
add ecx, dword [ebp - 0x430]
add edx, eax
sub esi, 1
mov dword [ebp - 0x41c], ecx
mov dword [ebp - 0x418], edx
mov dword [ebp - 0x414], esi
jne 0x446897
mov esi, 1
jmp 0x449039
push dword [ebp - 0x418]
mov ecx, esi
push dword [ebp + 0xc]
push edi
call fcn.0044ac60
mov esi, 1
jmp 0x449039
push dword [ebp - 0x418]
mov ecx, esi
push dword [ebp + 0xc]
push edi
call fcn.00442df0
mov esi, 1
jmp 0x449039
cmp dword [esi + 0x2c], 5
mov eax, dword [esi + 0x30]
jge 0x446a3a
sub eax, 0
je case.0x4465a5.0
sub eax, 1
je case.0x446592.1
push dword [ebp - 0x418]
mov ecx, esi
push dword [ebp + 0xc]
push edi
call fcn.004460a0
mov esi, 1
jmp 0x449039
sub eax, 0
je 0x446a63
sub eax, 1
je case.0x446592.1
push dword [ebp - 0x418]
mov ecx, esi
push dword [ebp + 0xc]
push edi
call fcn.004424e0
mov esi, 1
jmp 0x449039
push dword [ebp - 0x418]
mov ecx, esi
push dword [ebp + 0xc]
push edi
call fcn.00442c30
mov esi, 1
jmp 0x449039
mov eax, dword [esi + 0x30]
sub eax, 0
je 0x446c87
sub eax, 1
je case.0x446592.1
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [edi]
mov ecx, edi
mov dword [ebp - 0x444], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x440], eax
movzx eax, word [esi + 0x2c]
mov edx, dword [edx + 0x2c]
mov dword [ebp - 0x43c], eax
call edx
mov dword [ebp - 0x430], eax
mov ecx, esi
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x414], eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x46c]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov edi, dword [ebp - 0x44c]
sub edi, dword [ebp - 0x454]
mov esi, dword [ebp - 0x448]
mov eax, dword [ebp - 0x450]
sub esi, eax
mov dword [ebp - 0x424], edi
mov dword [ebp - 0x42c], esi
test edi, edi
js case.0x446592.1
test esi, esi
js case.0x446592.1
jle case.0x446592.1
mov edx, dword [ebp - 0x430]
imul eax, dword [ebp - 0x414]
mov ecx, dword [ebp - 0x414]
shl ecx, 2
mov dword [ebp - 0x434], ecx
lea ecx, [edx*4]
mov dword [ebp - 0x418], ecx
add eax, dword [ebp - 0x454]
mov ecx, dword [ebp - 0x440]
lea ecx, [ecx + eax*4]
mov eax, dword [ebp - 0x468]
imul eax, edx
mov edx, dword [ebp - 0x444]
mov dword [ebp - 0x420], ecx
add eax, dword [ebp - 0x46c]
lea edx, [edx + eax*4]
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x428], edx
nop word [eax + eax]
test edi, edi
jle 0x446c5a
mov eax, dword [ebp - 0x43c]
movzx edi, ax
mov eax, edx
shl edi, 8
add edi, sym.RScript.exe_unsigned_char____256__CMath::m_ppAddTable
mov dword [ebp - 0x414], edx
sub ecx, edx
mov edx, dword [ebp - 0x424]
mov dword [ebp - 0x430], ecx
mov dword [ebp - 0x41c], edx
mov ecx, dword [ecx + eax]
mov esi, dword [eax]
mov eax, ecx
shr eax, 0x10
movzx eax, al
movzx edx, byte [eax + edi]
mov eax, ecx
shr eax, 8
movzx eax, al
shl edx, 8
movzx eax, byte [eax + edi]
add edx, eax
movzx eax, cl
shl edx, 8
mov ecx, esi
movzx eax, byte [eax + edi]
add edx, eax
mov eax, esi
xor eax, edx
and ecx, edx
and eax, 0xfefefe
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x430]
shr eax, 8
and eax, 0x10101
add eax, 0x7f7f7f
xor eax, 0x7f7f7f
sub esi, eax
add esi, edx
or esi, eax
mov eax, dword [ebp - 0x414]
mov dword [eax], esi
add eax, 4
sub dword [ebp - 0x41c], 1
mov dword [ebp - 0x414], eax
jne 0x446bc6
mov edx, dword [ebp - 0x428]
mov ecx, dword [ebp - 0x420]
mov esi, dword [ebp - 0x42c]
mov edi, dword [ebp - 0x424]
mov eax, dword [ebp - 0x434]
add edx, dword [ebp - 0x418]
add ecx, eax
sub esi, 1
mov dword [ebp - 0x428], edx
mov dword [ebp - 0x420], ecx
mov dword [ebp - 0x42c], esi
jne 0x446b90
mov esi, 1
jmp 0x449039
push dword [ebp - 0x418]
mov ecx, esi
push dword [ebp + 0xc]
push edi
call fcn.00442a80
mov esi, 1
jmp 0x449039
mov eax, dword [esi + 0x30]
sub eax, 0
je 0x446ea7
sub eax, 1
je case.0x446592.1
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [edi]
mov ecx, edi
mov dword [ebp - 0x444], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x440], eax
movzx eax, word [esi + 0x2c]
mov edx, dword [edx + 0x2c]
mov dword [ebp - 0x43c], eax
call edx
mov dword [ebp - 0x430], eax
mov ecx, esi
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x414], eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x46c]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov edi, dword [ebp - 0x44c]
sub edi, dword [ebp - 0x454]
mov esi, dword [ebp - 0x448]
mov eax, dword [ebp - 0x450]
sub esi, eax
mov dword [ebp - 0x424], edi
mov dword [ebp - 0x42c], esi
test edi, edi
js case.0x446592.1
test esi, esi
js case.0x446592.1
jle case.0x446592.1
mov edx, dword [ebp - 0x430]
imul eax, dword [ebp - 0x414]
mov ecx, dword [ebp - 0x414]
shl ecx, 2
mov dword [ebp - 0x434], ecx
lea ecx, [edx*4]
mov dword [ebp - 0x418], ecx
add eax, dword [ebp - 0x454]
mov ecx, dword [ebp - 0x440]
lea ecx, [ecx + eax*4]
mov eax, dword [ebp - 0x468]
imul eax, edx
mov edx, dword [ebp - 0x444]
mov dword [ebp - 0x420], ecx
add eax, dword [ebp - 0x46c]
lea edx, [edx + eax*4]
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x428], edx
nop
test edi, edi
jle 0x446e7a
mov eax, dword [ebp - 0x43c]
movzx edi, ax
mov eax, edx
shl edi, 8
add edi, sym.RScript.exe_unsigned_char____256__CMath::m_ppAddTable
mov dword [ebp - 0x414], edx
sub ecx, edx
mov edx, dword [ebp - 0x424]
mov dword [ebp - 0x430], ecx
mov dword [ebp - 0x41c], edx
mov esi, dword [ecx + eax]
mov ecx, dword [eax]
mov eax, ecx
shr eax, 0x10
movzx eax, al
movzx edx, byte [eax + edi]
mov eax, ecx
shr eax, 8
movzx eax, al
shl edx, 8
movzx eax, byte [eax + edi]
add edx, eax
movzx eax, cl
shl edx, 8
movzx eax, byte [eax + edi]
add edx, eax
mov eax, edx
mov ecx, edx
xor eax, esi
and ecx, esi
and eax, 0xfefefe
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x430]
shr eax, 8
and eax, 0x10101
add eax, 0x7f7f7f
xor eax, 0x7f7f7f
sub edx, eax
add edx, esi
or edx, eax
mov eax, dword [ebp - 0x414]
mov dword [eax], edx
add eax, 4
sub dword [ebp - 0x41c], 1
mov dword [ebp - 0x414], eax
jne 0x446de6
mov edx, dword [ebp - 0x428]
mov ecx, dword [ebp - 0x420]
mov esi, dword [ebp - 0x42c]
mov edi, dword [ebp - 0x424]
mov eax, dword [ebp - 0x434]
add edx, dword [ebp - 0x418]
add ecx, eax
sub esi, 1
mov dword [ebp - 0x428], edx
mov dword [ebp - 0x420], ecx
mov dword [ebp - 0x42c], esi
jne 0x446db0
mov esi, 1
jmp 0x449039
push dword [ebp - 0x418]
mov ecx, esi
push dword [ebp + 0xc]
push edi
call fcn.00442fb0
mov esi, 1
jmp 0x449039
mov eax, dword [esi + 0x30]
sub eax, 0
je 0x44705c
sub eax, 1
je case.0x446592.1
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [edi]
mov ecx, edi
mov dword [ebp - 0x444], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x440], eax
mov edx, dword [edx + 0x2c]
call edx
mov dword [ebp - 0x414], eax
mov ecx, esi
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x430], eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x46c]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov edx, dword [ebp - 0x44c]
sub edx, dword [ebp - 0x454]
mov edi, dword [ebp - 0x448]
mov ecx, dword [ebp - 0x450]
sub edi, ecx
mov dword [ebp - 0x41c], edx
mov dword [ebp - 0x428], edi
test edx, edx
js case.0x446592.1
test edi, edi
js case.0x446592.1
mov eax, dword [esi + 0x2c]
xor esi, esi
sar eax, 4
movzx eax, ax
mov dword [ebp - 0x43c], eax
test edi, edi
jle case.0x446592.1
mov edi, dword [ebp - 0x430]
imul ecx, edi
lea eax, [edi*4]
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x414]
add ecx, dword [ebp - 0x454]
shl eax, 2
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x440]
lea edi, [eax + ecx*4]
mov eax, dword [ebp - 0x468]
imul eax, dword [ebp - 0x414]
mov ecx, dword [ebp - 0x444]
mov dword [ebp - 0x42c], edi
add eax, dword [ebp - 0x46c]
lea edi, [ecx + eax*4]
mov eax, dword [ebp - 0x42c]
mov dword [ebp - 0x420], edi
xor ecx, ecx
test edx, edx
jle 0x447031
mov eax, dword [ebp - 0x43c]
mov edx, edi
mov edi, dword [ebp - 0x42c]
sub edi, dword [ebp - 0x420]
movzx eax, ax
mov dword [ebp - 0x430], eax
nop word [eax + eax]
lea eax, [ecx + esi]
and eax, 0xf
cmp eax, dword [ebp - 0x430]
jbe 0x447013
mov eax, dword [edx + edi]
mov dword [edx], eax
inc ecx
add edx, 4
cmp ecx, dword [ebp - 0x41c]
jl 0x447000
mov edx, dword [ebp - 0x41c]
mov edi, dword [ebp - 0x420]
mov eax, dword [ebp - 0x42c]
add edi, dword [ebp - 0x424]
inc esi
add eax, dword [ebp - 0x434]
mov dword [ebp - 0x420], edi
mov dword [ebp - 0x42c], eax
cmp esi, dword [ebp - 0x428]
jl 0x446fd7
mov esi, 1
jmp 0x449039
push dword [ebp - 0x418]
mov ecx, esi
push dword [ebp + 0xc]
push edi
call fcn.00443ab0
mov esi, 1
jmp 0x449039
mov eax, dword [esi + 0x30]
sub eax, 0
je 0x447256
sub eax, 1
je case.0x446592.1
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [edi]
mov ecx, edi
mov dword [ebp - 0x43c], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x444], eax
mov edx, dword [edx + 0x2c]
call edx
mov dword [ebp - 0x440], eax
mov ecx, esi
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x430], eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x46c]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov ecx, dword [ebp - 0x44c]
sub ecx, dword [ebp - 0x454]
mov edi, dword [ebp - 0x448]
mov eax, dword [ebp - 0x450]
sub edi, eax
mov dword [ebp - 0x414], ecx
mov dword [ebp - 0x418], edi
test ecx, ecx
js case.0x446592.1
test edi, edi
js case.0x446592.1
mov edx, dword [esi + 0x2c]
sar edx, 4
mov dword [ebp - 0x424], edx
xor edx, edx
mov dword [ebp - 0x41c], edx
test edi, edi
jle case.0x446592.1
mov edi, dword [ebp - 0x430]
imul eax, edi
lea esi, [edi*4]
mov edi, dword [ebp - 0x444]
mov dword [ebp - 0x428], esi
add eax, dword [ebp - 0x454]
mov esi, dword [ebp - 0x440]
lea eax, [edi + eax*4]
mov dword [ebp - 0x42c], eax
lea ecx, [esi*4]
mov eax, dword [ebp - 0x468]
imul eax, esi
mov esi, dword [ebp - 0x43c]
mov dword [ebp - 0x434], ecx
mov ecx, dword [ebp - 0x414]
add eax, dword [ebp - 0x46c]
lea esi, [esi + eax*4]
mov eax, dword [ebp - 0x42c]
mov dword [ebp - 0x420], esi
xor edi, edi
test ecx, ecx
jle 0x447221
mov ecx, dword [ebp - 0x424]
mov eax, edx
movzx ecx, cl
and eax, 3
mov dword [ebp - 0x430], ecx
mov ecx, dword [ebp - 0x42c]
shl eax, 2
sub ecx, dword [ebp - 0x420]
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x440], ecx
nop
mov ecx, edi
mov edx, 1
and ecx, 3
add ecx, eax
mov eax, dword [ebp - 0x430]
shl edx, cl
movzx eax, word [eax*2 + 0x4eb550]
test eax, edx
je 0x4471fb
mov eax, dword [ebp - 0x440]
mov eax, dword [eax + esi]
mov dword [esi], eax
mov ecx, dword [ebp - 0x414]
inc edi
mov eax, dword [ebp - 0x444]
add esi, 4
cmp edi, ecx
jl 0x4471d0
mov edx, dword [ebp - 0x41c]
mov esi, dword [ebp - 0x420]
mov eax, dword [ebp - 0x42c]
add esi, dword [ebp - 0x434]
inc edx
add eax, dword [ebp - 0x428]
mov dword [ebp - 0x41c], edx
mov dword [ebp - 0x420], esi
mov dword [ebp - 0x42c], eax
cmp edx, dword [ebp - 0x418]
jl 0x447195
mov esi, 1
jmp 0x449039
push dword [ebp - 0x418]
mov ecx, esi
push dword [ebp + 0xc]
push edi
call fcn.00443c70
mov esi, 1
jmp 0x449039
mov eax, dword [esi + 0x30]
sub eax, 0
je 0x447456
sub eax, 1
je case.0x446592.1
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [edi]
mov ecx, edi
mov dword [ebp - 0x43c], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x444], eax
mov edx, dword [edx + 0x2c]
call edx
mov dword [ebp - 0x440], eax
mov ecx, esi
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x430], eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x46c]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov ecx, dword [ebp - 0x44c]
sub ecx, dword [ebp - 0x454]
mov edi, dword [ebp - 0x448]
mov eax, dword [ebp - 0x450]
sub edi, eax
mov dword [ebp - 0x414], ecx
mov dword [ebp - 0x418], edi
test ecx, ecx
js case.0x446592.1
test edi, edi
js case.0x446592.1
mov edx, dword [esi + 0x2c]
sar edx, 4
mov dword [ebp - 0x424], edx
xor edx, edx
mov dword [ebp - 0x41c], edx
test edi, edi
jle case.0x446592.1
mov edi, dword [ebp - 0x430]
imul eax, edi
lea esi, [edi*4]
mov edi, dword [ebp - 0x444]
mov dword [ebp - 0x428], esi
add eax, dword [ebp - 0x454]
mov esi, dword [ebp - 0x440]
lea eax, [edi + eax*4]
mov dword [ebp - 0x42c], eax
lea ecx, [esi*4]
mov eax, dword [ebp - 0x468]
imul eax, esi
mov esi, dword [ebp - 0x43c]
mov dword [ebp - 0x434], ecx
mov ecx, dword [ebp - 0x414]
add eax, dword [ebp - 0x46c]
lea esi, [esi + eax*4]
mov eax, dword [ebp - 0x42c]
mov dword [ebp - 0x420], esi
nop
xor edi, edi
test ecx, ecx
jle 0x447421
mov ecx, dword [ebp - 0x424]
mov eax, edx
movzx ecx, cl
and eax, 3
mov dword [ebp - 0x430], ecx
mov ecx, dword [ebp - 0x42c]
shl eax, 2
sub ecx, dword [ebp - 0x420]
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x440], ecx
nop dword [eax]
mov ecx, edi
mov edx, 1
and ecx, 3
add ecx, eax
mov eax, dword [ebp - 0x430]
shl edx, cl
movzx eax, word [eax*2 + 0x4eb570]
test eax, edx
je 0x4473fb
mov eax, dword [ebp - 0x440]
mov eax, dword [eax + esi]
mov dword [esi], eax
mov ecx, dword [ebp - 0x414]
inc edi
mov eax, dword [ebp - 0x444]
add esi, 4
cmp edi, ecx
jl 0x4473d0
mov edx, dword [ebp - 0x41c]
mov esi, dword [ebp - 0x420]
mov eax, dword [ebp - 0x42c]
add esi, dword [ebp - 0x434]
inc edx
add eax, dword [ebp - 0x428]
mov dword [ebp - 0x41c], edx
mov dword [ebp - 0x420], esi
mov dword [ebp - 0x42c], eax
cmp edx, dword [ebp - 0x418]
jl 0x447390
mov esi, 1
jmp 0x449039
push dword [ebp - 0x418]
mov ecx, esi
push dword [ebp + 0xc]
push edi
call fcn.00443ff0
mov esi, 1
jmp 0x449039
mov eax, dword [esi + 0x30]
sub eax, 0
je 0x4475c2
sub eax, 1
je case.0x446592.1
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [edi]
mov ecx, edi
mov dword [ebp - 0x430], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x440], eax
mov edx, dword [edx + 0x2c]
call edx
mov dword [ebp - 0x424], eax
mov ecx, esi
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x414], eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x46c]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov edx, dword [ebp - 0x44c]
sub edx, dword [ebp - 0x454]
mov ecx, dword [ebp - 0x448]
sub ecx, dword [ebp - 0x450]
mov dword [ebp - 0x434], edx
mov dword [ebp - 0x43c], ecx
test edx, edx
js case.0x446592.1
test ecx, ecx
js case.0x446592.1
mov eax, dword [esi + 0x2c]
xor esi, esi
sar eax, 4
movzx eax, ax
test ecx, ecx
jle case.0x446592.1
mov ecx, dword [ebp - 0x430]
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x468]
imul eax, dword [ebp - 0x424]
add eax, dword [ebp - 0x46c]
lea edi, [ecx + eax*4]
mov eax, dword [ebp - 0x450]
imul eax, dword [ebp - 0x414]
mov ecx, dword [ebp - 0x440]
add eax, dword [ebp - 0x454]
lea ecx, [ecx + eax*4]
mov dword [ebp - 0x41c], ecx
mov eax, esi
and eax, 0xf
cmp eax, dword [ebp - 0x444]
jbe 0x447585
lea eax, [edx*4]
push eax
push ecx
push edi
call fcn.00483b70
mov ecx, dword [ebp - 0x41c]
add esp, 0xc
mov edx, dword [ebp - 0x414]
inc esi
lea eax, [edx*4]
mov edx, dword [ebp - 0x424]
add ecx, eax
mov dword [ebp - 0x41c], ecx
lea eax, [edx*4]
mov edx, dword [ebp - 0x434]
add edi, eax
cmp esi, dword [ebp - 0x43c]
jl 0x447560
mov esi, 1
jmp 0x449039
push dword [ebp - 0x418]
mov ecx, esi
push dword [ebp + 0xc]
push edi
call fcn.004441e0
mov esi, 1
jmp 0x449039
mov eax, dword [esi + 0x30]
sub eax, 0
je 0x447743
sub eax, 1
je case.0x446592.1
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [edi]
mov ecx, edi
mov dword [ebp - 0x440], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x430], eax
mov edx, dword [edx + 0x2c]
call edx
mov dword [ebp - 0x414], eax
mov ecx, esi
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x41c], eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x46c]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov ecx, dword [ebp - 0x448]
mov edi, dword [ebp - 0x44c]
mov edx, dword [ebp - 0x450]
sub ecx, edx
sub edi, dword [ebp - 0x454]
mov dword [ebp - 0x42c], ecx
js case.0x446592.1
test ecx, ecx
js case.0x446592.1
mov eax, dword [esi + 0x2c]
sar eax, 4
movzx eax, ax
mov dword [ebp - 0x444], eax
test ecx, ecx
jle case.0x446592.1
imul edx, dword [ebp - 0x41c]
mov eax, dword [ebp - 0x430]
mov ecx, dword [ebp - 0x440]
add edx, dword [ebp - 0x454]
lea esi, [eax + edx*4]
mov eax, dword [ebp - 0x468]
imul eax, dword [ebp - 0x414]
mov dword [ebp - 0x424], esi
add eax, dword [ebp - 0x46c]
lea edx, [ecx + eax*4]
mov dword [ebp - 0x420], edx
xor ecx, ecx
test edi, edi
jle 0x447706
mov eax, dword [ebp - 0x444]
sub esi, dword [ebp - 0x420]
movzx eax, ax
mov dword [ebp - 0x430], eax
nop
mov eax, ecx
and eax, 0xf
cmp eax, dword [ebp - 0x430]
jbe 0x4476f2
mov eax, dword [esi + edx]
mov dword [edx], eax
inc ecx
add edx, 4
cmp ecx, edi
jl 0x4476e0
mov edx, dword [ebp - 0x420]
mov esi, dword [ebp - 0x424]
mov eax, dword [ebp - 0x414]
lea ecx, [eax*4]
mov eax, dword [ebp - 0x41c]
add edx, ecx
mov dword [ebp - 0x420], edx
lea ecx, [eax*4]
add esi, ecx
sub dword [ebp - 0x42c], 1
mov dword [ebp - 0x424], esi
jne 0x4476c4
mov esi, 1
jmp 0x449039
push dword [ebp - 0x418]
mov ecx, esi
push dword [ebp + 0xc]
push edi
call fcn.00443900
mov esi, 1
jmp 0x449039
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov dword [ebp - 0x43c], eax
mov ecx, edi
mov eax, dword [esi + 8]
mov dword [ebp - 0x444], eax
movzx eax, word [esi + 0x38]
mov dword [ebp - 0x424], eax
movzx eax, word [esi + 0x3a]
mov dword [ebp - 0x41c], eax
mov eax, dword [esi + 0x2c]
shl eax, 4
sub eax, dword [esi + 0x2c]
imul eax, eax
mov dword [ebp - 0x434], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x2c]
call eax
mov dword [ebp - 0x440], eax
mov ecx, esi
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x430], eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x46c]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov ecx, dword [ebp - 0x44c]
sub ecx, dword [ebp - 0x454]
mov esi, dword [ebp - 0x448]
mov eax, dword [ebp - 0x450]
sub esi, eax
mov dword [ebp - 0x420], ecx
mov dword [ebp - 0x458], esi
test ecx, ecx
js case.0x446592.1
test esi, esi
js case.0x446592.1
xor edx, edx
mov dword [ebp - 0x414], edx
test esi, esi
jle case.0x446592.1
mov edi, dword [ebp - 0x430]
imul eax, edi
lea esi, [edi*4]
mov edi, dword [ebp - 0x444]
mov dword [ebp - 0x45c], esi
add eax, dword [ebp - 0x454]
mov esi, dword [ebp - 0x440]
lea eax, [edi + eax*4]
mov edi, dword [ebp - 0x468]
mov dword [ebp - 0x418], eax
lea ecx, [esi*4]
mov eax, edi
mov dword [ebp - 0x428], ecx
mov ecx, dword [ebp - 0x420]
imul eax, esi
mov esi, dword [ebp - 0x43c]
add eax, dword [ebp - 0x46c]
sub edi, dword [ebp - 0x41c]
mov dword [ebp - 0x444], edi
lea eax, [esi + eax*4]
mov dword [ebp - 0x42c], eax
nop dword [eax]
lea eax, [edi + edx]
xor esi, esi
cdq
mov edi, eax
xor edi, edx
sub edi, edx
test ecx, ecx
jle 0x447908
mov edx, dword [ebp - 0x46c]
sub edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x42c]
imul edi, edi
sub eax, ecx
mov dword [ebp - 0x440], edx
mov dword [ebp - 0x430], eax
nop dword [eax]
lea eax, [esi + edx]
cdq
xor eax, edx
sub eax, edx
imul eax, eax
add eax, edi
cmp eax, dword [ebp - 0x434]
jbe 0x4478f0
mov eax, dword [ebp - 0x430]
mov eax, dword [eax + ecx]
mov dword [ecx], eax
mov edx, dword [ebp - 0x440]
inc esi
add ecx, 4
cmp esi, dword [ebp - 0x420]
jl 0x4478d0
mov ecx, dword [ebp - 0x420]
mov edx, dword [ebp - 0x414]
mov eax, dword [ebp - 0x428]
inc edx
add dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x45c]
add dword [ebp - 0x418], eax
mov edi, dword [ebp - 0x444]
mov dword [ebp - 0x414], edx
cmp edx, dword [ebp - 0x458]
jl 0x447890
mov esi, 1
jmp 0x449039
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [esi + 0x2c]
mov dword [ebp - 0x440], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x430], eax
movzx eax, word [esi + 0x38]
mov dword [ebp - 0x41c], eax
movzx eax, word [esi + 0x3a]
mov dword [ebp - 0x444], eax
mov eax, ecx
shl eax, 4
sub eax, ecx
mov dword [ebp - 0x43c], eax
imul eax, ecx, 0x16
mov ecx, edi
mov dword [ebp - 0x424], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x2c]
call eax
mov dword [ebp - 0x45c], eax
mov ecx, esi
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x458], eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x46c]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov ecx, dword [ebp - 0x44c]
sub ecx, dword [ebp - 0x454]
mov esi, dword [ebp - 0x448]
mov eax, dword [ebp - 0x450]
sub esi, eax
mov dword [ebp - 0x420], ecx
mov dword [ebp - 0x438], esi
test ecx, ecx
js case.0x446592.1
test esi, esi
js case.0x446592.1
xor edx, edx
mov dword [ebp - 0x414], edx
test esi, esi
jle case.0x446592.1
mov edi, dword [ebp - 0x458]
imul eax, edi
lea esi, [edi*4]
mov edi, dword [ebp - 0x430]
mov dword [ebp - 0x428], esi
add eax, dword [ebp - 0x454]
mov esi, dword [ebp - 0x45c]
lea eax, [edi + eax*4]
mov dword [ebp - 0x418], eax
lea ecx, [esi*4]
mov eax, dword [ebp - 0x468]
imul eax, esi
mov esi, dword [ebp - 0x440]
mov dword [ebp - 0x434], ecx
mov ecx, dword [ebp - 0x420]
add eax, dword [ebp - 0x46c]
lea edi, [esi + eax*4]
mov eax, dword [ebp - 0x468]
sub eax, dword [ebp - 0x444]
mov dword [ebp - 0x42c], edi
mov dword [ebp - 0x430], eax
nop
add eax, edx
xor esi, esi
cdq
xor eax, edx
sub eax, edx
xor edx, edx
imul eax, eax, 0x3e8
div dword [ebp - 0x43c]
test ecx, ecx
jle 0x447b0c
imul eax, eax
mov ecx, edi
mov edi, dword [ebp - 0x418]
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x46c]
sub eax, dword [ebp - 0x41c]
sub edi, dword [ebp - 0x42c]
mov dword [ebp - 0x45c], eax
add eax, esi
cdq
xor eax, edx
sub eax, edx
xor edx, edx
imul eax, eax, 0x3e8
div dword [ebp - 0x424]
imul eax, eax
add eax, dword [ebp - 0x458]
cmp eax, 0xf4240
jbe 0x447aee
mov eax, dword [edi + ecx]
mov dword [ecx], eax
mov eax, dword [ebp - 0x45c]
inc esi
add ecx, 4
cmp esi, dword [ebp - 0x420]
jl 0x447ac4
mov ecx, dword [ebp - 0x420]
mov edi, dword [ebp - 0x42c]
mov edx, dword [ebp - 0x414]
mov eax, dword [ebp - 0x428]
inc edx
add edi, dword [ebp - 0x434]
add dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x414], edx
mov dword [ebp - 0x42c], edi
cmp edx, dword [ebp - 0x438]
jl 0x447a80
mov esi, 1
jmp 0x449039
mov eax, dword [esi + 0x30]
sub eax, 0
je 0x447d0d
sub eax, 1
je case.0x446592.1
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [edi]
mov ecx, edi
mov dword [ebp - 0x45c], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x458], eax
mov edx, dword [edx + 0x2c]
call edx
mov dword [ebp - 0x414], eax
mov ecx, esi
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x438], eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x46c]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x454]
mov edi, dword [ebp - 0x448]
mov ecx, dword [ebp - 0x450]
sub edi, ecx
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x434], edi
test eax, eax
js case.0x446592.1
test edi, edi
js case.0x446592.1
jle case.0x446592.1
mov edx, dword [ebp - 0x438]
imul ecx, edx
lea eax, [edx*4]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x414]
add ecx, dword [ebp - 0x454]
shl eax, 2
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x458]
lea edx, [eax + ecx*4]
mov eax, dword [ebp - 0x468]
imul eax, dword [ebp - 0x414]
mov ecx, dword [ebp - 0x45c]
mov dword [ebp - 0x424], edx
add eax, dword [ebp - 0x46c]
lea ecx, [ecx + eax*4]
mov eax, dword [ebp - 0x420]
mov dword [ebp - 0x41c], ecx
nop
test eax, eax
jle 0x447cdc
mov eax, edx
mov edi, ecx
sub eax, ecx
mov ecx, dword [ebp - 0x420]
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x414], ecx
mov edx, dword [edi + eax]
lea edi, [edi + 4]
movzx esi, word [esi + 0x2c]
mov eax, edx
shr eax, 0x10
movzx eax, al
shl esi, 8
add esi, sym.RScript.exe_unsigned_char____256__CMath::m_ppAddTable
movzx ecx, byte [eax + esi]
mov eax, edx
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, dl
shl ecx, 8
movzx eax, byte [eax + esi]
mov esi, dword [ebp - 0x42c]
add ecx, eax
sub dword [ebp - 0x414], 1
mov eax, dword [ebp - 0x438]
mov dword [edi - 4], ecx
jne 0x447c70
mov ecx, dword [ebp - 0x41c]
mov edx, dword [ebp - 0x424]
mov edi, dword [ebp - 0x434]
mov eax, dword [ebp - 0x420]
add ecx, dword [ebp - 0x430]
add edx, dword [ebp - 0x440]
sub edi, 1
mov dword [ebp - 0x41c], ecx
mov dword [ebp - 0x424], edx
mov dword [ebp - 0x434], edi
jne 0x447c50
mov esi, 1
jmp 0x449039
push dword [ebp - 0x418]
mov ecx, esi
push dword [ebp + 0xc]
push edi
call fcn.00443350
mov esi, 1
jmp 0x449039
mov eax, dword [esi + 0x30]
sub eax, 0
je 0x447eed
sub eax, 1
je case.0x446592.1
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [edi]
mov ecx, edi
mov dword [ebp - 0x45c], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x458], eax
mov edx, dword [edx + 0x2c]
call edx
mov dword [ebp - 0x414], eax
mov ecx, esi
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x438], eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x46c]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x454]
mov edi, dword [ebp - 0x448]
mov ecx, dword [ebp - 0x450]
sub edi, ecx
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x434], edi
test eax, eax
js case.0x446592.1
test edi, edi
js case.0x446592.1
jle case.0x446592.1
mov edx, dword [ebp - 0x438]
imul ecx, edx
lea eax, [edx*4]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x414]
add ecx, dword [ebp - 0x454]
shl eax, 2
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x458]
lea edx, [eax + ecx*4]
mov eax, dword [ebp - 0x468]
imul eax, dword [ebp - 0x414]
mov ecx, dword [ebp - 0x45c]
mov dword [ebp - 0x424], edx
add eax, dword [ebp - 0x46c]
lea ecx, [ecx + eax*4]
mov eax, dword [ebp - 0x420]
mov dword [ebp - 0x41c], ecx
nop word [eax + eax]
test eax, eax
jle 0x447ebc
mov eax, edx
mov edi, ecx
sub eax, ecx
mov ecx, dword [ebp - 0x420]
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x414], ecx
mov edx, dword [eax + edi]
lea edi, [edi + 4]
movzx esi, word [esi + 0x2c]
mov eax, edx
shr eax, 0x10
movzx eax, al
shl esi, 8
add esi, sym.RScript.exe_unsigned_char____256__CMath::m_ppDelTable
movzx ecx, byte [eax + esi]
mov eax, edx
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, dl
shl ecx, 8
movzx eax, byte [eax + esi]
mov esi, dword [ebp - 0x42c]
add ecx, eax
sub dword [ebp - 0x414], 1
mov eax, dword [ebp - 0x438]
mov dword [edi - 4], ecx
jne 0x447e50
mov ecx, dword [ebp - 0x41c]
mov edx, dword [ebp - 0x424]
mov edi, dword [ebp - 0x434]
mov eax, dword [ebp - 0x420]
add ecx, dword [ebp - 0x430]
add edx, dword [ebp - 0x440]
sub edi, 1
mov dword [ebp - 0x41c], ecx
mov dword [ebp - 0x424], edx
mov dword [ebp - 0x434], edi
jne 0x447e30
mov esi, 1
jmp 0x449039
push dword [ebp - 0x418]
mov ecx, esi
push dword [ebp + 0xc]
push edi
call fcn.004445a0
mov esi, 1
jmp 0x449039
mov eax, dword [esi + 0x30]
sub eax, 0
je case.0x446592.1
sub eax, 1
je case.0x446592.1
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [edi]
mov ecx, edi
mov dword [ebp - 0x458], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x444], eax
mov edx, dword [edx + 0x2c]
call edx
mov dword [ebp - 0x438], eax
mov ecx, esi
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x430], eax
lea eax, [ebp - 0x46c]
push eax
lea eax, [ebp - 0x454]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov eax, dword [ebp - 0x46c]
mov edx, dword [ebp - 0x464]
mov ecx, dword [ebp - 0x468]
sub edx, eax
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x460]
sub eax, ecx
mov dword [ebp - 0x41c], edx
mov dword [ebp - 0x45c], ecx
mov dword [ebp - 0x424], eax
test edx, edx
js case.0x446592.1
test eax, eax
js case.0x446592.1
xor edi, edi
test eax, eax
jle case.0x446592.1
mov eax, dword [ebp - 0x450]
mov ecx, dword [ebp - 0x454]
mov dword [ebp - 0x420], 0xa
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x428], ecx
nop dword [eax]
add eax, edi
imul eax, dword [ebp - 0x438]
add eax, ecx
mov ecx, dword [ebp - 0x458]
lea eax, [ecx + eax*4]
mov ecx, dword [ebp - 0x444]
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x45c]
add eax, edi
imul eax, dword [ebp - 0x430]
add eax, dword [ebp - 0x440]
lea eax, [ecx + eax*4]
xor ecx, ecx
mov dword [ebp - 0x43c], eax
test edx, edx
jle 0x44805a
lea eax, [ecx + edi]
cdq
idiv dword [ebp - 0x420]
movzx eax, word [esi + 0x2c]
cmp edx, eax
jge 0x44803d
mov eax, 0xffffff
jmp 0x448046
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x414]
mov dword [edx + ecx*4], eax
inc ecx
mov edx, dword [ebp - 0x41c]
cmp ecx, edx
jl 0x448024
mov eax, dword [ebp - 0x434]
inc edi
mov ecx, dword [ebp - 0x428]
cmp edi, dword [ebp - 0x424]
jl 0x447fe0
mov esi, 1
jmp 0x449039
mov eax, dword [esi + 0x30]
sub eax, 0
je case.0x446592.1
sub eax, 1
je case.0x446592.1
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [edi]
mov ecx, edi
mov dword [ebp - 0x458], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x444], eax
mov edx, dword [edx + 0x2c]
call edx
mov dword [ebp - 0x438], eax
mov ecx, esi
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x430], eax
lea eax, [ebp - 0x46c]
push eax
lea eax, [ebp - 0x454]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov eax, dword [ebp - 0x46c]
mov edx, dword [ebp - 0x464]
mov ecx, dword [ebp - 0x468]
sub edx, eax
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x460]
sub eax, ecx
mov dword [ebp - 0x41c], edx
mov dword [ebp - 0x45c], ecx
mov dword [ebp - 0x424], eax
test edx, edx
js case.0x446592.1
test eax, eax
js case.0x446592.1
xor edi, edi
test eax, eax
jle case.0x446592.1
mov eax, dword [ebp - 0x450]
mov ecx, dword [ebp - 0x454]
mov dword [ebp - 0x420], 0xa
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x428], ecx
add eax, edi
imul eax, dword [ebp - 0x438]
add eax, ecx
mov ecx, dword [ebp - 0x458]
lea eax, [ecx + eax*4]
mov ecx, dword [ebp - 0x444]
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x45c]
add eax, edi
imul eax, dword [ebp - 0x430]
add eax, dword [ebp - 0x440]
lea eax, [ecx + eax*4]
xor ecx, ecx
mov dword [ebp - 0x43c], eax
test edx, edx
jle 0x4481c8
lea eax, [ecx + edi]
cdq
idiv dword [ebp - 0x420]
movzx eax, word [esi + 0x2c]
cmp edx, eax
jge 0x4481ab
xor eax, eax
jmp 0x4481b4
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x414]
mov dword [edx + ecx*4], eax
inc ecx
mov edx, dword [ebp - 0x41c]
cmp ecx, edx
jl 0x448195
mov eax, dword [ebp - 0x434]
inc edi
mov ecx, dword [ebp - 0x428]
cmp edi, dword [ebp - 0x424]
jl 0x448151
mov esi, 1
jmp 0x449039
cmp dword [esi + 0x30], 0
mov ecx, esi
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
je 0x44820c
call fcn.0044baa0
mov esi, 1
jmp 0x449039
call fcn.00443e60
mov esi, 1
jmp 0x449039
cmp dword [esi + 0x30], 0
je 0x4483e4
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [edi]
mov ecx, edi
mov dword [ebp - 0x438], eax
mov edx, dword [edx + 0x2c]
call edx
mov dword [ebp - 0x41c], eax
mov ecx, esi
lea eax, [ebp - 0x46c]
push eax
lea eax, [ebp - 0x454]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov eax, dword [ebp - 0x464]
sub eax, dword [ebp - 0x46c]
mov ecx, dword [ebp - 0x460]
sub ecx, dword [ebp - 0x468]
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x424], ecx
test eax, eax
js case.0x446592.1
test ecx, ecx
js case.0x446592.1
jle case.0x446592.1
mov eax, dword [ebp - 0x450]
imul eax, dword [ebp - 0x41c]
mov edx, dword [ebp - 0x438]
add eax, dword [ebp - 0x454]
lea edi, [edx + eax*4]
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0x418], edi
xor edx, edx
mov dword [ebp - 0x420], edx
test eax, eax
jle 0x4483b0
movzx ecx, word [esi + 0x2c]
mov al, cl
mov edx, ecx
not al
shl edx, 8
movzx esi, al
add edx, sym.RScript.exe_unsigned_char____256__CMath::m_ppAddTable
mov eax, dword [ebp - 0x42c]
mov dword [ebp - 0x414], edx
shl esi, 8
add esi, sym.RScript.exe_unsigned_char____256__CMath::m_ppAddTable
mov edi, dword [eax + 0x38]
mov eax, edi
shr eax, 0x10
movzx eax, al
movzx ecx, byte [eax + edx]
mov eax, dword [ebp - 0x420]
mov edx, dword [ebp - 0x418]
mov eax, dword [edx + eax*4]
mov edx, dword [ebp - 0x414]
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + esi]
add ecx, eax
mov eax, edi
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + edx]
mov edx, dword [ebp - 0x418]
add ecx, eax
mov eax, dword [ebp - 0x420]
lea edi, [edx + eax*4]
mov edx, dword [ebp - 0x42c]
mov eax, dword [edi]
shr eax, 8
movzx eax, al
movzx eax, byte [eax + esi]
add ecx, eax
mov eax, dword [edx + 0x38]
mov edx, dword [ebp - 0x414]
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + edx]
mov edx, dword [ebp - 0x420]
add ecx, eax
mov eax, dword [edi]
inc edx
movzx eax, al
mov dword [ebp - 0x420], edx
movzx eax, byte [eax + esi]
mov esi, dword [ebp - 0x42c]
add ecx, eax
mov dword [edi], ecx
cmp edx, dword [ebp - 0x428]
jl 0x4482d4
mov edi, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x41c]
lea edx, [eax*4]
mov eax, dword [ebp - 0x428]
add edi, edx
sub ecx, 1
mov dword [ebp - 0x418], edi
mov dword [ebp - 0x424], ecx
jne 0x4482c4
mov esi, 1
jmp 0x449039
push dword [ebp - 0x418]
mov ecx, esi
push dword [ebp + 0xc]
push edi
call fcn.00443530
mov esi, 1
jmp 0x449039
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov dword [ebp - 0x458], eax
mov edx, 0x100
mov eax, dword [esi + 8]
lea esi, [ebp - 0x410]
mov dword [ebp - 0x438], eax
xor eax, eax
movzx ecx, al
lea esi, [esi + 4]
shl ecx, 8
inc eax
add ecx, sym.RScript.exe_unsigned_char____256__CMath::m_ppDelTable
mov dword [esi - 4], ecx
cmp ax, dx
jb 0x448424
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x2c]
call eax
mov esi, dword [ebp - 0x42c]
mov ecx, esi
mov dword [ebp - 0x414], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x424], eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x46c]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov edx, dword [ebp - 0x44c]
sub edx, dword [ebp - 0x454]
mov eax, dword [ebp - 0x448]
mov ecx, dword [ebp - 0x450]
sub eax, ecx
mov dword [ebp - 0x434], edx
mov dword [ebp - 0x428], eax
test edx, edx
js case.0x446592.1
test eax, eax
js case.0x446592.1
jle case.0x446592.1
imul ecx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x438]
add ecx, dword [ebp - 0x454]
lea edi, [eax + ecx*4]
mov eax, dword [ebp - 0x468]
imul eax, dword [ebp - 0x414]
mov ecx, dword [ebp - 0x458]
add eax, dword [ebp - 0x46c]
lea ecx, [ecx + eax*4]
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0x41c], ecx
xor esi, esi
test edx, edx
jle 0x448572
mov eax, edi
lea edx, [ecx + 1]
sub eax, ecx
mov dword [ebp - 0x438], eax
nop word [eax + eax]
movzx eax, byte [edi + esi*4]
lea edx, [edx + 4]
movzx ecx, byte [edx - 5]
mov eax, dword [ebp + eax*4 - 0x410]
movzx eax, byte [ecx + eax]
movzx ecx, byte [edx - 4]
mov byte [edx - 5], al
mov eax, dword [ebp - 0x438]
movzx eax, byte [edx + eax - 4]
mov eax, dword [ebp + eax*4 - 0x410]
movzx eax, byte [ecx + eax]
movzx ecx, byte [edx - 3]
mov byte [edx - 4], al
movzx eax, byte [edi + esi*4 + 2]
inc esi
mov eax, dword [ebp + eax*4 - 0x410]
movzx eax, byte [ecx + eax]
mov byte [edx - 3], al
cmp esi, dword [ebp - 0x434]
jl 0x448510
mov ecx, dword [ebp - 0x41c]
mov eax, dword [ebp - 0x428]
mov edx, dword [ebp - 0x414]
lea esi, [edx*4]
mov edx, dword [ebp - 0x424]
add ecx, esi
mov dword [ebp - 0x41c], ecx
lea esi, [edx*4]
mov edx, dword [ebp - 0x434]
add edi, esi
sub eax, 1
mov dword [ebp - 0x428], eax
jne 0x4484f3
mov esi, 1
jmp 0x449039
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov dword [ebp - 0x458], eax
mov edx, 0x100
mov eax, dword [esi + 8]
lea esi, [ebp - 0x410]
mov dword [ebp - 0x438], eax
xor eax, eax
nop word [eax + eax]
movzx ecx, al
lea esi, [esi + 4]
shl ecx, 8
inc eax
add ecx, sym.RScript.exe_unsigned_char____256__CMath::m_ppAddTable
mov dword [esi - 4], ecx
cmp ax, dx
jb 0x4485e0
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x2c]
call eax
mov esi, dword [ebp - 0x42c]
mov ecx, esi
mov dword [ebp - 0x414], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x424], eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x46c]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov edx, dword [ebp - 0x44c]
sub edx, dword [ebp - 0x454]
mov eax, dword [ebp - 0x448]
mov ecx, dword [ebp - 0x450]
sub eax, ecx
mov dword [ebp - 0x434], edx
mov dword [ebp - 0x428], eax
test edx, edx
js case.0x446592.1
test eax, eax
js case.0x446592.1
jle case.0x446592.1
imul ecx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x438]
add ecx, dword [ebp - 0x454]
lea edi, [eax + ecx*4]
mov eax, dword [ebp - 0x468]
imul eax, dword [ebp - 0x414]
mov ecx, dword [ebp - 0x458]
add eax, dword [ebp - 0x46c]
lea ecx, [ecx + eax*4]
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0x41c], ecx
nop
xor esi, esi
test edx, edx
jle 0x448732
mov eax, edi
lea edx, [ecx + 1]
sub eax, ecx
mov dword [ebp - 0x438], eax
nop word [eax + eax]
movzx eax, byte [edi + esi*4]
lea edx, [edx + 4]
movzx ecx, byte [edx - 5]
mov eax, dword [ebp + eax*4 - 0x410]
movzx eax, byte [ecx + eax]
movzx ecx, byte [edx - 4]
mov byte [edx - 5], al
mov eax, dword [ebp - 0x438]
movzx eax, byte [edx + eax - 4]
mov eax, dword [ebp + eax*4 - 0x410]
movzx eax, byte [ecx + eax]
movzx ecx, byte [edx - 3]
mov byte [edx - 4], al
movzx eax, byte [edi + esi*4 + 2]
inc esi
mov eax, dword [ebp + eax*4 - 0x410]
movzx eax, byte [ecx + eax]
mov byte [edx - 3], al
cmp esi, dword [ebp - 0x434]
jl 0x4486d0
mov ecx, dword [ebp - 0x41c]
mov eax, dword [ebp - 0x428]
mov edx, dword [ebp - 0x414]
lea esi, [edx*4]
mov edx, dword [ebp - 0x424]
add ecx, esi
mov dword [ebp - 0x41c], ecx
lea esi, [edx*4]
mov edx, dword [ebp - 0x434]
add edi, esi
sub eax, 1
mov dword [ebp - 0x428], eax
jne 0x4486b0
mov esi, 1
jmp 0x449039
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [edi]
mov ecx, edi
mov dword [ebp - 0x45c], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x458], eax
mov edx, dword [edx + 0x2c]
call edx
mov dword [ebp - 0x438], eax
mov ecx, esi
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x414], eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x46c]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov esi, dword [ebp - 0x44c]
sub esi, dword [ebp - 0x454]
mov edx, dword [ebp - 0x448]
mov eax, dword [ebp - 0x450]
sub edx, eax
mov dword [ebp - 0x430], esi
mov dword [ebp - 0x434], edx
test esi, esi
js case.0x446592.1
test edx, edx
js case.0x446592.1
jle case.0x446592.1
mov edi, dword [ebp - 0x438]
imul eax, dword [ebp - 0x414]
mov ecx, dword [ebp - 0x414]
shl ecx, 2
mov dword [ebp - 0x41c], ecx
lea ecx, [edi*4]
mov dword [ebp - 0x438], ecx
add eax, dword [ebp - 0x454]
mov ecx, dword [ebp - 0x458]
lea ecx, [ecx + eax*4]
mov eax, dword [ebp - 0x468]
imul eax, edi
mov edi, dword [ebp - 0x45c]
mov dword [ebp - 0x424], ecx
add eax, dword [ebp - 0x46c]
lea eax, [edi + eax*4]
mov edi, dword [ebp - 0x41c]
mov dword [ebp - 0x414], eax
test esi, esi
jle 0x4488b1
mov edi, ecx
mov edx, eax
sub edi, eax
nop dword [eax]
test dword [edi + edx], 0xff000000
jne 0x44888b
mov eax, dword [edx]
mov ecx, eax
not ecx
xor ecx, eax
and ecx, 0xffffff
xor ecx, eax
mov dword [edx], ecx
add edx, 4
sub esi, 1
jne 0x448870
mov eax, dword [ebp - 0x414]
mov ecx, dword [ebp - 0x424]
mov edx, dword [ebp - 0x434]
mov esi, dword [ebp - 0x430]
mov edi, dword [ebp - 0x41c]
add eax, dword [ebp - 0x438]
add ecx, edi
sub edx, 1
mov dword [ebp - 0x414], eax
mov dword [ebp - 0x424], ecx
mov dword [ebp - 0x434], edx
jne 0x448862
mov esi, 1
jmp 0x449039
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov dword [ebp - 0x45c], eax
xor ecx, ecx
mov eax, dword [esi + 8]
mov edx, 0x100
mov dword [ebp - 0x458], eax
lea esi, [ebp - 0x410]
nop
movzx eax, cl
shl eax, 9
mov dword [ebp - 0x438], eax
cmp cl, 0x80
jae 0x44891e
mov eax, 0x524e98
sub eax, dword [ebp - 0x438]
jmp 0x448924
lea eax, [eax + 0x515198]
mov dword [esi], eax
inc ecx
add esi, 4
cmp cx, dx
jb 0x448900
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x2c]
call eax
mov esi, dword [ebp - 0x42c]
mov ecx, esi
mov dword [ebp - 0x414], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x424], eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x46c]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov edx, dword [ebp - 0x44c]
sub edx, dword [ebp - 0x454]
mov eax, dword [ebp - 0x448]
mov ecx, dword [ebp - 0x450]
sub eax, ecx
mov dword [ebp - 0x434], edx
mov dword [ebp - 0x428], eax
test edx, edx
js case.0x446592.1
test eax, eax
js case.0x446592.1
jle case.0x446592.1
imul ecx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x458]
add ecx, dword [ebp - 0x454]
lea edi, [eax + ecx*4]
mov eax, dword [ebp - 0x468]
imul eax, dword [ebp - 0x414]
mov ecx, dword [ebp - 0x45c]
add eax, dword [ebp - 0x46c]
lea ecx, [ecx + eax*4]
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0x41c], ecx
xor esi, esi
test edx, edx
jle 0x448a62
mov eax, edi
lea edx, [ecx + 1]
sub eax, ecx
mov dword [ebp - 0x438], eax
nop dword [eax]
movzx eax, byte [edi + esi*4]
lea edx, [edx + 4]
movzx ecx, byte [edx - 5]
mov eax, dword [ebp + eax*4 - 0x410]
movzx eax, byte [ecx + eax]
movzx ecx, byte [edx - 4]
mov byte [edx - 5], al
mov eax, dword [ebp - 0x438]
movzx eax, byte [edx + eax - 4]
mov eax, dword [ebp + eax*4 - 0x410]
movzx eax, byte [ecx + eax]
movzx ecx, byte [edx - 3]
mov byte [edx - 4], al
movzx eax, byte [edi + esi*4 + 2]
inc esi
mov eax, dword [ebp + eax*4 - 0x410]
movzx eax, byte [ecx + eax]
mov byte [edx - 3], al
cmp esi, dword [ebp - 0x434]
jl 0x448a00
mov ecx, dword [ebp - 0x41c]
mov eax, dword [ebp - 0x428]
mov edx, dword [ebp - 0x414]
lea esi, [edx*4]
mov edx, dword [ebp - 0x424]
add ecx, esi
mov dword [ebp - 0x41c], ecx
lea esi, [edx*4]
mov edx, dword [ebp - 0x434]
add edi, esi
sub eax, 1
mov dword [ebp - 0x428], eax
jne 0x4489e6
mov esi, 1
jmp 0x449039
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [edi]
mov ecx, edi
mov dword [ebp - 0x438], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x458], eax
mov edx, dword [edx + 0x2c]
call edx
mov dword [ebp - 0x434], eax
mov ecx, esi
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x428], eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x46c]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x454]
mov edx, dword [ebp - 0x448]
mov ecx, dword [ebp - 0x450]
sub edx, ecx
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x43c], edx
test eax, eax
js case.0x446592.1
test edx, edx
js case.0x446592.1
jle case.0x446592.1
imul ecx, dword [ebp - 0x428]
mov eax, dword [ebp - 0x468]
imul eax, dword [ebp - 0x434]
mov edi, dword [ebp - 0x438]
add ecx, dword [ebp - 0x454]
add eax, dword [ebp - 0x46c]
lea ecx, [ecx*4 + 2]
add ecx, dword [ebp - 0x458]
lea edi, [edi + eax*4]
mov dword [ebp - 0x418], ecx
mov dword [ebp - 0x420], edi
xor eax, eax
mov dword [ebp - 0x414], eax
cmp dword [ebp - 0x424], eax
jle 0x448c4d
mov dword [ebp - 0x41c], ecx
nop dword [eax]
mov edi, dword [edi + eax*4]
mov eax, 0xff
movzx ecx, byte [ecx]
imul ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x38]
sar ecx, 8
sub eax, ecx
movzx ecx, ax
mov eax, edx
shr eax, 0x10
movzx eax, al
shl ecx, 8
add ecx, sym.RScript.exe_unsigned_char____256__CMath::m_ppAddTable
movzx esi, byte [eax + ecx]
mov eax, edx
shr eax, 8
movzx eax, al
shl esi, 8
movzx eax, byte [eax + ecx]
add esi, eax
movzx eax, dl
shl esi, 8
movzx eax, byte [eax + ecx]
mov ecx, edi
add esi, eax
mov eax, edi
xor eax, esi
and ecx, esi
and eax, 0xfefefe
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x420]
shr eax, 8
and eax, 0x10101
add eax, 0x7f7f7f
xor eax, 0x7f7f7f
sub edi, eax
add edi, esi
mov esi, dword [ebp - 0x42c]
or edi, eax
mov eax, dword [ebp - 0x414]
mov dword [ecx + eax*4], edi
inc eax
mov ecx, dword [ebp - 0x41c]
mov edi, dword [ebp - 0x420]
add ecx, 4
mov dword [ebp - 0x414], eax
mov dword [ebp - 0x41c], ecx
cmp eax, dword [ebp - 0x424]
jl 0x448b90
mov ecx, dword [ebp - 0x418]
mov edx, dword [ebp - 0x43c]
mov esi, dword [ebp - 0x434]
lea eax, [esi*4]
mov esi, dword [ebp - 0x428]
add edi, eax
mov dword [ebp - 0x420], edi
lea eax, [esi*4]
mov esi, dword [ebp - 0x42c]
add ecx, eax
sub edx, 1
mov dword [ebp - 0x418], ecx
mov dword [ebp - 0x43c], edx
jne 0x448b72
mov esi, 1
jmp 0x449039
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov dword [ebp - 0x45c], eax
mov edx, 0x100
mov eax, dword [esi + 8]
lea esi, [ebp - 0x410]
mov dword [ebp - 0x458], eax
xor eax, eax
nop dword [eax + eax]
movzx ecx, al
lea esi, [esi + 4]
shl ecx, 8
inc eax
add ecx, sym.RScript.exe_unsigned_char____256__CMath::m_ppAddTable
mov dword [esi - 4], ecx
cmp ax, dx
jb 0x448cc0
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x2c]
call eax
mov esi, dword [ebp - 0x42c]
mov ecx, esi
mov dword [ebp - 0x43c], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x438], eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x46c]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x454]
mov edx, dword [ebp - 0x448]
mov ecx, dword [ebp - 0x450]
sub edx, ecx
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x41c], edx
test eax, eax
js case.0x446592.1
test edx, edx
js case.0x446592.1
jle case.0x446592.1
mov edi, dword [ebp - 0x438]
imul ecx, edi
lea eax, [edi*4]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x43c]
add ecx, dword [ebp - 0x454]
shl eax, 2
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x458]
lea edi, [eax + ecx*4]
mov eax, dword [ebp - 0x468]
imul eax, dword [ebp - 0x43c]
mov ecx, dword [ebp - 0x45c]
mov dword [ebp - 0x414], edi
add eax, dword [ebp - 0x46c]
lea ecx, [ecx + eax*4]
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0x43c], ecx
test eax, eax
jle 0x448e39
mov eax, edi
lea edx, [ecx + 2]
mov edi, dword [ebp - 0x428]
sub eax, ecx
mov dword [ebp - 0x438], eax
nop
cmp byte [edx + eax], 0
je 0x448e19
mov eax, dword [esi + 0x2c]
movzx ecx, byte [edx - 2]
mov eax, dword [ebp + eax*4 - 0x410]
movzx eax, byte [ecx + eax]
movzx ecx, byte [edx - 1]
mov byte [edx - 2], al
mov eax, dword [esi + 0x2c]
mov eax, dword [ebp + eax*4 - 0x410]
movzx eax, byte [ecx + eax]
movzx ecx, byte [edx]
mov byte [edx - 1], al
mov eax, dword [esi + 0x2c]
mov eax, dword [ebp + eax*4 - 0x410]
movzx eax, byte [ecx + eax]
mov byte [edx], al
mov eax, dword [ebp - 0x438]
add edx, 4
sub edi, 1
jne 0x448dd0
mov ecx, dword [ebp - 0x43c]
mov edi, dword [ebp - 0x414]
mov edx, dword [ebp - 0x41c]
mov eax, dword [ebp - 0x428]
add ecx, dword [ebp - 0x430]
add edi, dword [ebp - 0x440]
sub edx, 1
mov dword [ebp - 0x43c], ecx
mov dword [ebp - 0x414], edi
mov dword [ebp - 0x41c], edx
jne 0x448db3
mov esi, 1
jmp 0x449039
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov dword [ebp - 0x45c], eax
mov edx, 0x100
mov eax, dword [esi + 8]
lea esi, [ebp - 0x410]
mov dword [ebp - 0x458], eax
xor eax, eax
nop
movzx ecx, al
lea esi, [esi + 4]
shl ecx, 8
inc eax
add ecx, sym.RScript.exe_unsigned_char____256__CMath::m_ppDelTable
mov dword [esi - 4], ecx
cmp ax, dx
jb 0x448e90
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x2c]
call eax
mov esi, dword [ebp - 0x42c]
mov ecx, esi
mov dword [ebp - 0x43c], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x438], eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x46c]
push eax
push dword [ebp - 0x418]
push dword [ebp + 0xc]
push edi
call fcn.0044b030
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x454]
mov edx, dword [ebp - 0x448]
mov ecx, dword [ebp - 0x450]
sub edx, ecx
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x41c], edx
test eax, eax
js case.0x446592.1
test edx, edx
js case.0x446592.1
jle case.0x446592.1
mov edi, dword [ebp - 0x438]
imul ecx, edi
lea eax, [edi*4]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x43c]
add ecx, dword [ebp - 0x454]
shl eax, 2
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x458]
lea edi, [eax + ecx*4]
mov eax, dword [ebp - 0x468]
imul eax, dword [ebp - 0x43c]
mov ecx, dword [ebp - 0x45c]
mov dword [ebp - 0x414], edi
add eax, dword [ebp - 0x46c]
lea ecx, [ecx + eax*4]
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0x43c], ecx
test eax, eax
jle 0x449009
mov eax, edi
lea edx, [ecx + 2]
mov edi, dword [ebp - 0x428]
sub eax, ecx
mov dword [ebp - 0x438], eax
nop
cmp byte [eax + edx], 0
je 0x448fe9
mov eax, dword [esi + 0x2c]
movzx ecx, byte [edx - 2]
mov eax, dword [ebp + eax*4 - 0x410]
movzx eax, byte [ecx + eax]
movzx ecx, byte [edx - 1]
mov byte [edx - 2], al
mov eax, dword [esi + 0x2c]
mov eax, dword [ebp + eax*4 - 0x410]
movzx eax, byte [ecx + eax]
movzx ecx, byte [edx]
mov byte [edx - 1], al
mov eax, dword [esi + 0x2c]
mov eax, dword [ebp + eax*4 - 0x410]
movzx eax, byte [ecx + eax]
mov byte [edx], al
mov eax, dword [ebp - 0x438]
add edx, 4
sub edi, 1
jne 0x448fa0
mov ecx, dword [ebp - 0x43c]
mov edi, dword [ebp - 0x414]
mov edx, dword [ebp - 0x41c]
mov eax, dword [ebp - 0x428]
add ecx, dword [ebp - 0x430]
add edi, dword [ebp - 0x440]
sub edx, 1
mov dword [ebp - 0x43c], ecx
mov dword [ebp - 0x414], edi
mov dword [ebp - 0x41c], edx
jne 0x448f83
mov esi, 1
jmp 0x449039
xor esi, esi
mov ecx, dword [ebp - 0x470]
add ecx, 4
push ecx
call dword [0x4c80b8]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00481a14
mov esp, ebp
pop ebp
ret 0xc