Function at 0x53cdc0
Capabilities:
Encrypt data using rc4 ksa
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5cb9bc
mov eax, dword fs:[0]
push eax
sub esp, 0x3cc
mov eax, dword [0x623ec0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3b4], ecx
push str.___Init_Field_Scene::Start_r_n
call fcn.00586620
mov ecx, dword [ebp - 0x3b4]
add esp, 4
mov eax, dword [ecx]
push str.UIFieldScene2.txt
mov eax, dword [eax + 0x3c]
call eax
mov eax, dword [0x9c25a4]
push 0x1e4
mov dword [eax + 0x38c], 0
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 4], 0
mov ecx, esi
push 0x1e4
call fcn.0045da60
movss xmm0, dword [0x605234]
call fcn.004b4820
mulss xmm0, dword [0x604d2c]
mov ecx, esi
push 4
movss xmm3, dword [0x605194]
push 0x44ffffff
sub esp, 8
movaps xmm2, xmm0
mov dword [esp + 4], 0x42580000
mov dword [esp], 0x44034000
push 0xfffffffffffffff7
call fcn.004ce8b0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x1a9110], ecx
lea edi, [eax + 0x28]
test ecx, ecx
je 0x53cf59
mov eax, dword [ecx]
push 0x380
mov eax, dword [eax + 0x44]
call eax
mov esi, dword [ebp - 0x3b4]
mov eax, dword [esi + 0x1a9110]
mov dword [eax + 0x3c], 0
mov ecx, dword [edi]
push dword [esi + 0x1a9110]
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [0x9c25a4]
sub esp, 8
mov esi, dword [esi + 0x1a9110]
mov eax, dword [ecx + 0xac]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605750]
mov eax, dword [esi]
mov edx, dword [eax + 0x70]
mov eax, dword [ecx + 0xa8]
mov ecx, esi
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x604c9c]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605750]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [esi + 0x54]
mulss xmm1, dword [0x604d2c]
mulss xmm0, dword [0x604d2c]
subss xmm1, xmm0
movss dword [esp], xmm1
call edx
push 0xe4c
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 4], 1
mov ecx, esi
push 0xe4c
call fcn.0045d840
push 0
push 1
push 0x77777777
push 0
sub esp, 0x10
mov ecx, esi
mov dword [esp + 0xc], 0x41800000
mov dword [esp + 8], 0x43ff0000
mov dword [esp + 4], 0x42d00000
mov dword [esp], 0x40a00000
push 0xffffffffffffffff
push str.Question
push 0xfffffffffffffffe
call fcn.004cd940
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x1a9114], ecx
test ecx, ecx
je 0x53cfe3
push ecx
mov ecx, dword [eax + 0x1a9110]
call fcn.005bcdc0
push 0x20c
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 4], 2
mov ecx, esi
push 0x20c
call fcn.0045dfb0
movss xmm3, dword [0x6051bc]
mov ecx, esi
movss xmm2, dword [0x605030]
push str.Answer1
push 1
push 0x77777777
sub esp, 8
mov dword [esp + 4], 0x41a00000
mov dword [esp], 0x42fa0000
push 0xfffffffffffffffe
call fcn.004cba10
mov edx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x1a9118], edx
test edx, edx
je 0x53d0a6
mov ecx, dword [edx]
push 0x381
mov eax, dword [ecx + 0x44]
mov ecx, edx
call eax
mov eax, dword [ebp - 0x3b4]
mov esi, dword [edi]
mov ecx, dword [eax + 0x1a9118]
mov eax, dword [ecx]
test esi, esi
je 0x53d088
mov edx, dword [eax + 0x50]
lea eax, [esi + 0x24]
push eax
call edx
jmp 0x53d08f
mov eax, dword [eax + 0x50]
push 0
call eax
mov eax, dword [ebp - 0x3b4]
push dword [eax + 0x1a9118]
mov ecx, dword [eax + 0x1a9110]
call fcn.005bcdc0
push 0x20c
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 4], 3
mov ecx, esi
push 0x20c
call fcn.0045dfb0
movss xmm3, dword [0x6051bc]
mov ecx, esi
movss xmm2, dword [0x6051cc]
push str.Answer2
push 1
push 0x77777777
sub esp, 8
mov dword [esp + 4], 0x41a00000
mov dword [esp], 0x42fa0000
push 0xfffffffffffffffe
call fcn.004cba10
mov edx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x1a911c], edx
test edx, edx
je 0x53d16a
mov ecx, dword [edx]
push 0x382
mov eax, dword [ecx + 0x44]
mov ecx, edx
call eax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x1a911c]
mov esi, dword [eax + 0x28]
mov eax, dword [ecx]
test esi, esi
je 0x53d14c
mov edx, dword [eax + 0x50]
lea eax, [esi + 0x24]
push eax
call edx
jmp 0x53d153
mov eax, dword [eax + 0x50]
push 0
call eax
mov eax, dword [ebp - 0x3b4]
push dword [eax + 0x1a911c]
mov ecx, dword [eax + 0x1a9110]
call fcn.005bcdc0
push 0x20c
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 4], 4
mov ecx, esi
push 0x20c
call fcn.0045dfb0
movss xmm3, dword [0x6051bc]
mov ecx, esi
movss xmm2, dword [0x60522c]
push str.Answer3
push 1
push 0x77777777
sub esp, 8
mov dword [esp + 4], 0x41a00000
mov dword [esp], 0x42fa0000
push 0xfffffffffffffffe
call fcn.004cba10
mov edx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x1a9120], edx
test edx, edx
je 0x53d22e
mov ecx, dword [edx]
push 0x383
mov eax, dword [ecx + 0x44]
mov ecx, edx
call eax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x1a9120]
mov esi, dword [eax + 0x28]
mov eax, dword [ecx]
test esi, esi
je 0x53d210
mov edx, dword [eax + 0x50]
lea eax, [esi + 0x24]
push eax
call edx
jmp 0x53d217
mov eax, dword [eax + 0x50]
push 0
call eax
mov eax, dword [ebp - 0x3b4]
push dword [eax + 0x1a9120]
mov ecx, dword [eax + 0x1a9110]
call fcn.005bcdc0
push 0x20c
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 4], 5
mov ecx, esi
push 0x20c
call fcn.0045dfb0
movss xmm3, dword [0x6051bc]
mov ecx, esi
movss xmm2, dword [0x605260]
push str.Answer4
push 1
push 0x77777777
sub esp, 8
mov dword [esp + 4], 0x41a00000
mov dword [esp], 0x42fa0000
push 0xfffffffffffffffe
call fcn.004cba10
mov edx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x1a9124], edx
test edx, edx
je 0x53d2f8
mov ecx, dword [edx]
push 0x384
mov eax, dword [ecx + 0x44]
mov ecx, edx
call eax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x1a9124]
mov esi, dword [eax + 0x28]
mov eax, dword [ecx]
test esi, esi
je 0x53d2d4
mov edx, dword [eax + 0x50]
lea eax, [esi + 0x24]
push eax
call edx
jmp 0x53d2db
mov eax, dword [eax + 0x50]
push 0
call eax
mov eax, dword [ebp - 0x3b4]
push dword [eax + 0x1a9124]
mov ecx, dword [eax + 0x1a9110]
call fcn.005bcdc0
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x1a9110]
test ecx, ecx
je 0x53d311
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x28]
push 0x10083
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, dword [ebp - 0x3b4]
push 0x10198
mov dword [esi + 0x27df4], eax
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27e68], eax
mov ecx, dword [esi + 0x28]
push 0x10197
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27e70], eax
mov ecx, dword [esi + 0x28]
push 0x1008d
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27e78], eax
mov ecx, dword [esi + 0x28]
push 0x1008e
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27e7c], eax
mov ecx, dword [esi + 0x28]
push 0x1008f
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27e80], eax
mov ecx, dword [esi + 0x28]
push 0x10090
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27e84], eax
mov ecx, dword [esi + 0x28]
push 0x10089
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27e88], eax
mov ecx, dword [esi + 0x28]
push 0x1008a
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27e8c], eax
mov ecx, dword [esi + 0x28]
push 0x1008b
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27e90], eax
mov ecx, dword [esi + 0x28]
push 0x1008c
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27e94], eax
mov ecx, dword [esi + 0x28]
push 0x20000
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27e98], eax
mov ecx, dword [esi + 0x28]
push 0x20002
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27e9c], eax
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x20001
call eax
mov dword [esi + 0x27ea0], eax
mov ecx, dword [esi + 0x28]
push 0x10101
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1a8770], eax
mov ecx, dword [esi + 0x28]
push 0x10103
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1a87cc], eax
mov ecx, dword [esi + 0x28]
push 0x11004
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27db8], eax
mov eax, dword [esi + 0x27ea0]
push 0
mov dword [eax + 0x1e8], 1
mov ecx, dword [esi + 0x27ea0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [esi + 0x27e88]
push 1
mov dword [eax + 0x1e8], 0
mov eax, dword [esi + 0x27e8c]
mov dword [eax + 0x1e8], 0
mov eax, dword [esi + 0x27e90]
mov dword [eax + 0x1e8], 0
mov eax, dword [esi + 0x27e94]
mov dword [eax + 0x1e8], 0
mov eax, dword [esi + 0x27e78]
mov dword [eax + 0x1e8], 1
mov eax, dword [esi + 0x27e7c]
mov dword [eax + 0x1e8], 1
mov eax, dword [esi + 0x27e80]
mov dword [eax + 0x1e8], 1
mov eax, dword [esi + 0x27e84]
mov dword [eax + 0x1e8], 1
mov eax, dword [esi + 0x27e9c]
mov dword [eax + 0x1e8], 0
mov eax, dword [esi + 0x27df4]
mov ecx, dword [eax + 0x20c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x28]
push 0x13c
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1a8774], eax
mov ecx, dword [esi + 0x28]
push 0x163f
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27e74], eax
mov ecx, dword [esi + 0x28]
push 0x100fa
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27bf8], eax
mov ecx, dword [eax]
mov edx, dword [ecx + 0x8c]
xor ecx, ecx
cmp dword [0x9c2598], ecx
sete cl
push ecx
mov ecx, eax
call edx
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x285
call eax
push 0x80
mov dword [esi + 0x1a9a28], eax
lea eax, [ebp - 0x310]
push 0
push eax
call fcn.00468b40
push 0x7de630
lea eax, [ebp - 0x310]
push 0x60082c
push eax
call fcn.00445aa0
mov ecx, dword [esi + 0x28]
add esp, 0x18
mov eax, dword [ecx]
push 0x10070
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27eb0], eax
mov ecx, dword [esi + 0x28]
push 0x100ef
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27eb4], eax
mov ecx, dword [esi + 0x28]
push 0x100f0
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27eb8], eax
mov ecx, dword [esi + 0x28]
push 0x100f1
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27ebc], eax
mov ecx, dword [esi + 0x28]
push 0x100f2
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27ec0], eax
mov ecx, dword [esi + 0x28]
push 0x100f3
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27ec4], eax
mov ecx, dword [esi + 0x28]
push 0x100f4
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27ec8], eax
mov ecx, dword [esi + 0x28]
push 0x100f5
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27ecc], eax
mov ecx, dword [esi + 0x28]
push 0x100f6
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27ed0], eax
mov ecx, dword [esi + 0x28]
push 0x100f7
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27ed4], eax
mov ecx, dword [esi + 0x28]
push 0x100f8
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27ed8], eax
mov eax, esi
mov ecx, dword [eax + 0x27eb0]
test ecx, ecx
je 0x53d6d6
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, esi
push dword [eax + 0x27df0]
mov ecx, eax
call fcn.0051cd70
mov esi, dword [0x9c25ac]
push 0x9c
push 0
lea eax, [esi + 0xf9c]
push eax
call fcn.00468b40
push 0x54
lea eax, [esi + 0x1038]
push 0
push eax
call fcn.00468b40
push 0x54
lea eax, [esi + 0x108c]
push 0
push eax
call fcn.00468b40
movzx eax, word [esi + 0xf98]
add esp, 0x24
mov word [esi + 0x103e], ax
mov eax, 0x3a6
mov word [esi + 0x103c], ax
movzx eax, word [esi + 0xf98]
mov word [esi + 0x1092], ax
mov eax, 0x3c0
mov word [esi + 0x1090], ax
or eax, 0xffffffff
mov dword [esi + 0x1020], eax
mov dword [esi + 0x1024], eax
mov dword [esi + 0x1028], eax
mov word [esi + 0x102c], ax
mov byte [esi + 0x102e], al
add esi, 0x10d8
mov eax, 8
mov byte [esi - 0x54], 0xff
lea esi, [esi + 1]
mov byte [esi - 1], 0xff
sub eax, 1
jne 0x53d780
mov edx, dword [ebp - 0x3b4]
push 0x303
mov ecx, dword [edx + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, eax
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x27ea8], esi
test esi, esi
je 0x53d7c8
mov ecx, dword [esi]
push 0
mov edx, dword [ecx + 0x60]
mov ecx, esi
call edx
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x28]
push 0x1001e
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov ecx, eax
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x27eac], ecx
test ecx, ecx
je 0x53d7f0
mov dword [ecx + 0x3c], 0
mov ecx, dword [eax + 0x28]
push 0x271
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
test eax, eax
je 0x53d80a
mov dword [eax + 0x3c], 0
mov esi, dword [ebp - 0x3b4]
push 0x10087
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27ee0], eax
mov ecx, dword [esi + 0x28]
push 0x23e
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, eax
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x27ee4], esi
test esi, esi
je 0x53d857
mov ecx, dword [esi]
push 0
mov edx, dword [ecx + 0x60]
mov ecx, esi
call edx
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x27ee0]
test ecx, ecx
je 0x53d870
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
push 0x3e0
add eax, 0x1aa454
push 0
push eax
call fcn.00468b40
mov eax, dword [ebp - 0x3b4]
xor ecx, ecx
push 0x280
push ecx
mov dword [eax + 0x26f7c], ecx
add eax, 0x26f80
push eax
call fcn.00468b40
mov edi, dword [ebp - 0x3b4]
push 0x50
push 0
lea eax, [edi + 0x27200]
push eax
call fcn.00468b40
mov esi, dword [edi + 0x27eac]
add esp, 0x1c
mov ecx, dword [0x9c25a4]
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
mov eax, dword [ecx + 0xac]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605750]
mov eax, dword [ecx + 0xa8]
mov ecx, esi
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605750]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
call edx
mov ecx, dword [edi + 0x28]
push 0x100e8
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, eax
mov eax, edi
mov dword [eax + 0x1a875c], esi
test esi, esi
je 0x53d940
mov ecx, dword [esi]
push 0
mov edx, dword [ecx + 0x60]
mov ecx, esi
call edx
mov eax, edi
mov ecx, dword [eax + 0x28]
push 0x100eb
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, eax
mov eax, edi
mov dword [eax + 0x1a9c44], esi
test esi, esi
je 0x53d96a
mov ecx, dword [esi]
push 0
mov edx, dword [ecx + 0x60]
mov ecx, esi
call edx
mov eax, edi
mov ecx, dword [eax + 0x28]
push 0x100ec
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, edi
push 0x100ed
mov dword [esi + 0x1a9c48], eax
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1a9c4c], eax
mov ecx, dword [esi + 0x28]
push 0x100ee
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1a9c50], eax
mov eax, esi
mov ecx, dword [eax + 0x1a875c]
test ecx, ecx
je 0x53d9c3
mov eax, dword [eax + 0x1a9c44]
mov dword [ecx + 0x1d0], eax
push 0xe4c
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 4], 6
mov ecx, esi
push 0xe4c
call fcn.0045d840
mov eax, dword [0x9c25a4]
mov ecx, esi
push 0
push 1
push 0x77777777
mov eax, dword [eax + 0xa8]
push 0
sub esp, 0x10
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov dword [esp + 0xc], 0x41800000
mov dword [esp + 8], 0x43480000
mov dword [esp + 4], 0x41f00000
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605750]
cvtpd2ps xmm0, xmm0
divss xmm0, dword [0x626b18]
mulss xmm0, dword [0x604d2c]
subss xmm0, dword [0x605134]
movss dword [esp], xmm0
push 0xff00ff00
push str.00_:_00
push 0xfffffffffffffffe
call fcn.004cd940
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x27b98], ecx
test ecx, ecx
je 0x53daa3
mov dword [ecx + 0x74], 0x40000000
mov ecx, dword [eax + 0x27b98]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x27b94], 0
push 0x80
lea eax, [ebp - 0x190]
push 0
push eax
call fcn.00468b40
push 0x7e0ab0
lea eax, [ebp - 0x190]
push str._s_100
push eax
call fcn.00445aa0
push 0xe4c
call fcn.0046677d
mov esi, eax
add esp, 0x1c
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 4], 7
mov ecx, esi
push 0xe4c
call fcn.0045d840
mov eax, dword [0x9c25a4]
mov ecx, esi
push 0
push 1
push 0x77777777
mov eax, dword [eax + 0xa8]
push 0
sub esp, 0x10
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov dword [esp + 0xc], 0x41800000
mov dword [esp + 8], 0x42c80000
shr eax, 0x1f
mov dword [esp + 4], 0x41f00000
addsd xmm0, qword [eax*8 + 0x605750]
lea eax, [ebp - 0x190]
cvtpd2ps xmm0, xmm0
divss xmm0, dword [0x626b18]
subss xmm0, dword [0x605210]
movss dword [esp], xmm0
push 0xffffaa00
push eax
push 0xfffffffffffffffe
call fcn.004cd940
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x27ba0], ecx
test ecx, ecx
je 0x53db96
mov dword [ecx + 0x74], 0x40000000
mov ecx, dword [eax + 0x27ba0]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
push 0xe4c
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 4], 8
mov ecx, esi
push 0xe4c
call fcn.0045d840
mov eax, dword [0x9c25a4]
mov ecx, esi
movss xmm0, dword [0x626b1c]
mulss xmm0, dword [0x605030]
push 0
mov eax, dword [eax + 0xa8]
push 1
push 0x77777777
push 0
sub esp, 0x10
mov dword [esp + 0xc], 0x41800000
mov dword [esp + 8], 0x42c80000
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605750]
cvtpd2ps xmm0, xmm0
divss xmm0, dword [0x626b18]
subss xmm0, dword [0x6051d4]
movss dword [esp], xmm0
push 0xddffff33
push 0x5fcdc8
push 0xfffffffffffffffe
call fcn.004cd940
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x1aa40c], ecx
test ecx, ecx
je 0x53dc6c
mov dword [ecx + 0x74], 0x3f800000
mov ecx, dword [eax + 0x1aa40c]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
push 0xe4c
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 4], 9
mov ecx, esi
push 0xe4c
call fcn.0045d840
mov eax, dword [0x9c25a4]
mov ecx, esi
movss xmm0, dword [0x626b1c]
mulss xmm0, dword [0x605030]
push 0
mov eax, dword [eax + 0xa8]
push 1
push 0x77777777
push 0
sub esp, 0x10
mov dword [esp + 0xc], 0x41800000
mov dword [esp + 8], 0x42c80000
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605750]
cvtpd2ps xmm0, xmm0
divss xmm0, dword [0x626b18]
subss xmm0, dword [0x6051d4]
movss dword [esp], xmm0
push 0xddffff33
push 0x5fcdc8
push 0xfffffffffffffffe
call fcn.004cd940
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x1aa410], ecx
test ecx, ecx
je 0x53dd48
mov dword [ecx + 0x74], 0x3f800000
mov ecx, dword [eax + 0x1aa410]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
mov edx, dword [eax + 0x27b98]
test edx, edx
je 0x53dd63
mov ecx, dword [eax + 0x28]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
mov eax, dword [ebp - 0x3b4]
mov edx, dword [eax + 0x27ba0]
test edx, edx
je 0x53dd7e
mov ecx, dword [eax + 0x28]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
mov eax, dword [ebp - 0x3b4]
mov edx, dword [eax + 0x1aa40c]
test edx, edx
je 0x53dd99
mov ecx, dword [eax + 0x28]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
mov eax, dword [ebp - 0x3b4]
mov edx, dword [eax + 0x1aa410]
test edx, edx
je 0x53ddb4
mov ecx, dword [eax + 0x28]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x27b98]
sub esp, 8
movss xmm0, dword [0x626b1c]
mulss xmm0, dword [0x604f80]
mov eax, dword [ecx]
addss xmm0, dword [0x60514c]
mov edx, dword [eax + 0x70]
mov eax, dword [0x9c25a4]
movss dword [esp + 4], xmm0
mov eax, dword [eax + 0xa8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605750]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x604d2c]
subss xmm0, dword [0x605144]
movss dword [esp], xmm0
call edx
mov esi, dword [ebp - 0x3b4]
sub esp, 8
movss xmm0, dword [0x626b1c]
mulss xmm0, dword [0x605114]
mov ecx, dword [esi + 0x27ba0]
movss dword [esp + 4], xmm0
mov eax, dword [ecx]
mov edx, dword [eax + 0x70]
mov eax, dword [0x9c25a4]
mov eax, dword [eax + 0xa8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605750]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [0x60520c]
movss dword [esp], xmm0
call edx
mov ecx, dword [esi + 0x28]
push 0x1001c
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c08], eax
mov ecx, dword [esi + 0x28]
push 0x1700d
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c14], eax
mov ecx, dword [esi + 0x28]
push 0x10040
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c58], eax
mov ecx, dword [esi + 0x28]
push 0x1004e
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c30], eax
mov ecx, dword [esi + 0x28]
push 0x10050
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c38], eax
mov ecx, dword [esi + 0x28]
push 0x10065
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c90], eax
mov ecx, dword [esi + 0x28]
push 0x10066
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c94], eax
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x10067
call eax
mov dword [esi + 0x27c98], eax
mov ecx, dword [esi + 0x28]
push 0x10077
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c9c], eax
mov ecx, dword [esi + 0x28]
push 0x10078
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27ca0], eax
mov ecx, dword [esi + 0x28]
push 0x10079
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27ca4], eax
mov ecx, dword [esi + 0x28]
push 0x1007a
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27ca8], eax
mov ecx, dword [esi + 0x28]
push 0x1007b
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27cac], eax
mov ecx, dword [esi + 0x28]
push 0x1007c
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27cb0], eax
mov ecx, dword [esi + 0x28]
push 0x1007d
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27cb4], eax
mov ecx, dword [esi + 0x28]
push 0x1007e
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27cb8], eax
mov ecx, dword [esi + 0x28]
push 0x1007f
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27cbc], eax
mov ecx, dword [esi + 0x28]
push 0x10080
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27cc0], eax
mov ecx, dword [esi + 0x28]
push 0x10507
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1a87bc], eax
mov ecx, dword [esi + 0x28]
push 0x10508
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
push 0x80
mov dword [esi + 0x1a87c0], eax
lea eax, [ebp - 0x110]
push 0
push eax
call fcn.00468b40
push dword [0x626dfc]
lea eax, [ebp - 0x110]
push 0x5fd138
push eax
call fcn.00445aa0
mov ecx, dword [esi + 0x1a87bc]
lea edx, [ebp - 0x110]
add esp, 0x18
mov eax, dword [ecx]
push 0
push edx
mov eax, dword [eax + 0x80]
call eax
push dword [0x626df8]
lea eax, [ebp - 0x110]
push 0x5fd138
push eax
call fcn.00445aa0
mov ecx, dword [esi + 0x1a87c0]
lea edx, [ebp - 0x110]
add esp, 0xc
mov eax, dword [ecx]
push 0
push edx
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [esi + 0x28]
push 0x100a7
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c20], eax
mov ecx, dword [esi + 0x28]
push 0x100ab
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c28], eax
mov ecx, dword [esi + 0x28]
push 0x100ac
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c2c], eax
mov ecx, dword [esi + 0x28]
push 0x100c1
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c34], eax
mov ecx, dword [esi + 0x28]
push 0x100c3
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c3c], eax
mov ecx, dword [esi + 0x28]
push 0x100ae
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c40], eax
mov ecx, dword [esi + 0x28]
push 0x100af
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c44], eax
mov ecx, dword [esi + 0x28]
push 0x100b1
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c48], eax
mov ecx, dword [esi + 0x28]
push 0x100bf
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c50], eax
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
push 0x100b3
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c5c], eax
mov ecx, dword [esi + 0x28]
push 0x100b6
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c60], eax
mov ecx, dword [esi + 0x28]
push 0x100b9
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c64], eax
mov ecx, dword [esi + 0x28]
push 0x100bc
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c68], eax
mov ecx, dword [esi + 0x28]
push 0x100e7
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c8c], eax
mov ecx, dword [esi + 0x28]
push 0x100d9
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c6c], eax
mov ecx, dword [esi + 0x28]
push 0x100dc
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c70], eax
mov ecx, dword [esi + 0x28]
push 0x100df
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c74], eax
mov ecx, dword [esi + 0x28]
push 0x100e2
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c78], eax
mov ecx, dword [esi + 0x28]
push 0x100e5
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c54], eax
mov ecx, dword [esi + 0x28]
push 0x411
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c0c], eax
mov ecx, dword [esi + 0x28]
push 0x1908
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c10], eax
xor esi, esi
mov eax, dword [ebp - 0x3b4]
lea edi, [eax + 0x27cc4]
nop word [eax + eax]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
lea eax, [esi + 0x10026]
push eax
call edx
inc esi
mov dword [edi], eax
mov eax, dword [ebp - 0x3b4]
lea edi, [edi + 4]
cmp esi, 0x18
jl 0x53e260
xor esi, esi
lea edi, [eax + 0x27d24]
nop word [eax + eax]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
lea eax, [esi + 0x17000]
push eax
call edx
inc esi
mov dword [edi], eax
mov eax, dword [ebp - 0x3b4]
lea edi, [edi + 4]
cmp esi, 0xc
jl 0x53e290
mov esi, eax
push 0x100c5
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27d88], eax
mov ecx, dword [esi + 0x28]
push 0x100c7
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27d8c], eax
mov ecx, dword [esi + 0x28]
push 0x100c9
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27d90], eax
mov ecx, dword [esi + 0x28]
push 0x100cb
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27d94], eax
mov ecx, dword [esi + 0x28]
push 0x100cd
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27d98], eax
mov ecx, dword [esi + 0x28]
push 0x100cf
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27d9c], eax
mov ecx, dword [esi + 0x28]
push 0x100d1
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27da0], eax
mov ecx, dword [esi + 0x28]
push 0x100d3
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27da4], eax
mov ecx, dword [esi + 0x28]
push 0x100d5
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27da8], eax
mov ecx, dword [esi + 0x28]
push 0x100d7
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27dac], eax
mov ecx, dword [esi + 0x28]
push 0x61a8
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, eax
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x1aaa2c], esi
test esi, esi
je 0x53e3b8
mov ecx, dword [esi]
push 0
mov edx, dword [ecx + 0x60]
mov ecx, esi
call edx
mov eax, dword [ebp - 0x3b4]
movss xmm0, dword [0x626b1c]
sub esp, 8
mulss xmm0, dword [0x605120]
mov ecx, dword [eax + 0x1aaa2c]
movss dword [esp + 4], xmm0
movss xmm0, dword [0x626b18]
mov eax, dword [ecx]
mulss xmm0, dword [0x605154]
mov eax, dword [eax + 0x70]
movss dword [esp], xmm0
call eax
mov esi, dword [ebp - 0x3b4]
push 0x61cd
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1aaa7c], eax
mov ecx, dword [esi + 0x28]
push 0x61ce
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1aaa80], eax
mov ecx, dword [esi + 0x28]
push 0x6590
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1aaa84], eax
mov ecx, dword [esi + 0x28]
push 0x6591
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1aaa88], eax
mov ecx, dword [esi + 0x28]
push 0x61d1
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1aaa30], eax
mov ecx, dword [esi + 0x28]
push 0x61d2
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1aaa34], eax
mov ecx, dword [esi + 0x28]
push 0x61d3
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1aaa38], eax
mov ecx, dword [esi + 0x28]
push 0x61d4
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1aaa3c], eax
mov ecx, dword [esi + 0x28]
push 0x61d5
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1aaa40], eax
mov ecx, dword [esi + 0x28]
push 0x61d6
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1aaa44], eax
mov ecx, dword [esi + 0x28]
push 0x61d7
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1aaa48], eax
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x61d8
call eax
mov dword [esi + 0x1aaa4c], eax
mov ecx, dword [esi + 0x28]
push 0x61d9
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1aaa50], eax
mov ecx, dword [esi + 0x28]
push 0x61da
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1aaa54], eax
mov ecx, dword [esi + 0x28]
push 0x61db
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1aaa58], eax
mov ecx, dword [esi + 0x28]
push 0x61dc
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1aaa5c], eax
mov ecx, dword [esi + 0x28]
push 0x61dd
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1aaa60], eax
mov ecx, dword [esi + 0x28]
push 0x61de
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1aaa64], eax
mov ecx, dword [esi + 0x28]
push 0x61df
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1aaa68], eax
mov ecx, dword [esi + 0x28]
push 0x61e0
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1aaa6c], eax
mov ecx, dword [esi + 0x28]
push 0x61e1
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1aaa70], eax
mov ecx, dword [esi + 0x28]
push 0x61e3
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1aaa74], eax
mov ecx, dword [esi + 0x28]
push 0x61e2
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1aaa78], eax
mov ecx, dword [esi + 0x28]
push 0x783
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27d54], eax
mov ecx, dword [esi + 0x28]
push 0x784
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27d58], eax
mov ecx, dword [esi + 0x28]
push 0x785
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27d5c], eax
mov ecx, dword [esi + 0x28]
push 0x485
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27d60], eax
mov ecx, dword [esi + 0x28]
push 0x1005c
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov ecx, dword [0x9c25a4]
mov dword [esi + 0x27d70], eax
mov ecx, dword [ecx + 0xa8]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x605750]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [eax + 0x54]
mulss xmm0, dword [0x604d2c]
movss dword [eax + 0x4c], xmm0
mov ecx, dword [esi + 0x27d70]
call fcn.004ceac0
mov ecx, dword [esi + 0x28]
push 0x10501
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, eax
mov eax, esi
mov dword [eax + 0x1aa8f8], edx
test edx, edx
je 0x53e6e6
mov ecx, dword [eax + 0x27d70]
movss xmm1, dword [0x626b18]
mulss xmm1, dword [0x605168]
push 0
movss xmm0, dword [ecx + 0x50]
addss xmm1, dword [ecx + 0x4c]
movss dword [edx + 0x4c], xmm1
mov edx, esi
mov eax, dword [eax + 0x1aa8f8]
movss dword [eax + 0x50], xmm0
mov ecx, dword [edx + 0x1aa8f8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, esi
mov ecx, dword [eax + 0x28]
push 0x100fc
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1a9c9c], eax
mov ecx, dword [esi + 0x28]
push 0x7918
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1ab1a4], eax
mov eax, esi
mov ecx, dword [eax + 0x1a9c9c]
test ecx, ecx
je 0x53e7da
mov eax, dword [eax + 0x27d70]
movss xmm0, dword [0x626b18]
mulss xmm0, dword [0x605168]
push 0
movss xmm1, dword [eax + 0x54]
addss xmm1, dword [eax + 0x4c]
subss xmm1, dword [ecx + 0x54]
subss xmm1, xmm0
movss xmm0, dword [eax + 0x50]
movss dword [ebp - 0x3bc], xmm0
movss dword [ecx + 0x4c], xmm1
mov ecx, esi
mov eax, dword [ecx + 0x1a9c9c]
movss dword [eax + 0x50], xmm0
mov ecx, dword [ecx + 0x1a9c9c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, esi
mov ecx, dword [eax + 0x1ab1a4]
test ecx, ecx
je 0x53e7da
mov eax, dword [eax + 0x1a9c9c]
movss xmm0, dword [0x626b18]
mulss xmm0, dword [0x604d2c]
push 0
movss xmm1, dword [eax + 0x4c]
subss xmm1, dword [ecx + 0x54]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x3bc]
subss xmm0, dword [0x604dc4]
movss dword [ecx + 0x4c], xmm1
mov ecx, esi
mov eax, dword [ecx + 0x1ab1a4]
movss dword [eax + 0x50], xmm0
mov ecx, dword [ecx + 0x1ab1a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, esi
mov ecx, dword [eax + 0x27e68]
test ecx, ecx
je 0x53e865
mov eax, dword [eax + 0x27d70]
movss xmm0, dword [ecx + 0x54]
mulss xmm0, dword [0x604d2c]
push 0
movss xmm1, dword [eax + 0x54]
addss xmm1, dword [eax + 0x4c]
subss xmm1, xmm0
movss xmm0, dword [0x626b18]
mulss xmm0, dword [0x605140]
subss xmm1, xmm0
movss xmm0, dword [0x626b1c]
mulss xmm0, dword [0x605188]
movss dword [ecx + 0x4c], xmm1
mov ecx, esi
mov eax, dword [ecx + 0x27d70]
movss xmm1, dword [eax + 0x50]
mov eax, dword [ecx + 0x27e68]
subss xmm1, xmm0
movss dword [eax + 0x50], xmm1
mov eax, dword [ecx + 0x27e68]
mov ecx, dword [eax + 0x20c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, esi
mov ecx, dword [eax + 0x1aa40c]
movss xmm1, dword [0x626b18]
movss xmm2, dword [0x605204]
test ecx, ecx
je 0x53e8ac
mov eax, dword [eax + 0x27d70]
movaps xmm0, xmm1
mulss xmm0, xmm2
addss xmm0, dword [eax + 0x4c]
movss dword [ecx + 0x4c], xmm0
mov ecx, esi
mov eax, dword [ecx + 0x27d70]
mov ecx, dword [ecx + 0x1aa40c]
mov eax, dword [eax + 0x50]
mov dword [ecx + 0x50], eax
mov eax, esi
mov ecx, dword [eax + 0x1aa410]
test ecx, ecx
je 0x53e8f0
mov eax, dword [eax + 0x27d70]
mov edx, esi
mulss xmm1, xmm2
addss xmm1, dword [eax + 0x4c]
movss dword [ecx + 0x4c], xmm1
mov eax, dword [edx + 0x27d70]
mov ecx, dword [edx + 0x1aa410]
mov eax, dword [eax + 0x50]
mov dword [ecx + 0x50], eax
mov eax, dword [edx + 0x1aa410]
mov dword [eax + 0xcd4], 0
mov eax, edx
mov ecx, dword [eax + 0x28]
push 0x10088
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, esi
mov edi, eax
push 0x10088
mov dword [ebp - 0x3cc], edi
mov esi, dword [edx + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov esi, dword [ebp - 0x3b4]
movss xmm1, dword [0x626b1c]
mulss xmm1, dword [0x605114]
mov dword [esi + 0x27e6c], eax
mov ecx, dword [esi + 0x27d70]
movss xmm0, dword [ecx + 0x50]
subss xmm0, xmm1
movss dword [eax + 0x50], xmm0
movss xmm0, dword [0x6050bc]
call fcn.004b4820
mov eax, dword [esi + 0x27df4]
movss dword [eax + 0x4c], xmm0
mov eax, dword [esi + 0x27df4]
movss xmm0, dword [edi + 0x50]
subss xmm0, dword [eax + 0x58]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [0x6050bc]
call fcn.004b4820
movss xmm1, dword [ebp - 0x3bc]
mov eax, dword [esi + 0x27df4]
subss xmm1, xmm0
movss xmm0, dword [0x6050bc]
movss dword [eax + 0x50], xmm1
call fcn.004b4820
mov eax, dword [esi + 0x27e70]
movss dword [eax + 0x4c], xmm0
mov eax, dword [esi + 0x27df4]
movss xmm0, dword [eax + 0x50]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [0x6050bc]
call fcn.004b4820
movss xmm1, dword [ebp - 0x3bc]
mov eax, dword [esi + 0x27e70]
subss xmm1, xmm0
movss xmm0, dword [0x6050f0]
movss dword [eax + 0x50], xmm1
mov edi, dword [esi + 0x27e70]
mov eax, dword [edi]
mov esi, dword [eax + 0x74]
call fcn.004b4820
mov edx, dword [ebp - 0x3b4]
mov eax, dword [edx + 0x27df4]
addss xmm0, dword [eax + 0x58]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [0x6050bc]
call fcn.004b4820
mov eax, dword [ebp - 0x3b4]
sub esp, 8
movss xmm1, dword [ebp - 0x3bc]
mov ecx, edi
mov eax, dword [eax + 0x27df4]
movss dword [esp + 4], xmm1
addss xmm0, dword [eax + 0x54]
movss dword [esp], xmm0
call esi
mov esi, dword [ebp - 0x3b4]
mov ecx, dword [esi + 0x27df4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x74]
imul eax, dword [esi + 0x26f78], 0x8c
add eax, 0x3c
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x626b1c]
movss dword [esp + 4], xmm0
movss xmm0, dword [ecx + 0x54]
movss dword [esp], xmm0
call edx
mov edi, dword [esi + 0x27e70]
mov eax, dword [edi]
mov esi, dword [eax + 0x74]
mov eax, dword [ebp - 0x3b4]
mov eax, dword [eax + 0x27df4]
movss xmm0, dword [eax + 0x58]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [0x6050bc]
call fcn.004b4820
mov eax, dword [ebp - 0x3b4]
sub esp, 8
movss xmm1, dword [ebp - 0x3bc]
mov ecx, edi
mov eax, dword [eax + 0x27df4]
movss dword [esp + 4], xmm1
addss xmm0, dword [eax + 0x54]
movss dword [esp], xmm0
call esi
mov edi, dword [ebp - 0x3b4]
sub esp, 8
mov eax, dword [edi + 0x27df4]
mov ecx, dword [eax + 0x20c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x74]
imul eax, dword [edi + 0x26f78], 0x8c
add eax, 0x3c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x626b1c]
movss dword [esp + 4], xmm0
movss xmm0, dword [ecx + 0x54]
movss dword [esp], xmm0
call edx
mov eax, dword [edi + 0x27df4]
sub esp, 8
mov esi, dword [eax + 0x20c]
mov ecx, dword [esi + 0x90]
mov eax, dword [ecx]
mov edx, dword [eax + 0x74]
imul eax, dword [edi + 0x26f78], 0x8c
add eax, 0x3c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x626b1c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esi + 0x54]
movss dword [esp], xmm0
call edx
mov ecx, dword [edi + 0x27df4]
sub esp, 8
mov esi, dword [ebp - 0x3cc]
mov eax, dword [ecx]
movss xmm0, dword [esi + 0x50]
subss xmm0, dword [ecx + 0x58]
mov eax, dword [eax + 0x70]
subss xmm0, dword [0x605000]
movss dword [esp + 4], xmm0
movss xmm0, dword [ecx + 0x4c]
movss dword [esp], xmm0
call eax
mov ecx, dword [edi + 0x27e70]
sub esp, 8
movss xmm0, dword [esi + 0x50]
mov eax, dword [ecx]
mov edx, dword [eax + 0x70]
mov eax, dword [edi + 0x27df4]
subss xmm0, dword [eax + 0x58]
subss xmm0, dword [0x605000]
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x4c]
movss dword [esp], xmm0
call edx
mov ecx, dword [edi + 0x28]
push 0x16001
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi + 0x27e00], eax
mov ecx, dword [edi + 0x28]
mov eax, dword [ecx]
push 0x16010
mov eax, dword [eax + 0x48]
call eax
mov dword [edi + 0x27e04], eax
mov ecx, dword [edi + 0x28]
push 0x16002
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi + 0x27dfc], eax
mov eax, edi
mov ecx, dword [eax + 0x27e6c]
test ecx, ecx
je 0x53ec65
movss xmm0, dword [0x626b1c]
mulss xmm0, dword [0x604ea8]
mov eax, dword [eax + 0x27e00]
movss xmm1, dword [ecx + 0x50]
subss xmm1, xmm0
movss dword [eax + 0x50], xmm1
mov eax, edi
mov ecx, dword [eax + 0x28]
push 0x16011
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, dword [edi + 0x27dfc]
add eax, 0xac
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x88]
mov ecx, esi
call edx
mov ecx, dword [edi + 0x27e04]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [edi + 0x27e00]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [edi + 0x27df4]
push 0
mov eax, dword [eax + 0x20c]
mov ecx, dword [eax + 0x90]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [edi + 0x27e68]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [edi + 0x28]
push 0x1004a
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov ecx, eax
mov eax, edi
mov dword [eax + 0x27d78], ecx
test ecx, ecx
je 0x53ed34
call fcn.004ceb40
mov esi, edi
mov ecx, dword [esi + 0x27d78]
call fcn.004ceb30
mov ecx, dword [esi + 0x27d78]
call fcn.004ceaf0
mov ecx, dword [esi + 0x28]
push 0x1004b
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27d7c], eax
mov ecx, dword [esi + 0x27d78]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, esi
mov ecx, dword [eax + 0x28]
push 0x1004d
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, edi
push 0x10086
mov dword [esi + 0x27d80], eax
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27edc], eax
test eax, eax
je 0x53edee
mov ecx, dword [esi + 0x28]
push 0x10088
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
movss xmm0, dword [0x626b1c]
mulss xmm0, dword [0x604ea8]
movss xmm1, dword [eax + 0x50]
mov eax, dword [esi + 0x27edc]
subss xmm1, xmm0
movss dword [eax + 0x50], xmm1
mov eax, dword [esi + 0x27e00]
movss xmm0, dword [eax + 0x54]
addss xmm0, dword [eax + 0x4c]
mov eax, dword [esi + 0x27edc]
movss dword [eax + 0x4c], xmm0
mov eax, dword [0x1ff1f28]
cmp eax, 1
je 0x53edcc
mov dword [0x1ff1f28], 0
jmp 0x53edd0
test eax, eax
jne 0x53eddf
mov ecx, dword [esi + 0x27edc]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x27e6c]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x28]
push 0x100fb
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27ea4], eax
mov ecx, dword [esi + 0x28]
push 0x1006a
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1a9ca0], eax
mov ecx, dword [esi + 0x28]
push 0x1006b
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1a9ca8], eax
mov ecx, dword [esi + 0x28]
push 0x100db
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c7c], eax
mov ecx, dword [esi + 0x28]
push 0x100de
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c80], eax
mov ecx, dword [esi + 0x28]
push 0x100e1
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c84], eax
mov ecx, dword [esi + 0x28]
push 0x100e4
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c88], eax
mov ecx, dword [esi + 0x28]
push 0x100a9
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27c24], eax
mov ecx, dword [esi + 0x28]
push 0x10022
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27d64], eax
mov ecx, dword [esi + 0x28]
push 0x10023
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27d68], eax
mov ecx, dword [esi + 0x28]
push 0x10024
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27d6c], eax
mov ecx, dword [esi + 0x28]
push 0x10044
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1a90e4], eax
mov ecx, dword [esi + 0x28]
push 0x10045
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1a90e8], eax
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x10046
call eax
mov dword [esi + 0x1a90ec], eax
mov edi, 0x16140
mov eax, esi
mov dword [ebp - 0x3c8], 0x20
lea esi, [eax + 0x1a9150]
mov dword [ebp - 0x3b8], esi
jmp 0x53ef3b
mov eax, esi
mov esi, dword [ebp - 0x3b8]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
lea eax, [edi - 0x15c10]
push eax
call edx
mov dword [esi + 0x80], eax
mov esi, dword [ebp - 0x3b4]
push edi
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov ecx, dword [ebp - 0x3b8]
inc edi
mov dword [ecx], eax
add ecx, 4
sub dword [ebp - 0x3c8], 1
mov dword [ebp - 0x3b8], ecx
jne 0x53ef33
mov ecx, dword [esi + 0x28]
push 0xff
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x64], eax
push 0
mov dword [eax + 0x3c], 0
mov ecx, dword [esi + 0x64]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x28]
push 0x100
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x60], eax
push 0
mov dword [eax + 0x3c], 0
mov ecx, dword [esi + 0x60]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x28]
push 0x101
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x5c], eax
push 0
mov dword [eax + 0x3c], 0
mov ecx, dword [esi + 0x5c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x28]
push 0x10099
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27db0], eax
mov ecx, dword [esi + 0x28]
push 0x32c
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27db4], eax
mov ecx, dword [esi + 0x28]
push 0x26b
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, dword [esi + 0x28]
mov edi, eax
push 0x25b
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov esi, eax
mov byte [edi + 0xcdd], 2
push 0
push str._________0
mov byte [esi + 0xcdd], 2
mov ecx, dword [edi]
mov edx, dword [ecx + 0x80]
mov ecx, edi
call edx
mov ecx, dword [esi]
push 0
push str._________0
mov eax, dword [ecx + 0x80]
mov ecx, esi
call eax
mov esi, dword [ebp - 0x3b4]
push 0x90008
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27ee8], eax
mov ecx, dword [esi + 0x28]
push 0x1001d
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edi, eax
sub esp, 8
mov eax, esi
mov esi, dword [eax + 0x27ee8]
movss xmm0, dword [eax + 0x1ab1ac]
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x1ab1a8]
mov ecx, dword [esi]
movss dword [esp], xmm0
mov edx, dword [ecx + 0x70]
mov ecx, esi
call edx
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x27ee8]
test ecx, ecx
je 0x53f0f0
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
mov dword [edi + 0x3c], 0
mov ecx, dword [eax + 0x28]
push 0x286
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, eax
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x27eec], esi
test esi, esi
je 0x53f193
mov ecx, dword [esi]
push 0
mov edx, dword [ecx + 0x60]
mov ecx, esi
call edx
mov eax, dword [ebp - 0x3b4]
xor esi, esi
lea edi, [eax + 0x27ef0]
nop
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
lea eax, [esi + 0x28d]
push eax
call edx
mov dword [edi], eax
test eax, eax
je 0x53f151
mov dword [eax + 0x400], 9
mov eax, dword [ebp - 0x3b4]
inc esi
add edi, 4
cmp esi, 0xa
jl 0x53f130
mov edx, eax
sub esp, 8
mov ecx, dword [edx + 0x27eec]
movss xmm0, dword [edx + 0x1ab1e4]
movss dword [esp + 4], xmm0
movss xmm0, dword [edx + 0x1ab1e0]
mov eax, dword [ecx]
movss dword [esp], xmm0
mov eax, dword [eax + 0x70]
call eax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x28]
push 0x1920
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edi, dword [ebp - 0x3b4]
push 0x1927
mov dword [edi + 0x1a8714], eax
mov ecx, dword [edi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi + 0x1a8738], eax
mov ecx, dword [edi + 0x28]
push 0x10141
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
lea ecx, [edi + 0x27f20]
mov dword [edi + 0x1a86e4], eax
call fcn.004b0300
mov eax, dword [0x9c25ac]
lea ecx, [edi + 0x27f20]
movzx eax, word [eax + 0xf98]
push eax
push dword [edi + 0x28]
call fcn.004b2b00
mov eax, dword [0x9c25ac]
lea ecx, [edi + 0x6a758]
movzx eax, word [eax + 0xf98]
push eax
push dword [edi + 0x28]
call fcn.004add80
mov eax, edi
mov edx, dword [eax + 0x1a8714]
test edx, edx
je 0x53f260
mov eax, dword [edx]
mov ecx, edi
sub esp, 8
movss xmm0, dword [ecx + 0x1ab1c4]
mulss xmm0, dword [0x626b1c]
mov eax, dword [eax + 0x70]
movss dword [esp + 4], xmm0
movss xmm0, dword [ecx + 0x1ab1c0]
mov ecx, edx
mulss xmm0, dword [0x626b18]
movss dword [esp], xmm0
call eax
mov eax, edi
mov edx, dword [eax + 0x1a86e4]
test edx, edx
je 0x53f2a5
mov eax, dword [edx]
mov ecx, edi
sub esp, 8
movss xmm0, dword [ecx + 0x1ab1cc]
mulss xmm0, dword [0x626b1c]
mov eax, dword [eax + 0x70]
movss dword [esp + 4], xmm0
movss xmm0, dword [ecx + 0x1ab1c8]
mov ecx, edx
mulss xmm0, dword [0x626b18]
movss dword [esp], xmm0
call eax
mov eax, edi
mov ecx, dword [eax + 0x1a8738]
test ecx, ecx
je 0x53f2be
push str.UImix4desc.txt
push ecx
mov ecx, eax
call fcn.0051a220
mov eax, edi
mov ecx, dword [eax + 0x1a86e4]
test ecx, ecx
je 0x53f310
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, edi
xor esi, esi
lea edi, [eax + 0x1a86e8]
nop dword [eax + eax]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
lea eax, [esi + 0x10145]
push eax
call edx
mov dword [edi], eax
test eax, eax
je 0x53f301
mov dword [eax + 0x400], 0xc
mov eax, dword [ebp - 0x3b4]
inc esi
add edi, 4
cmp esi, 8
jl 0x53f2e0
mov ecx, dword [eax + 0x1a8714]
test ecx, ecx
je 0x53f361
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
xor esi, esi
lea edi, [eax + 0x1a8718]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
lea eax, [esi + 0x1924]
push eax
call edx
mov dword [edi], eax
test eax, eax
je 0x53f352
mov dword [eax + 0x400], 0xe
mov eax, dword [ebp - 0x3b4]
inc esi
add edi, 4
cmp esi, 3
jl 0x53f331
mov ecx, dword [eax + 0x28]
push 0x1829
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, dword [ebp - 0x3b4]
push 0x1839
mov dword [esi + 0x1a8708], eax
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1a870c], eax
mov ecx, dword [esi + 0x28]
push 0x1840
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x1a9c1c], eax
mov dword [eax + 0x1f8], 0
mov eax, dword [esi + 0x1a9c1c]
mov dword [eax + 0x400], 1
mov eax, esi
mov esi, dword [eax + 0x1a8708]
test esi, esi
je 0x53f459
mov eax, dword [esi]
sub esp, 8
mov ecx, dword [0x9c25a4]
movss xmm2, dword [0x604d2c]
mov edx, dword [eax + 0x70]
mov eax, dword [ecx + 0xac]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605750]
mov eax, dword [ecx + 0xa8]
mov ecx, esi
cvtpd2ps xmm1, xmm0
movss xmm0, dword [esi + 0x58]
mulss xmm0, xmm2
mulss xmm1, xmm2
subss xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movss dword [esp + 4], xmm1
addsd xmm0, qword [eax*8 + 0x605750]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [esi + 0x54]
mulss xmm1, xmm2
mulss xmm0, xmm2
subss xmm1, xmm0
movss dword [esp], xmm1
call edx
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x1a8708]
test ecx, ecx
je 0x53f472
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x28]
push 0x1900
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, eax
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x1a8710], esi
test esi, esi
je 0x53f4a4
mov ecx, dword [esi]
push 0
mov edx, dword [ecx + 0x60]
mov ecx, esi
call edx
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x28]
push 0x102
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, dword [ebp - 0x3b4]
push 0
mov dword [esi + 0x58], eax
mov dword [eax + 0x3c], 0
mov ecx, dword [esi + 0x58]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x28]
push 0x304
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27b9c], eax
mov ecx, dword [esi + 0x28]
push 0x305
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27ba4], eax
mov ecx, dword [esi + 0x28]
push 0x306
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27ba8], eax
mov ecx, dword [esi + 0x28]
push 0x307
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27bac], eax
mov ecx, dword [esi + 0x28]
push 0x308
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27bb0], eax
mov ecx, dword [esi + 0x28]
push 0x309
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [esi + 0x27bb4], eax
mov eax, esi
push 0x310
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, esi
push 0x31a
mov dword [edx + 0x27bb8], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, esi
push 0x31b
mov dword [edx + 0x27bbc], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, esi
push 0x31c
mov dword [edx + 0x27bc0], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, esi
mov dword [edx + 0x27bc4], eax
mov eax, edx
push 0x31d
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, esi
push 0x31e
mov dword [edx + 0x27bc8], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, esi
push 0x31f
mov dword [edx + 0x27bcc], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, esi
push 0x320
mov dword [edx + 0x27bd0], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, esi
push 0x321
mov dword [edx + 0x27bd4], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, esi
push 0x322
mov dword [edx + 0x27bd8], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, esi
push 0x323
mov dword [edx + 0x27bdc], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, esi
push 0x324
mov dword [edx + 0x27be0], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, esi
push 0x325
mov dword [edx + 0x27be4], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, esi
push 0x326
mov dword [edx + 0x27be8], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, esi
mov dword [edx + 0x27bec], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
push 0x327
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, esi
push 0x10157
mov dword [edx + 0x27bf0], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, eax
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x1a874c], esi
test esi, esi
je 0x53f718
mov ecx, dword [esi]
push 0
mov edx, dword [ecx + 0x60]
mov ecx, esi
call edx
mov edx, dword [ebp - 0x3b4]
mov eax, dword [edx + 0x1a874c]
mov dword [eax + 0x60], 1
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [eax + 0x1a874c]
mov dword [ecx + 0x138], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
push 0x280
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, eax
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x1a8750], esi
test esi, esi
je 0x53f76a
mov ecx, dword [esi]
push 0
mov edx, dword [ecx + 0x60]
mov ecx, esi
call edx
mov edx, dword [ebp - 0x3b4]
mov eax, dword [edx + 0x1a8750]
mov dword [eax + 0x60], 1
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [eax + 0x1a8750]
mov dword [ecx + 0x13c], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
push 0x1015d
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, eax
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x1a8754], esi
test esi, esi
je 0x53f7bc
mov ecx, dword [esi]
push 0
mov edx, dword [ecx + 0x60]
mov ecx, esi
call edx
mov edx, dword [ebp - 0x3b4]
mov eax, dword [edx + 0x1a8754]
mov dword [eax + 0x60], 1
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [eax + 0x1a8754]
mov dword [ecx + 0x140], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
push 0x12b
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x12a
mov dword [edx + 0x1a9c94], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x281
mov dword [edx + 0x1a9c98], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x282
mov dword [edx + 0x1a9c54], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x283
mov dword [edx + 0x1a9c58], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x26c
mov dword [edx + 0x1a9c5c], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x27f
mov dword [edx + 0x1a9c60], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x26d
mov dword [edx + 0x1a9c64], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x26e
mov dword [edx + 0x1a9c68], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x26f
mov dword [edx + 0x1a9c6c], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x1a9c70], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
push 0x330
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x331
mov dword [edx + 0x1a9c74], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x35e
mov dword [edx + 0x1a9c78], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x35f
mov dword [edx + 0x1a9c7c], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x390
mov dword [edx + 0x1a9c80], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x391
mov dword [edx + 0x1a9c84], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x392
mov dword [edx + 0x1a9c88], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x393
mov dword [edx + 0x1a9c8c], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10158
mov dword [edx + 0x1a9c90], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov eax, dword [ebp - 0x3b4]
push 0x10159
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov eax, dword [ebp - 0x3b4]
push 0x1015a
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x28]
push 0x16fb
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov eax, dword [ebp - 0x3b4]
push 0x100a0
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x100ea
mov dword [edx + 0x1a8758], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edi, eax
sub esp, 8
mov eax, dword [ebp - 0x3b4]
mov esi, dword [eax + 0x1a8758]
movss xmm0, dword [eax + 0x1ab1b4]
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x1ab1b0]
mov ecx, dword [esi]
movss dword [esp], xmm0
mov edx, dword [ecx + 0x70]
mov ecx, esi
call edx
mov eax, dword [ebp - 0x3b4]
mov esi, dword [eax + 0x1a874c]
test esi, esi
je 0x53fb18
mov eax, dword [esi]
sub esp, 8
mov ecx, dword [0x9c25a4]
movss xmm2, dword [0x604d2c]
mov edx, dword [eax + 0x70]
mov eax, dword [ecx + 0xac]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605750]
mov eax, dword [ecx + 0xa8]
mov ecx, esi
cvtpd2ps xmm1, xmm0
movss xmm0, dword [esi + 0x58]
mulss xmm0, xmm2
mulss xmm1, xmm2
subss xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movss dword [esp + 4], xmm1
addsd xmm0, qword [eax*8 + 0x605750]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [esi + 0x54]
mulss xmm1, xmm2
mulss xmm0, xmm2
subss xmm1, xmm0
movss dword [esp], xmm1
call edx
mov eax, dword [ebp - 0x3b4]
mov esi, dword [eax + 0x1a8750]
sub esp, 8
mov ecx, dword [0x9c25a4]
movss xmm2, dword [0x604d2c]
mov eax, dword [esi]
mov edx, dword [eax + 0x70]
mov eax, dword [ecx + 0xac]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605750]
mov eax, dword [ecx + 0xa8]
mov ecx, esi
cvtpd2ps xmm1, xmm0
movss xmm0, dword [esi + 0x58]
mulss xmm0, xmm2
mulss xmm1, xmm2
subss xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movss dword [esp + 4], xmm1
addsd xmm0, qword [eax*8 + 0x605750]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [esi + 0x54]
mulss xmm1, xmm2
mulss xmm0, xmm2
subss xmm1, xmm0
movss dword [esp], xmm1
call edx
mov eax, dword [ebp - 0x3b4]
sub esp, 8
mov ecx, dword [0x9c25a4]
movss xmm2, dword [0x604d2c]
mov esi, dword [eax + 0x1a8754]
mov eax, dword [esi]
mov edx, dword [eax + 0x70]
mov eax, dword [ecx + 0xac]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605750]
mov eax, dword [ecx + 0xa8]
mov ecx, esi
cvtpd2ps xmm1, xmm0
movss xmm0, dword [esi + 0x58]
mulss xmm0, xmm2
mulss xmm1, xmm2
subss xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movss dword [esp + 4], xmm1
addsd xmm0, qword [eax*8 + 0x605750]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [esi + 0x54]
mulss xmm1, xmm2
mulss xmm0, xmm2
subss xmm1, xmm0
movss dword [esp], xmm1
call edx
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x1a8758]
test ecx, ecx
je 0x53fc56
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
mov dword [edi + 0x3c], 0
mov ecx, dword [eax + 0x28]
push 0x1009c
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x1009f
mov dword [edx + 0x1a90d4], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edi, eax
sub esp, 8
mov eax, dword [ebp - 0x3b4]
movss xmm0, dword [eax + 0x1ab1f4]
mulss xmm0, dword [0x626b1c]
mov esi, dword [eax + 0x1a90d4]
movss dword [esp + 4], xmm0
mov ecx, dword [esi]
movss xmm0, dword [eax + 0x1ab1f0]
mulss xmm0, dword [0x626b18]
mov edx, dword [ecx + 0x70]
mov ecx, esi
movss dword [esp], xmm0
call edx
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x1a90d4]
test ecx, ecx
je 0x53fced
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
mov dword [edi + 0x3c], 0
mov ecx, dword [eax + 0x28]
push 0x10096
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, eax
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x1a90d8], esi
test esi, esi
je 0x53fd50
mov ecx, dword [esi]
sub esp, 8
movss xmm0, dword [eax + 0x1ab1bc]
mov edx, dword [ecx + 0x70]
mov ecx, esi
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x1ab1b8]
movss dword [esp], xmm0
call edx
mov eax, dword [ebp - 0x3b4]
push 0
mov ecx, dword [eax + 0x1a90d8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x28]
push 0x240
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edi, eax
mov eax, dword [ebp - 0x3b4]
push 0x241
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov esi, eax
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x1a90f0], edi
test edi, edi
je 0x53fdd9
movss xmm0, dword [eax + 0x1ab1ec]
sub esp, 8
mulss xmm0, dword [0x626b1c]
mov ecx, dword [edi]
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x1ab1e8]
mulss xmm0, dword [0x626b18]
mov edx, dword [ecx + 0x70]
mov ecx, edi
movss dword [esp], xmm0
call edx
mov eax, dword [edi]
mov ecx, edi
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
mov dword [esi + 0x3c], 0
mov ecx, dword [eax + 0x28]
push 0x800
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, eax
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x27b74], esi
test esi, esi
je 0x53ff13
mov ecx, dword [esi]
sub esp, 8
mov eax, dword [0x9c25a4]
movss xmm2, dword [0x604d2c]
mov edx, dword [ecx + 0x70]
mov ecx, dword [eax + 0xac]
mov eax, dword [eax + 0xa8]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x605750]
mov ecx, esi
cvtpd2ps xmm1, xmm0
movss xmm0, dword [esi + 0x58]
mulss xmm0, xmm2
mulss xmm1, xmm2
subss xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movss dword [esp + 4], xmm1
addsd xmm0, qword [eax*8 + 0x605750]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [esi + 0x54]
addss xmm0, dword [0x60512c]
mulss xmm1, xmm2
mulss xmm0, xmm2
subss xmm1, xmm0
movss dword [esp], xmm1
call edx
mov eax, dword [ebp - 0x3b4]
push 0x803
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
xor esi, esi
mov dword [edx + 0x27b90], eax
mov eax, edx
lea edi, [eax + 0x27b78]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
lea eax, [esi + 0x805]
push eax
call edx
inc esi
mov dword [edi], eax
mov eax, dword [ebp - 0x3b4]
lea edi, [edi + 4]
cmp esi, 6
jl 0x53feb3
mov eax, dword [eax + 0x27b74]
push 0
mov dword [eax + 0x1dc], 1
mov eax, dword [ebp - 0x3b4]
mov eax, dword [eax + 0x27b74]
mov dword [eax + 0x3c], 1
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x27b74]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x28]
push 0x10042
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10049
mov dword [edx + 0x1a90dc], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edi, eax
mov eax, dword [ebp - 0x3b4]
push 0x10048
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x1a90e0], eax
mov eax, edx
mov edx, dword [eax + 0x1a90dc]
test edx, edx
je 0x53ffcf
mov ecx, dword [ebp - 0x3b4]
sub esp, 8
mov eax, dword [edx]
movss xmm0, dword [ecx + 0x1ab1d4]
mulss xmm0, dword [0x626b1c]
mov eax, dword [eax + 0x70]
movss dword [esp + 4], xmm0
movss xmm0, dword [ecx + 0x1ab1d0]
mov ecx, edx
mulss xmm0, dword [0x626b18]
movss dword [esp], xmm0
call eax
mov eax, dword [ebp - 0x3b4]
push 0
mov ecx, dword [eax + 0x1a90dc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
mov dword [edi + 0x3c], 0
mov ecx, dword [eax + 0x28]
push 0x1001f
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10041
mov dword [edx + 0x1a8760], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x3b4]
push 0x10040
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3b4]
mov esi, dword [eax + 0x1a8760]
test esi, esi
je 0x54005b
mov ecx, dword [esi]
sub esp, 8
movss xmm0, dword [eax + 0x1ab1dc]
mov edx, dword [ecx + 0x70]
mov ecx, esi
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x1ab1d8]
movss dword [esp], xmm0
call edx
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x28]
push 0x778
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x3b4]
push 0x776
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov edi, eax
mov eax, dword [ebp - 0x3b4]
push 0x777
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3b4]
mov esi, dword [eax + 0x1a8760]
test esi, esi
je 0x54010e
mov ecx, dword [esi]
push 0
mov edx, dword [ecx + 0x60]
mov ecx, esi
call edx
mov eax, dword [ebp - 0x3bc]
test eax, eax
je 0x5400d2
mov dword [eax + 0x3c], 0
test edi, edi
je 0x5400dd
mov dword [edi + 0x3c], 0
mov eax, dword [ebp - 0x3cc]
test eax, eax
je 0x5400ee
mov dword [eax + 0x3c], 0
mov eax, dword [ebp - 0x3c8]
mov dword [eax + 0x3c], 0
mov eax, dword [ebp - 0x3b8]
mov dword [eax + 0x3c], 0
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x28]
push 0x10604
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10605
mov dword [edx + 0x1a8778], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10606
mov dword [edx + 0x1a877c], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10607
mov dword [edx + 0x1a8780], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x1300a
mov dword [edx + 0x1a8784], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x1300b
mov dword [edx + 0x27bfc], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10704
mov dword [edx + 0x27c00], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10705
mov dword [edx + 0x1a8788], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10706
mov dword [edx + 0x1a878c], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10707
mov dword [edx + 0x1a8790], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x1a8794], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
push 0x10502
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10505
mov dword [edx + 0x1a87b0], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10055
mov dword [edx + 0x1a87b8], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10057
mov dword [edx + 0x27de0], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10059
mov dword [edx + 0x27de4], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x1005a
mov dword [edx + 0x27de8], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x11003
mov dword [edx + 0x27dec], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x1004e
mov dword [edx + 0x27dbc], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x1004f
mov dword [edx + 0x27dc4], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0
mov dword [edx + 0x27dc8], eax
mov ecx, dword [eax]
mov edx, dword [ecx + 0x60]
mov ecx, eax
call edx
mov eax, dword [ebp - 0x3b4]
push 0x10050
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10051
mov dword [edx + 0x27dcc], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0
mov dword [edx + 0x27dd0], eax
mov ecx, dword [eax]
mov edx, dword [ecx + 0x60]
mov ecx, eax
call edx
mov eax, dword [ebp - 0x3b4]
push 0x10052
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10053
mov dword [edx + 0x27dd4], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10064
mov dword [edx + 0x27dd8], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x302
mov dword [edx + 0x27ddc], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x27dc0], eax
mov eax, edx
mov ecx, dword [eax + 0x27ddc]
test ecx, ecx
je 0x54041a
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x28]
push 0x370
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x371
mov dword [edx + 0x1a90f4], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x372
mov dword [edx + 0x1a90fc], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x373
mov dword [edx + 0x1a9100], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x374
mov dword [edx + 0x1a9104], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x1a9108], eax
mov eax, edx
mov ecx, dword [eax + 0x1a90f4]
test ecx, ecx
je 0x5404bc
mov dword [ecx + 0x3c], 0
mov ecx, dword [eax + 0x1a90f4]
test ecx, ecx
je 0x5404d5
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x28]
push 0x17dc
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
sub esp, 8
mov ecx, dword [0x9c25a4]
movss xmm2, dword [0x604d2c]
mov dword [edx + 0x1a90f8], eax
mov eax, edx
mov esi, dword [eax + 0x1a90f4]
mov eax, dword [esi]
mov edx, dword [eax + 0x70]
mov eax, dword [ecx + 0xac]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605750]
mov eax, dword [ecx + 0xa8]
mov ecx, esi
cvtpd2ps xmm1, xmm0
movss xmm0, dword [0x626b1c]
mulss xmm0, dword [0x60520c]
mulss xmm1, xmm2
subss xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movss dword [esp + 4], xmm1
addsd xmm0, qword [eax*8 + 0x605750]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [esi + 0x54]
mulss xmm1, xmm2
mulss xmm0, xmm2
subss xmm1, xmm0
movss dword [esp], xmm1
call edx
mov eax, dword [ebp - 0x3b4]
push 0x10085
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10084
mov dword [edx + 0x1a9cac], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
sub esp, 8
mov dword [edx + 0x1a9cb0], eax
mov eax, edx
mov dword [esp + 4], 0x43960000
mov dword [esp], 0x43960000
mov ecx, dword [eax + 0x1a9cac]
mov eax, dword [ecx]
mov eax, dword [eax + 0x70]
call eax
mov ecx, dword [0x9c25b4]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x200
push 0
mov dword [edx + 0x1a9eb4], eax
mov eax, edx
mov dword [eax + 0x1a9eb8], 0
add eax, 0x1a9cb4
push eax
call fcn.00468b40
mov eax, dword [0x9c25ac]
movzx edi, word [eax + 0x8f8]
lea ecx, [eax + 0x8d0]
movzx esi, word [eax + 0x8fa]
mov dword [ebp - 0x3b8], ecx
shr edi, 7
push 0x80
lea eax, [ebp - 0x210]
shr esi, 7
push 0
push eax
call fcn.00468b40
push 0x80
lea eax, [ebp - 0x290]
push 0
push eax
call fcn.00468b40
push esi
push edi
lea eax, [ebp - 0x210]
push str.envField_02d_02d.trn
push eax
call fcn.00445aa0
push esi
push edi
lea eax, [ebp - 0x290]
push str.envField_02d_02d.dat
push eax
call fcn.00445aa0
add esp, 0x44
push 0x20a70
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 4], 0xa
mov ecx, esi
push 0x20a70
call fcn.0045ec10
mov ecx, esi
call fcn.005540f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x210]
mov edx, dword [ebp - 0x3b4]
push ecx
mov ecx, eax
mov dword [edx + 0xec], eax
call fcn.00554570
test eax, eax
mov eax, dword [ebp - 0x3b4]
jne 0x54070a
cmp dword [eax + 0x54], 0
jne 0x540703
push 0
push 0
push 0
push 0
push 2
mov ecx, eax
call fcn.00593e20
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x54], 1
mov ecx, dword [eax + 0xec]
mov dword [eax + 0x40], ecx
call fcn.00554b50
push 0x404c
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 4], 0xb
mov ecx, esi
push 0x404c
call fcn.0045ec30
mov eax, dword [ebp - 0x3b4]
mov ecx, esi
push dword [eax + 0x40]
call fcn.0058c4c0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0xf4], ecx
test ecx, ecx
je 0x540775
push ecx
mov ecx, dword [eax + 0xe8]
call fcn.005bcdc0
call fcn.00545510
push 0xb5c
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 4], 0xc
mov ecx, esi
push 0xb5c
call fcn.0045ec90
push dword [ebp - 0x3b4]
mov ecx, esi
call fcn.0057a1f0
mov edx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3b4]
mov esi, dword [0x9c25ac]
mov dword [eax + 0x4c], edx
test edx, edx
je 0x5407d4
mov ecx, dword [esi + 0xf98]
mov dword [edx + 0x20], ecx
lea ecx, [eax + 0x1aa454]
mov edx, 0xf8
nop
mov eax, dword [esi + 0xf98]
lea ecx, [ecx + 4]
mov dword [ecx - 4], eax
sub edx, 1
jne 0x5407e0
mov esi, dword [ebp - 0x3b8]
mov eax, 0x100
push esi
push 0x5ec718
movzx ecx, byte [esi + 0xf]
imul ecx, eax
movzx eax, byte [esi + 0xe]
add cx, ax
mov eax, dword [ebp - 0x3b4]
mov eax, dword [eax + 0x4c]
mov word [eax + 0x128], cx
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x4c]
movzx eax, word [ecx + 0x128]
mov word [ecx + 0x126], ax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x4c]
mov al, byte [esi + 0xc]
mov byte [ecx + 0x12a], al
mov eax, dword [ebp - 0x3b4]
mov byte [esi + 0xc], dl
mov byte [esi + 0xf], dl
mov eax, dword [eax + 0x4c]
add eax, 0xfc
push eax
call fcn.00445aa0
mov eax, dword [ebp - 0x3b4]
add esp, 0xc
mov ecx, dword [eax + 0x4c]
push esi
call fcn.005716b0
mov eax, dword [ebp - 0x3b4]
push dword [eax + 0x26f08]
mov ecx, dword [eax + 0x4c]
call fcn.00572830
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x4c]
cmp byte [ecx + 0xa44], 1
jne 0x5408c9
mov eax, dword [ecx + 0xa48]
cmp eax, 0x1f
je 0x5408bf
cmp eax, 0x28
je 0x5408bf
cmp eax, 0x14
jne 0x5408ba
cmp word [ecx + 0x132], 7
jne 0x5408bf
cmp eax, 0x27
jne 0x5408c9
mov dword [ecx + 0x1d8], 0x40400000
mov ecx, dword [0x9c25ac]
push 0x2000
movsx eax, byte [ecx + 0x10e0]
movzx edx, word [ecx + eax*2 + 0x358]
mov eax, dword [ebp - 0x3b4]
movzx ecx, byte [esi + 0x330]
mov eax, dword [eax + 0x4c]
mov word [eax + 0x87a], cx
mov eax, dword [ebp - 0x3b4]
mov eax, dword [eax + 0x4c]
mov word [eax + 0x878], dx
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x3b4]
push 0x2001
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3b4]
push 0x2002
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3b4]
push 0x2003
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3b4]
push 0x2004
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x3b4]
push 0x2005
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3b4]
push 0x2006
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3b4]
push 0x2007
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3b4]
push 0x2008
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov edi, eax
mov eax, dword [ebp - 0x3b4]
push 0x2009
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov ecx, dword [ebp - 0x3bc]
push 0x2100
mov dword [ecx + 0x400], 9
mov ecx, dword [ebp - 0x3cc]
mov dword [ecx + 0x400], 9
mov ecx, dword [ebp - 0x3c8]
mov dword [ecx + 0x400], 9
mov ecx, dword [ebp - 0x3d8]
mov dword [ecx + 0x400], 9
mov ecx, dword [ebp - 0x3d4]
mov dword [ecx + 0x400], 9
mov ecx, dword [ebp - 0x3d0]
mov dword [ecx + 0x400], 9
mov ecx, dword [ebp - 0x3c4]
mov dword [ecx + 0x400], 9
mov ecx, dword [ebp - 0x3c0]
mov dword [ecx + 0x400], 9
mov dword [edi + 0x400], 9
mov dword [eax + 0x400], 9
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3b4]
push 0x2101
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3b4]
push 0x2102
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3b4]
push 0x2103
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x3b4]
push 0x2104
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3b4]
push 0x2105
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x3b4]
push 0x2106
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3b4]
mov esi, dword [eax + 0x28]
push 0x2107
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3b4]
push 0x2108
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov edi, eax
mov eax, dword [ebp - 0x3b4]
push 0x2109
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov ecx, dword [ebp - 0x3c0]
push 0x259
mov dword [ecx + 0x400], 6
mov ecx, dword [ebp - 0x3c4]
mov dword [ecx + 0x400], 6
mov ecx, dword [ebp - 0x3d0]
mov dword [ecx + 0x400], 6
mov ecx, dword [ebp - 0x3d4]
mov dword [ecx + 0x400], 6
mov ecx, dword [ebp - 0x3d8]
mov dword [ecx + 0x400], 6
mov ecx, dword [ebp - 0x3bc]
mov dword [ecx + 0x400], 6
mov ecx, dword [ebp - 0x3cc]
mov dword [ecx + 0x400], 6
mov ecx, dword [ebp - 0x3c8]
mov dword [ecx + 0x400], 6
mov dword [edi + 0x400], 6
mov dword [eax + 0x400], 6
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov eax, dword [ebp - 0x3b4]
push 0x269
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov eax, dword [ebp - 0x3b4]
push 0x10700
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10701
mov dword [edx + 0x1a9bb0], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10702
mov dword [edx + 0x1a9bb4], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10703
mov dword [edx + 0x1a9bb8], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0
mov dword [edx + 0x1a9bbc], eax
mov eax, edx
mov ecx, dword [eax + 0x1a9bb0]
mov dword [eax + 0x1a9bac], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
push 0
mov ecx, dword [eax + 0x1a9bb4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
push 0
mov ecx, dword [eax + 0x1a9bb8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
push 0
mov ecx, dword [eax + 0x1a9bbc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
push 1
mov ecx, dword [eax + 0x1a9bac]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10600
mov eax, dword [edx + 0x1a9bb0]
mov dword [eax + 0x1f8], 1
mov eax, edx
mov eax, dword [eax + 0x1a9bb0]
mov dword [eax + 0x400], 2
mov eax, edx
mov eax, dword [eax + 0x1a9bb4]
mov dword [eax + 0x1f8], 1
mov eax, edx
mov eax, dword [eax + 0x1a9bb4]
mov dword [eax + 0x400], 2
mov eax, edx
mov eax, dword [eax + 0x1a9bb8]
mov dword [eax + 0x1f8], 1
mov eax, edx
mov eax, dword [eax + 0x1a9bb8]
mov dword [eax + 0x400], 2
mov eax, edx
mov eax, dword [eax + 0x1a9bbc]
mov dword [eax + 0x1f8], 1
mov eax, edx
mov eax, dword [eax + 0x1a9bbc]
mov dword [eax + 0x400], 2
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10601
mov dword [edx + 0x1a9bc4], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10602
mov dword [edx + 0x1a9bc8], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x1a9bcc], eax
mov eax, edx
push 0x10603
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0
mov dword [edx + 0x1a9bd0], eax
mov eax, edx
mov ecx, dword [eax + 0x1a9bc4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
push 0
mov ecx, dword [eax + 0x1a9bc8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
push 0
mov ecx, dword [eax + 0x1a9bcc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
push 0
mov ecx, dword [eax + 0x1a9bd0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
push 1
mov ecx, dword [eax + 0x1a9bc4]
mov dword [eax + 0x1a9bc0], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
push 0x10608
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10013
mov dword [edx + 0x1a9bd4], eax
mov dword [eax + 0x400], 0x17
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10016
mov dword [edx + 0x1a9bd8], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10017
mov dword [edx + 0x1a9bdc], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10018
mov dword [edx + 0x1a9be0], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x1a9be4], eax
mov eax, edx
push 0x10019
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10014
mov dword [edx + 0x1a9be8], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10015
mov dword [edx + 0x1a9bec], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x1000c
mov dword [edx + 0x1a9bf0], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x1000d
mov dword [edx + 0x1a9bf4], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x1000e
mov dword [edx + 0x1a9bf8], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x1000f
mov dword [edx + 0x1a9bfc], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10010
mov dword [edx + 0x1a9c00], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10011
mov dword [edx + 0x1a9c04], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x1000a
mov dword [edx + 0x1a9c08], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x1a9c0c], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
push 0x1000b
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10047
mov dword [edx + 0x1a9c10], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x1009e
mov dword [edx + 0x1a9ba8], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x100190
mov dword [edx + 0x1a9ba4], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x100191
mov dword [edx + 0x1a9c14], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x1a9c18], eax
mov eax, edx
push dword [eax + 0x28]
lea ecx, [eax + 0x1a7ec8]
call fcn.004c50b0
mov edx, dword [ebp - 0x3b4]
push 0x1003e
mov eax, dword [edx + 0x1a9ba4]
mov dword [eax + 0x1f8], 1
mov eax, edx
mov eax, dword [eax + 0x1a9ba4]
mov dword [eax + 0x400], 1
mov eax, edx
mov eax, dword [eax + 0x1a9c10]
mov dword [eax + 0x400], 8
mov eax, edx
mov eax, dword [eax + 0x1a9bc4]
mov dword [eax + 0x1f8], 1
mov eax, edx
mov eax, dword [eax + 0x1a9bc8]
mov dword [eax + 0x1f8], 1
mov eax, edx
mov eax, dword [eax + 0x1a9bcc]
mov dword [eax + 0x1f8], 1
mov eax, edx
mov eax, dword [eax + 0x1a9bd0]
mov dword [eax + 0x1f8], 1
mov eax, edx
mov eax, dword [eax + 0x1a9ba8]
mov dword [eax + 0x1f8], 0
mov eax, edx
mov eax, dword [eax + 0x1a9ba8]
mov dword [eax + 0x400], 4
mov eax, edx
mov eax, dword [eax + 0x1a9bac]
mov dword [eax + 0x1f8], 1
mov eax, edx
mov eax, dword [eax + 0x1a9bac]
mov dword [eax + 0x400], 2
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x1006c
mov dword [edx + 0x1a9a14], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x1006d
mov dword [edx + 0x1a9a18], eax
mov dword [eax + 0x400], 5
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0
mov dword [edx + 0x1a9a1c], eax
mov dword [eax + 0x400], 5
mov eax, edx
mov ecx, dword [eax + 0x1a9a1c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
push 0x1006e
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, eax
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x1a9a20], esi
test esi, esi
je 0x5412b9
mov ecx, dword [esi]
push 0
mov edx, dword [ecx + 0x60]
mov ecx, esi
call edx
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x28]
push 0x1006f
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, eax
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x1a9a24], esi
test esi, esi
je 0x5412eb
mov ecx, dword [esi]
push 0
mov edx, dword [ecx + 0x60]
mov ecx, esi
call edx
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x28]
push 0x10400
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10401
mov dword [edx + 0x1aa8e4], eax
mov dword [eax + 0x400], 0x12
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10402
mov dword [edx + 0x1aa8e8], eax
mov dword [eax + 0x400], 0x13
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10403
mov dword [edx + 0x1aa8ec], eax
mov dword [eax + 0x400], 0x14
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x10404
mov dword [edx + 0x1aa8f0], eax
mov dword [eax + 0x400], 0x15
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
mov esi, dword [ebp - 0x3b8]
mov dword [edx + 0x1aa8f4], eax
mov dword [eax + 0x400], 0x16
lea ecx, [esi + 0x8c]
mov eax, edx
mov dl, 0x12
mov dword [eax + 0x1aa8bc], 0
call fcn.0049aed0
cmp word [esi + 0x94], 0x28
jle 0x54147a
cmp eax, 0x15
je 0x54147a
push 8
call fcn.0046677d
mov ecx, dword [esi + 0x94]
mov edi, eax
mov edx, dword [esi + 0x98]
mov eax, dword [ebp - 0x3b4]
push 0x678
mov dword [edi], ecx
mov dword [edi + 4], edx
mov eax, dword [eax + 0x1a9bd8]
mov dword [ebp - 0x3c0], eax
call fcn.0046677d
mov esi, eax
add esp, 8
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 4], 0xd
mov ecx, esi
push 0x678
call fcn.0044c3f0
sub esp, 0xc
xorps xmm3, xmm3
mov ecx, esi
mov dword [esp + 8], 0x420c0000
mov dword [esp + 4], 0x420c0000
mov dword [esp], 0
push edi
push 0
call fcn.004dde70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c0]
push 0
push 0
push eax
call fcn.004ddc90
mov esi, dword [ebp - 0x3b8]
cmp word [esi + 0x9c], 0x28
jle 0x541520
push 8
call fcn.0046677d
mov ecx, dword [esi + 0x9c]
mov edi, eax
mov edx, dword [esi + 0xa0]
mov eax, dword [ebp - 0x3b4]
push 0x678
mov dword [edi], ecx
mov dword [edi + 4], edx
mov eax, dword [eax + 0x1a9bdc]
mov dword [ebp - 0x3c0], eax
call fcn.0046677d
mov esi, eax
add esp, 8
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 4], 0xe
mov ecx, esi
push 0x678
call fcn.0044c3f0
sub esp, 0xc
xorps xmm3, xmm3
mov ecx, esi
mov dword [esp + 8], 0x420c0000
mov dword [esp + 4], 0x420c0000
mov dword [esp], 0
push edi
push 0
call fcn.004dde70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c0]
push 0
push 0
push eax
call fcn.004ddc90
mov esi, dword [ebp - 0x3b8]
cmp word [esi + 0xa4], 0x28
jle 0x5415c6
push 8
call fcn.0046677d
mov ecx, dword [esi + 0xa4]
mov edi, eax
mov edx, dword [esi + 0xa8]
mov eax, dword [ebp - 0x3b4]
push 0x678
mov dword [edi], ecx
mov dword [edi + 4], edx
mov eax, dword [eax + 0x1a9be0]
mov dword [ebp - 0x3c0], eax
call fcn.0046677d
mov esi, eax
add esp, 8
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 4], 0xf
mov ecx, esi
push 0x678
call fcn.0044c3f0
sub esp, 0xc
xorps xmm3, xmm3
mov ecx, esi
mov dword [esp + 8], 0x420c0000
mov dword [esp + 4], 0x420c0000
mov dword [esp], 0
push edi
push 0
call fcn.004dde70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c0]
push 0
push 0
push eax
call fcn.004ddc90
mov esi, dword [ebp - 0x3b8]
cmp word [esi + 0xac], 0x28
jle 0x54166c
push 8
call fcn.0046677d
mov ecx, dword [esi + 0xac]
mov edi, eax
mov edx, dword [esi + 0xb0]
mov eax, dword [ebp - 0x3b4]
push 0x678
mov dword [edi], ecx
mov dword [edi + 4], edx
mov eax, dword [eax + 0x1a9be4]
mov dword [ebp - 0x3c0], eax
call fcn.0046677d
mov esi, eax
add esp, 8
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 4], 0x10
mov ecx, esi
push 0x678
call fcn.0044c3f0
sub esp, 0xc
xorps xmm3, xmm3
mov ecx, esi
mov dword [esp + 8], 0x420c0000
mov dword [esp + 4], 0x420c0000
mov dword [esp], 0
push edi
push 0
call fcn.004dde70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c0]
push 0
push 0
push eax
call fcn.004ddc90
mov esi, dword [ebp - 0x3b8]
cmp word [esi + 0xb4], 0x28
jle 0x541712
push 8
call fcn.0046677d
mov ecx, dword [esi + 0xb4]
mov edi, eax
mov edx, dword [esi + 0xb8]
mov eax, dword [ebp - 0x3b4]
push 0x678
mov dword [edi], ecx
mov dword [edi + 4], edx
mov eax, dword [eax + 0x1a9be8]
mov dword [ebp - 0x3c0], eax
call fcn.0046677d
mov esi, eax
add esp, 8
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 4], 0x11
mov ecx, esi
push 0x678
call fcn.0044c3f0
sub esp, 0xc
xorps xmm3, xmm3
mov ecx, esi
mov dword [esp + 8], 0x420c0000
mov dword [esp + 4], 0x420c0000
mov dword [esp], 0
push edi
push 0
call fcn.004dde70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c0]
push 0
push 0
push eax
call fcn.004ddc90
mov esi, dword [ebp - 0x3b8]
cmp word [esi + 0xc4], 0x28
jle 0x5417b8
push 8
call fcn.0046677d
mov ecx, dword [esi + 0xc4]
mov edi, eax
mov edx, dword [esi + 0xc8]
mov eax, dword [ebp - 0x3b4]
push 0x678
mov dword [edi], ecx
mov dword [edi + 4], edx
mov eax, dword [eax + 0x1a9bec]
mov dword [ebp - 0x3c0], eax
call fcn.0046677d
mov esi, eax
add esp, 8
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 4], 0x12
mov ecx, esi
push 0x678
call fcn.0044c3f0
sub esp, 0xc
xorps xmm3, xmm3
mov ecx, esi
mov dword [esp + 8], 0x420c0000
mov dword [esp + 4], 0x420c0000
mov dword [esp], 0
push edi
push 0
call fcn.004dde70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c0]
push 0
push 0
push eax
call fcn.004ddc90
mov esi, dword [ebp - 0x3b8]
cmp word [esi + 0xbc], 0x28
jle 0x54185e
push 8
call fcn.0046677d
mov ecx, dword [esi + 0xbc]
mov edi, eax
mov edx, dword [esi + 0xc0]
mov eax, dword [ebp - 0x3b4]
push 0x678
mov dword [edi], ecx
mov dword [edi + 4], edx
mov eax, dword [eax + 0x1a9bf0]
mov dword [ebp - 0x3c0], eax
call fcn.0046677d
mov esi, eax
add esp, 8
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 4], 0x13
mov ecx, esi
push 0x678
call fcn.0044c3f0
sub esp, 0xc
xorps xmm3, xmm3
mov ecx, esi
mov dword [esp + 8], 0x420c0000
mov dword [esp + 4], 0x420c0000
mov dword [esp], 0
push edi
push 0
call fcn.004dde70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c0]
push 0
push 0
push eax
call fcn.004ddc90
mov esi, dword [ebp - 0x3b8]
cmp word [esi + 0xec], 0x28
jle 0x541904
push 8
call fcn.0046677d
mov ecx, dword [esi + 0xec]
mov edi, eax
mov edx, dword [esi + 0xf0]
mov eax, dword [ebp - 0x3b4]
push 0x678
mov dword [edi], ecx
mov dword [edi + 4], edx
mov eax, dword [eax + 0x1a9bf4]
mov dword [ebp - 0x3c0], eax
call fcn.0046677d
mov esi, eax
add esp, 8
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 4], 0x14
mov ecx, esi
push 0x678
call fcn.0044c3f0
sub esp, 0xc
xorps xmm3, xmm3
mov ecx, esi
mov dword [esp + 8], 0x420c0000
mov dword [esp + 4], 0x420c0000
mov dword [esp], 0
push edi
push 0
call fcn.004dde70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c0]
push 0
push 0
push eax
call fcn.004ddc90
mov esi, dword [ebp - 0x3b8]
cmp word [esi + 0xf4], 0x28
jle 0x5419aa
push 8
call fcn.0046677d
mov ecx, dword [esi + 0xf4]
mov edi, eax
mov edx, dword [esi + 0xf8]
mov eax, dword [ebp - 0x3b4]
push 0x678
mov dword [edi], ecx
mov dword [edi + 4], edx
mov eax, dword [eax + 0x1a9bf8]
mov dword [ebp - 0x3c0], eax
call fcn.0046677d
mov esi, eax
add esp, 8
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 4], 0x15
mov ecx, esi
push 0x678
call fcn.0044c3f0
sub esp, 0xc
xorps xmm3, xmm3
mov ecx, esi
mov dword [esp + 8], 0x420c0000
mov dword [esp + 4], 0x420c0000
mov dword [esp], 0
push edi
push 0
call fcn.004dde70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c0]
push 0
push 0
push eax
call fcn.004ddc90
mov esi, dword [ebp - 0x3b8]
cmp word [esi + 0xfc], 0x28
jle 0x541a50
push 8
call fcn.0046677d
mov ecx, dword [esi + 0xfc]
mov edi, eax
mov edx, dword [esi + 0x100]
mov eax, dword [ebp - 0x3b4]
push 0x678
mov dword [edi], ecx
mov dword [edi + 4], edx
mov eax, dword [eax + 0x1a9c0c]
mov dword [ebp - 0x3c0], eax
call fcn.0046677d
mov esi, eax
add esp, 8
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 4], 0x16
mov ecx, esi
push 0x678
call fcn.0044c3f0
sub esp, 0xc
xorps xmm3, xmm3
mov ecx, esi
mov dword [esp + 8], 0x420c0000
mov dword [esp + 4], 0x420c0000
mov dword [esp], 0
push edi
push 0
call fcn.004dde70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c0]
push 0
push 0
push eax
call fcn.004ddc90
mov esi, dword [ebp - 0x3b8]
cmp word [esi + 0x104], 0x28
jle 0x541af6
push 8
call fcn.0046677d
mov ecx, dword [esi + 0x104]
mov edi, eax
mov edx, dword [esi + 0x108]
mov eax, dword [ebp - 0x3b4]
push 0x678
mov dword [edi], ecx
mov dword [edi + 4], edx
mov eax, dword [eax + 0x1a9c10]
mov dword [ebp - 0x3c0], eax
call fcn.0046677d
mov esi, eax
add esp, 8
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 4], 0x17
mov ecx, esi
push 0x678
call fcn.0044c3f0
sub esp, 0xc
xorps xmm3, xmm3
mov ecx, esi
mov dword [esp + 8], 0x420c0000
mov dword [esp + 4], 0x420c0000
mov dword [esp], 0
push edi
push 0
call fcn.004dde70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c0]
push 0
push 0
push eax
call fcn.004ddc90
mov esi, dword [ebp - 0x3b8]
cmp word [esi + 0xcc], 0x28
jle 0x541b9c
push 8
call fcn.0046677d
mov ecx, dword [esi + 0xcc]
mov edi, eax
mov edx, dword [esi + 0xd0]
mov eax, dword [ebp - 0x3b4]
push 0x678
mov dword [edi], ecx
mov dword [edi + 4], edx
mov eax, dword [eax + 0x1a9bfc]
mov dword [ebp - 0x3c0], eax
call fcn.0046677d
mov esi, eax
add esp, 8
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 4], 0x18
mov ecx, esi
push 0x678
call fcn.0044c3f0
sub esp, 0xc
xorps xmm3, xmm3
mov ecx, esi
mov dword [esp + 8], 0x420c0000
mov dword [esp + 4], 0x420c0000
mov dword [esp], 0
push edi
push 0
call fcn.004dde70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c0]
push 0
push 0
push eax
call fcn.004ddc90
mov esi, dword [ebp - 0x3b8]
cmp word [esi + 0xd4], 0x28
jle 0x541c42
push 8
call fcn.0046677d
mov ecx, dword [esi + 0xd4]
mov edi, eax
mov edx, dword [esi + 0xd8]
mov eax, dword [ebp - 0x3b4]
push 0x678
mov dword [edi], ecx
mov dword [edi + 4], edx
mov eax, dword [eax + 0x1a9c00]
mov dword [ebp - 0x3c0], eax
call fcn.0046677d
mov esi, eax
add esp, 8
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 4], 0x19
mov ecx, esi
push 0x678
call fcn.0044c3f0
sub esp, 0xc
xorps xmm3, xmm3
mov ecx, esi
mov dword [esp + 8], 0x420c0000
mov dword [esp + 4], 0x420c0000
mov dword [esp], 0
push edi
push 0
call fcn.004dde70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c0]
push 0
push 0
push eax
call fcn.004ddc90
mov esi, dword [ebp - 0x3b8]
cmp word [esi + 0xdc], 0x28
jle 0x541ce8
push 8
call fcn.0046677d
mov ecx, dword [esi + 0xdc]
mov edi, eax
mov edx, dword [esi + 0xe0]
mov eax, dword [ebp - 0x3b4]
push 0x678
mov dword [edi], ecx
mov dword [edi + 4], edx
mov eax, dword [eax + 0x1a9c04]
mov dword [ebp - 0x3c0], eax
call fcn.0046677d
mov esi, eax
add esp, 8
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 4], 0x1a
mov ecx, esi
push 0x678
call fcn.0044c3f0
sub esp, 0xc
xorps xmm3, xmm3
mov ecx, esi
mov dword [esp + 8], 0x420c0000
mov dword [esp + 4], 0x420c0000
mov dword [esp], 0
push edi
push 0
call fcn.004dde70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c0]
push 0
push 0
push eax
call fcn.004ddc90
mov esi, dword [ebp - 0x3b8]
cmp word [esi + 0xe4], 0x28
jle 0x541d8e
push 8
call fcn.0046677d
mov ecx, dword [esi + 0xe4]
mov edi, eax
mov edx, dword [esi + 0xe8]
mov eax, dword [ebp - 0x3b4]
push 0x678
mov dword [edi], ecx
mov dword [edi + 4], edx
mov eax, dword [eax + 0x1a9c08]
mov dword [ebp - 0x3c0], eax
call fcn.0046677d
mov esi, eax
add esp, 8
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 4], 0x1b
mov ecx, esi
push 0x678
call fcn.0044c3f0
sub esp, 0xc
xorps xmm3, xmm3
mov ecx, esi
mov dword [esp + 8], 0x420c0000
mov dword [esp + 4], 0x420c0000
mov dword [esp], 0
push edi
push 0
call fcn.004dde70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c0]
push 0
push 0
push eax
call fcn.004ddc90
mov esi, dword [ebp - 0x3b8]
cmp word [esi + 0x10c], 0x28
jle 0x541e34
push 8
call fcn.0046677d
mov ecx, dword [esi + 0x10c]
mov edi, eax
mov edx, dword [esi + 0x110]
mov eax, dword [ebp - 0x3b4]
push 0x678
mov dword [edi], ecx
mov dword [edi + 4], edx
mov eax, dword [eax + 0x1a9c14]
mov dword [ebp - 0x3c0], eax
call fcn.0046677d
mov esi, eax
add esp, 8
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 4], 0x1c
mov ecx, esi
push 0x678
call fcn.0044c3f0
sub esp, 0xc
xorps xmm3, xmm3
mov ecx, esi
mov dword [esp + 8], 0x420c0000
mov dword [esp + 4], 0x420c0000
mov dword [esp], 0
push edi
push 0
call fcn.004dde70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c0]
push 0
push 0
push eax
call fcn.004ddc90
mov esi, dword [ebp - 0x3b8]
cmp word [esi + 0x114], 0x28
jle 0x541eda
push 8
call fcn.0046677d
mov ecx, dword [esi + 0x114]
mov edi, eax
mov edx, dword [esi + 0x118]
mov eax, dword [ebp - 0x3b4]
push 0x678
mov dword [edi], ecx
mov dword [edi + 4], edx
mov eax, dword [eax + 0x1a9c18]
mov dword [ebp - 0x3c0], eax
call fcn.0046677d
mov esi, eax
add esp, 8
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 4], 0x1d
mov ecx, esi
push 0x678
call fcn.0044c3f0
sub esp, 0xc
xorps xmm3, xmm3
mov ecx, esi
mov dword [esp + 8], 0x420c0000
mov dword [esp + 4], 0x420c0000
mov dword [esp], 0
push edi
push 0
call fcn.004dde70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c0]
push 0
push 0
push eax
call fcn.004ddc90
mov esi, dword [ebp - 0x3b8]
xor edi, edi
add esi, 0x11c
mov dword [ebp - 0x3cc], edi
mov dword [ebp - 0x3bc], esi
nop
cmp word [esi], 0x28
jle 0x541fea
push 8
call fcn.0046677d
mov edx, dword [esi + 4]
add esp, 4
mov ecx, dword [esi]
mov dword [ebp - 0x3c8], eax
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, 0x88888889
mul edi
shr edx, 3
cmp edx, 0xffffffff
jle 0x541fda
cmp edx, 4
jge 0x541fda
mov eax, dword [ebp - 0x3b4]
mov ecx, edx
shl ecx, 4
sub ecx, edx
push 0x678
mov eax, dword [eax + edx*4 + 0x1a9bc4]
mov dword [ebp - 0x3c4], eax
mov eax, edi
sub eax, ecx
mov ecx, 5
cdq
idiv ecx
mov dword [ebp - 0x3c0], edx
mov edi, eax
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3d0], esi
mov dword [ebp - 4], 0x1e
mov ecx, esi
push 0x678
call fcn.0044c3f0
sub esp, 0xc
xorps xmm3, xmm3
mov ecx, esi
mov dword [esp + 8], 0x420c0000
mov dword [esp + 4], 0x420c0000
mov dword [esp], 0
push dword [ebp - 0x3c8]
push 0
call fcn.004dde70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c4]
push edi
push dword [ebp - 0x3c0]
push eax
call fcn.004ddc90
mov esi, dword [ebp - 0x3bc]
mov edi, dword [ebp - 0x3cc]
jmp 0x541fea
push 8
push dword [ebp - 0x3c8]
call fcn.004667ad
add esp, 8
inc edi
add esi, 8
mov dword [ebp - 0x3cc], edi
mov dword [ebp - 0x3bc], esi
cmp edi, 0x40
jl 0x541ef0
mov esi, dword [0x9c25ac]
xor edi, edi
add esi, 0x390
mov dword [ebp - 0x3cc], edi
mov eax, 0x390
mov dword [ebp - 0x3c8], esi
sub eax, esi
mov dword [ebp - 0x3d0], eax
nop word [eax + eax]
lea ecx, [eax + esi]
mov eax, dword [0x9c25ac]
cmp word [ecx + eax], 0
je 0x542132
push 8
call fcn.0046677d
mov edx, dword [esi + 4]
add esp, 4
mov ecx, dword [esi]
mov dword [ebp - 0x3bc], eax
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, 0xcccccccd
mul edi
shr edx, 5
cmp edx, 0xffffffff
jle 0x542122
cmp edx, 4
jge 0x542122
mov eax, dword [ebp - 0x3b4]
lea ecx, [edx + edx*4]
shl ecx, 3
push 0x678
mov eax, dword [eax + edx*4 + 0x1a9bb0]
mov dword [ebp - 0x3c4], eax
mov eax, edi
sub eax, ecx
mov ecx, 5
cdq
idiv ecx
mov dword [ebp - 0x3c0], edx
mov edi, eax
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3d4], esi
mov dword [ebp - 4], 0x1f
mov ecx, esi
push 0x678
call fcn.0044c3f0
sub esp, 0xc
xorps xmm3, xmm3
mov ecx, esi
mov dword [esp + 8], 0x420c0000
mov dword [esp + 4], 0x420c0000
mov dword [esp], 0
push dword [ebp - 0x3bc]
push 0
call fcn.004dde70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c4]
push edi
push dword [ebp - 0x3c0]
push eax
call fcn.004ddc90
mov esi, dword [ebp - 0x3c8]
mov edi, dword [ebp - 0x3cc]
jmp 0x542132
push 8
push dword [ebp - 0x3bc]
call fcn.004667ad
add esp, 8
mov eax, dword [ebp - 0x3d0]
inc edi
add esi, 8
mov dword [ebp - 0x3cc], edi
mov dword [ebp - 0x3c8], esi
cmp edi, 0xa0
jl 0x542030
mov edi, dword [ebp - 0x3b8]
mov eax, dword [ebp - 0x3b4]
movups xmm0, xmmword [edi + 0x5c]
mov eax, dword [eax + 0x4c]
movups xmmword [eax + 0x614], xmm0
movups xmm0, xmmword [edi + 0x6c]
movups xmmword [eax + 0x624], xmm0
movups xmm0, xmmword [edi + 0x7c]
movups xmmword [eax + 0x634], xmm0
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x4c]
movsx eax, word [ecx + 0x63a]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.00572880
movzx eax, word [edi + 0x8c]
push eax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x4c]
call fcn.0057aef0
lea ecx, [edi + 0xbc]
mov dl, 0x15
call fcn.0049aed0
cmp eax, 0x29
jne 0x542235
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x4c]
movzx eax, word [ecx + 0x18e]
mov word [ecx + 0x18a], ax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x4c]
movzx eax, word [ecx + 0x190]
mov word [ecx + 0x18c], ax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x4c]
mov al, byte [ecx + 0x199]
mov byte [ecx + 0x198], al
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x4c]
mov al, byte [ecx + 0x1a1]
mov byte [ecx + 0x1a0], al
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x4c]
mov al, byte [ecx + 0x1a9]
mov byte [ecx + 0x1a8], al
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x4c]
call fcn.0057b2b0
movzx eax, word [edi + 0xc4]
push eax
movzx eax, word [edi + 0xbc]
push eax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x4c]
call fcn.0057e110
mov eax, dword [ebp - 0x3b4]
sub esp, 0xc
mov ecx, dword [eax + 0x4c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x3ec90fdb
mov dword [esp], 0
call fcn.0057f280
movzx eax, word [edi + 0x2a]
sub esp, 0xc
movd xmm0, eax
movzx eax, word [edi + 0x28]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x604d2c]
movss dword [esp + 8], xmm0
movd xmm0, eax
mov eax, dword [ebp - 0x3b4]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0
mov ecx, dword [eax + 0x4c]
addss xmm0, dword [0x604d2c]
movss dword [esp], xmm0
call fcn.0057f2f0
mov eax, dword [0x9c25ac]
mov esi, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x21a74]
push dword [esi + 0x4c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov eax, dword [0x9c25ac]
mov eax, dword [eax + 0x21a74]
mov dword [eax + 0x24], 0
movzx edx, word [edi + 0x2a]
movzx ecx, word [edi + 0x28]
call fcn.0049a0b0
push 0
mov ecx, esi
mov byte [esi + 0x26f38], al
call fcn.00547270
mov ecx, esi
call fcn.00545e30
mov eax, dword [0x9c25ac]
mov byte [eax + 0x10e1], 0xff
mov eax, esi
mov ecx, dword [eax + 0x4c]
call fcn.005728f0
cmp eax, 2
jne 0x542357
mov eax, dword [0x9c25ac]
cmp word [eax + 0x92c], 0x4f
jl 0x542357
mov dword [0x630f2c], 0x3e8
lea eax, [ebp - 0x290]
push eax
mov eax, esi
mov ecx, dword [eax + 0xf4]
call fcn.0058c610
test eax, eax
jne 0x5423a0
push str.DataFile_Not_Found_r_n
call fcn.00586620
mov eax, esi
add esp, 4
cmp dword [eax + 0x54], 0
jne 0x542397
push 0
push 0
push 0
push 0
push 3
mov ecx, eax
call fcn.00593e20
mov eax, esi
mov dword [eax + 0x54], 1
jmp 0x5423a2
mov eax, esi
lea ecx, [eax + 0x218]
xor edx, edx
mov dword [ebp - 0x3b8], ecx
mov esi, dword [eax + 0x40]
lea edi, [ecx - 0x100]
mov eax, dword [ebp - 0x3b4]
add esi, 0xc0cc
add esi, edx
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x3b8]
mov ecx, 0x20
mov esi, dword [eax + 0x40]
add esi, 0xc14c
add esi, edx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [eax + 0x40]
mov ecx, 0x20
mov edi, dword [ebp - 0x3b8]
add esi, 0xc1cc
add esi, edx
add edi, 0x100
rep movsd dword es:[edi], dword [esi]
mov esi, dword [eax + 0x40]
mov ecx, 0x20
mov edi, dword [ebp - 0x3b8]
add esi, 0xc24c
add esi, edx
add edi, 0x200
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x3b8]
add edx, 0x200
add ecx, 0x400
mov dword [ebp - 0x3b8], ecx
cmp edx, 0x4000
jl 0x5423b0
mov ecx, dword [eax + 0x40]
mov edx, 0x100
mov esi, dword [ebp - 0x3b4]
add esi, 0x118
cvttss2si eax, dword [ecx + 0x20a28]
mov dword [0x626d50], eax
cvttss2si eax, dword [ecx + 0x20a2c]
mov ecx, esi
mov dword [0x626d54], eax
call fcn.0049be20
mov eax, dword [ebp - 0x3b4]
push 0x10000
add eax, 0x10118
push esi
push eax
call fcn.004684b0
push 0x24
call fcn.0046677d
mov esi, eax
add esp, 0x10
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 4], 0x20
mov ecx, esi
push 0x24
call fcn.0045c620
push 0
mov ecx, esi
call fcn.005bcd50
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x38], eax
mov eax, edx
push dword [eax + 0xec]
mov ecx, dword [eax + 0xe8]
call fcn.005bcdc0
push 0x16c
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 4], 0x21
mov ecx, esi
push 0x16c
call fcn.0045ec50
mov ecx, esi
call fcn.005bb6f0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x48], ecx
test ecx, ecx
je 0x54253d
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [ebp - 0x3b4]
push dword [eax + 0x48]
mov ecx, dword [eax + 0x2c]
call fcn.005bcdc0
push 0x2290
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 4], 0x22
mov ecx, esi
push 0x2290
call fcn.0045ec70
mov ecx, esi
call fcn.005b9ad0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x44], eax
mov dword [eax + 0x48], 0
mov eax, edx
mov ecx, eax
push dword [eax + 0x44]
call fcn.005bcdc0
mov eax, dword [ebp - 0x3b4]
mov ecx, eax
push dword [eax + 0x38]
call fcn.005bcdc0
mov ecx, dword [ebp - 0x3b4]
call fcn.0051c110
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x4c]
cmp dword [ecx + 0x20], 0x3e8
jae 0x5425c9
test byte [ecx + 0x620], 1
je 0x5425c9
mov dl, 1
jmp 0x5425cb
xor dl, dl
mov byte [ecx + 0xa3d], dl
push dword [eax + 0x4c]
mov ecx, dword [eax + 0x34]
call fcn.005bcdc0
mov ecx, dword [0x9c25cc]
test ecx, ecx
je 0x54260c
push 0x66
call fcn.004a8da0
mov esi, eax
test esi, esi
je 0x54260c
mov ecx, esi
call fcn.004a85c0
test eax, eax
jne 0x54260c
push eax
push 0xffffffffffffffff
push eax
push 1
push eax
mov ecx, esi
call fcn.004a86c0
push 0x404
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 4], 0x23
mov ecx, esi
push 0x404
call fcn.0045f990
mov ecx, esi
call fcn.00590280
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x26f2c], eax
mov dword [eax + 0x28], 0
mov eax, edx
push dword [eax + 0x26f2c]
mov ecx, dword [eax + 0x2c]
call fcn.005bcdc0
push 0x2670
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 4], 0x24
mov ecx, esi
push 0x2670
call fcn.0045f9b0
movss xmm1, dword [0x604dc4]
mov ecx, esi
push 0
call fcn.005bacf0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x26f30], eax
mov dword [eax + 0x28], 0
mov eax, edx
push dword [eax + 0x26f30]
mov ecx, dword [eax + 0x2c]
call fcn.005bcdc0
push 0x2670
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3d0], esi
mov dword [ebp - 4], 0x25
mov ecx, esi
push 0x2670
call fcn.0045f9b0
movss xmm1, dword [0x604ea8]
mov ecx, esi
push 0
call fcn.005bacf0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x26f34], eax
mov dword [eax + 0x28], 0
mov eax, edx
push dword [eax + 0x26f34]
mov ecx, dword [eax + 0x2c]
call fcn.005bcdc0
push 0xcc
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3d4], esi
mov dword [ebp - 4], 0x26
mov ecx, esi
push 0xcc
call fcn.0045e510
push 0
push 0xff111188
push 0x13c
xorps xmm3, xmm3
mov ecx, esi
call fcn.004f2590
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x26f14], eax
mov dword [eax + 0x6c], 1
mov eax, edx
push dword [eax + 0x26f14]
mov ecx, dword [eax + 0x2c]
call fcn.005bcdc0
push 0xcc
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3d8], esi
mov dword [ebp - 4], 0x27
mov ecx, esi
push 0xcc
call fcn.0045e510
push 0
push 0xffff0000
push 0x13d
xorps xmm3, xmm3
mov ecx, esi
call fcn.004f2590
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3b4]
push eax
mov dword [edx + 0x26f18], eax
mov eax, edx
mov ecx, dword [eax + 0x2c]
call fcn.005bcdc0
push 0x124
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3bc], esi
mov dword [ebp - 4], 0x28
mov ecx, esi
push 0x124
call fcn.0045e570
movss xmm3, dword [0x604dc4]
mov ecx, esi
push 0
sub esp, 0xc
mov dword [esp + 8], 0x3a03126f
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
push 0
push 0xe8
call fcn.004ec010
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3b4]
push 0xff9999aa
mov dword [edx + 0x26f1c], eax
mov dword [eax + 0x6c], 1
mov eax, edx
mov ecx, dword [eax + 0x26f1c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
mov eax, dword [ebp - 0x3b4]
push dword [eax + 0x26f1c]
mov ecx, dword [eax + 0x2c]
call fcn.005bcdc0
mov eax, dword [0x9c25a4]
push 0x121
mov dword [eax + 0x560], 0x3f800000
mov dword [eax + 0x564], 0x3f800000
mov dword [eax + 0x568], 0x3f800000
mov dword [eax + 0x570], 0
mov dword [eax + 0x574], 0x3e4ccccd
mov dword [eax + 0x578], 0x3e99999a
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x1a88c0], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
push 0x1652
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x1653
mov dword [edx + 0x1a88c4], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x1a88c8], eax
mov eax, edx
mov ecx, dword [eax + 0x27d7c]
test ecx, ecx
je 0x542954
mov eax, dword [ecx]
push 1
mov edx, dword [eax + 0x80]
mov eax, dword [ebp - 0x3b4]
mov eax, dword [eax + 0x4c]
add eax, 0xfc
push eax
call edx
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x28]
push 0x17f8
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x17f9
mov dword [edx + 0x1a88cc], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x123
mov dword [edx + 0x1a88d0], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x128
mov dword [edx + 0x1a88bc], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, eax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x1a88c0]
test ecx, ecx
je 0x542a48
mov edx, dword [ecx]
mov edx, dword [edx + 0x84]
call edx
mov dword [eax + 0x18], 0xbf490fdb
mov eax, dword [ebp - 0x3b4]
mov eax, dword [eax + 0x1a88c0]
mov dword [eax + 0x3c], 0
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x1a88bc]
test ecx, ecx
je 0x542a0b
mov dword [ecx + 0x3c], 0
mov ecx, dword [eax + 0x1a88c0]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
test esi, esi
je 0x542a2c
mov eax, dword [esi]
mov ecx, esi
push 0
mov eax, dword [eax + 0x8c]
call eax
mov eax, dword [ebp - 0x3b4]
mov eax, dword [eax + 0x1a88c0]
mov dword [eax + 0x94], 0x80ffffff
mov eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x3b8], 0x1ff2600
lea edi, [eax + 0x1a88d4]
nop dword [eax + eax]
push 0x1e4
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 4], 0x29
mov ecx, esi
push 0x1e4
call fcn.0045da60
mov eax, dword [ebp - 0x3b8]
xorps xmm3, xmm3
push 4
xorps xmm2, xmm2
mov ecx, esi
push dword [eax]
sub esp, 8
mov dword [esp + 4], 0x40800000
mov dword [esp], 0x40800000
push 0xfffffffffffffffe
call fcn.004ce8b0
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x400], eax
test eax, eax
je 0x542af1
mov dword [eax + 0x3c], 0
mov ecx, dword [edi + 0x400]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
push dword [edi + 0x400]
mov ecx, dword [eax + 0x1a88c0]
call fcn.005bcdc0
push 0xe4c
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 4], 0x2a
mov ecx, esi
push 0xe4c
call fcn.0045d840
mov eax, dword [ebp - 0x3b8]
mov ecx, esi
push 0
push 1
push 0x77777777
push 0
sub esp, 0x10
mov dword [esp + 0xc], 0x41400000
mov dword [esp + 8], 0x41000000
mov dword [esp + 4], 0
mov dword [esp], 0
push dword [eax]
add eax, 4
push eax
push 0xfffffffffffffffe
call fcn.004cd940
mov dword [ebp - 4], 0xffffffff
mov dword [edi], eax
test eax, eax
je 0x542b8d
mov dword [eax + 0x3c], 0
mov ecx, dword [edi]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
push dword [edi]
mov ecx, dword [eax + 0x1a88c0]
call fcn.005bcdc0
mov eax, dword [ebp - 0x3b8]
add edi, 4
add eax, 0x34
mov dword [ebp - 0x3b8], eax
cmp eax, 0x1ff5a00
jl 0x542a60
mov eax, dword [ebp - 0x3b4]
push 0x74000
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edi, eax
mov eax, dword [ebp - 0x3b4]
push 0x74001
mov esi, dword [eax + 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov eax, dword [ebp - 0x3b4]
push 0x74002
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x152
push 0
mov dword [edx + 0x1a9a2c], eax
mov eax, edx
mov dword [eax + 0x1a88b4], edi
add eax, 0x1a9a30
push eax
call fcn.00468b40
mov eax, dword [ebp - 0x3b4]
add esp, 0xc
mov ecx, dword [eax + 0x28]
push 0x166e
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x1a88b8], eax
test edi, edi
je 0x542c63
mov ecx, edi
call fcn.004ceb30
mov ecx, edi
call fcn.004ceaf0
movss xmm0, dword [0x626b1c]
mulss xmm0, dword [0x6051cc]
addss xmm0, dword [edi + 0x50]
movss dword [edi + 0x50], xmm0
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x1a88b8]
test ecx, ecx
je 0x542cc0
mov eax, dword [ecx]
sub esp, 8
mov edx, dword [eax + 0x70]
mov eax, dword [0x9c25a4]
mov eax, dword [eax + 0xac]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605750]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [edi + 0x58]
subss xmm0, dword [0x6051fc]
movss dword [esp + 4], xmm0
mov dword [esp], 0
call edx
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x1a88b8]
test ecx, ecx
je 0x542d0d
movss xmm0, dword [edi + 0x58]
sub esp, 8
mulss xmm0, dword [0x604d2c]
mov ecx, dword [ecx + 0x1f0]
subss xmm0, dword [0x6050cc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x70]
movss dword [esp + 4], xmm0
movss xmm0, dword [ecx + 0x4c]
addss xmm0, dword [0x605030]
movss dword [esp], xmm0
call eax
mov eax, dword [ebp - 0x3b4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3b4]
push 0
push 0x166e
mov eax, dword [eax + 0x58]
call eax
mov eax, dword [ebp - 0x3b4]
push 0x29d
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x29e
mov dword [edx + 0x1a8764], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x27e
mov dword [edx + 0x1a8768], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x333
mov dword [edx + 0x1a876c], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x334
mov dword [edx + 0x1a8860], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x337
mov dword [edx + 0x1a8864], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x33c
mov dword [edx + 0x1a8868], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x346
mov dword [edx + 0x1a886c], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x339
mov dword [edx + 0x1a8870], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x1a8874], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x33d
call eax
mov edx, dword [ebp - 0x3b4]
push 0x33e
mov dword [edx + 0x1a8878], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x348
mov dword [edx + 0x1a887c], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x345
mov dword [edx + 0x1a8880], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x347
mov dword [edx + 0x1a8884], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x344
mov dword [edx + 0x1a8888], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x340
mov dword [edx + 0x1a888c], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x342
mov dword [edx + 0x1a88a0], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x34a
mov dword [edx + 0x1a88a4], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x33f
mov dword [edx + 0x1a88a8], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x1a88ac], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x33b
call eax
mov edx, dword [ebp - 0x3b4]
push 0x650
mov dword [edx + 0x1a88b0], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, dword [ebp - 0x3b4]
push 0
mov dword [esi + 0x1a9128], eax
mov ecx, dword [eax]
mov edx, dword [ecx + 0x60]
mov ecx, eax
call edx
mov eax, dword [esi + 0x1a9128]
push 0x651
mov dword [eax + 0x1dc], 0
mov eax, esi
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, esi
push 0x652
mov dword [edx + 0x1a912c], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, esi
push 0x653
mov dword [edx + 0x1a9130], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, esi
mov ecx, edx
mov dword [edx + 0x1a9134], eax
call fcn.0051a430
mov eax, esi
push str.notice.txt
mov ecx, eax
push dword [eax + 0x1a8768]
call fcn.0051a220
test eax, eax
jne 0x54301c
mov eax, esi
push 0
mov ecx, dword [eax + 0x1a8764]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [0x9c25a4]
mov eax, esi
movss xmm2, dword [0x604d2c]
sub esp, 8
mov esi, dword [eax + 0x1a8764]
mov eax, dword [esi]
mov edx, dword [eax + 0x70]
mov eax, dword [ecx + 0xac]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605750]
mov eax, dword [ecx + 0xa8]
mov ecx, esi
cvtpd2ps xmm1, xmm0
movss xmm0, dword [esi + 0x58]
mulss xmm0, xmm2
mulss xmm1, xmm2
subss xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movss dword [esp + 4], xmm1
addsd xmm0, qword [eax*8 + 0x605750]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [esi + 0x54]
mulss xmm1, xmm2
mulss xmm0, xmm2
subss xmm1, xmm0
movss dword [esp], xmm1
call edx
mov eax, dword [ebp - 0x3b4]
push 0
mov ecx, dword [eax + 0x1a8764]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
push dword [0x1ff23c8]
mov ecx, dword [ebp - 0x3b4]
call fcn.0051b7b0
mov eax, dword [ebp - 0x3b4]
cmp dword [eax + 0x1a87f0], 0
je 0x5431d3
xor ecx, ecx
xor edi, edi
mov dword [ebp - 0x3bc], ecx
nop word [eax + eax]
mov eax, dword [0x9c25ac]
cmp byte [edi + eax + 0x21a88], 0
jne 0x54310d
cmp byte [edi + eax + 0x21b0c], 0
je 0x5431b6
push 0xe6c
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 4], 0x2b
mov ecx, esi
push 0xe6c
call fcn.0045df20
mov ecx, dword [0x9c25ac]
xorps xmm3, xmm3
push 0
push 1
push 0x77777777
push 0
sub esp, 0xc
lea eax, [ecx + 0x21a88]
add eax, edi
mov dword [esp + 8], 0x41800000
mov dword [esp + 4], 0x43960000
mov dword [esp], 0
push dword [edi + ecx + 0x21a84]
mov ecx, esi
push eax
call fcn.004c9d30
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x543197
push eax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x1a87f0]
call fcn.004c82d0
mov ecx, dword [ebp - 0x3bc]
add edi, 0x84
inc ecx
mov dword [ebp - 0x3bc], ecx
cmp edi, 0x330c
jl 0x5430f0
test ecx, ecx
jle 0x5431d3
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x1a8818]
test ecx, ecx
je 0x5431d3
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
push 0x3b4
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 4], 0x2c
mov ecx, esi
push 0x3b4
call fcn.0045f9d0
movss xmm3, dword [0x605180]
sub esp, 0xc
movss xmm2, dword [0x6050f4]
mov ecx, esi
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x42780000
mov dword [esp], 0x42780000
push 0x14a
call fcn.004c5f60
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x3b4]
push 0x3b4
mov dword [edi + 0x1a9ebc], eax
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 4], 0x2d
mov ecx, esi
push 0x3b4
call fcn.0045f9d0
movss xmm3, dword [0x605180]
sub esp, 0xc
movss xmm2, dword [0x6050f4]
mov ecx, esi
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x42780000
mov dword [esp], 0x42780000
push 0x154
call fcn.004c5f60
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x1a9ec0], eax
mov eax, edi
push dword [eax + 0x1a9ebc]
mov ecx, dword [eax + 0x1a8710]
call fcn.005bcdc0
mov eax, edi
push dword [eax + 0x1a9ec0]
mov ecx, dword [eax + 0x1a8710]
call fcn.005bcdc0
mov esi, dword [0x9c25ac]
mov eax, 0x1ff25e0
lea ecx, [esi + 0x8d0]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x543306
test dl, dl
je 0x543302
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x543306
add eax, 2
add ecx, 2
test dl, dl
jne 0x5432e6
xor eax, eax
jmp 0x54330b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5433ab
mov ecx, 0x5fd324
mov eax, 0x1ff25c4
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x543340
test dl, dl
je 0x54333c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x543340
add eax, 2
add ecx, 2
test dl, dl
jne 0x543320
xor eax, eax
jmp 0x543345
sbb eax, eax
or eax, 1
test eax, eax
je 0x5433ab
push 0xa0
lea eax, [ebp - 0x3b0]
push 0
push eax
call fcn.00468b40
mov ax, word [esi + 0xf98]
mov word [ebp - 0x3aa], ax
mov eax, 0x334
mov word [ebp - 0x3ac], ax
lea eax, [ebp - 0x3a4]
push 0x600898
push eax
call fcn.00445aa0
lea eax, [ebp - 0x394]
push 0x1ff25c4
push eax
call fcn.00445aa0
add esp, 0x1c
lea ecx, [ebp - 0x3b0]
mov edx, 0xa0
call fcn.0054f850
mov eax, dword [ebp - 0x3b4]
push 0x3000
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x3001
mov dword [edx + 0x1aa0b0], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
sub esp, 8
mov ecx, dword [0x9c25a4]
mov dword [edx + 0x1aa0d8], eax
mov eax, edx
mov esi, dword [eax + 0x1aa0b0]
mov eax, dword [esi]
mov edx, dword [eax + 0x70]
mov eax, dword [ecx + 0xac]
shr eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605750]
mov eax, dword [ecx + 0xa8]
mov ecx, esi
shr eax, 1
cvtpd2ps xmm1, xmm0
movss xmm0, dword [esi + 0x58]
mulss xmm0, dword [0x604d2c]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movss dword [esp + 4], xmm1
addsd xmm0, qword [eax*8 + 0x605750]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [esi + 0x54]
mulss xmm0, dword [0x604d2c]
subss xmm1, xmm0
movss dword [esp], xmm1
call edx
mov eax, dword [ebp - 0x3b4]
push 0
mov ecx, dword [eax + 0x1aa0b0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
cmp dword [0x1ff1f28], 1
jne 0x5434aa
mov eax, dword [ebp - 0x3b4]
mov edx, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x28]
push dword [edx + 0x27ee0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [ebp - 0x3b4]
call fcn.0051cb40
mov ecx, dword [ebp - 0x3b4]
call fcn.0051cbc0
mov eax, dword [ebp - 0x3b4]
sub esp, 8
mov edx, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0xa4]
mov edx, dword [edx + 0x27e6c]
mov eax, dword [ecx]
mov esi, dword [eax + 0x70]
mov eax, dword [ebp - 0x3b4]
mov eax, dword [eax + 0x27ee0]
movss xmm0, dword [eax + 0x50]
addss xmm0, dword [edx + 0x50]
subss xmm0, dword [0x604ea8]
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x54]
addss xmm0, dword [edx + 0x54]
subss xmm0, dword [0x60512c]
movss dword [esp], xmm0
call esi
mov eax, dword [ebp - 0x3b4]
push 0x2201
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x1a9ec4], eax
test eax, eax
je 0x543691
mov eax, edx
xor edi, edi
add eax, 0x1a9ec8
mov dword [ebp - 0x3bc], eax
push 0x20c
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 4], 0x2e
mov ecx, esi
push 0x20c
call fcn.0045dfb0
mov eax, 0xcccccccd
mul edi
push 0x5fcdc8
shr edx, 3
imul eax, edx, 0x19
push 1
push 0x77777777
lea ecx, [edx + edx*4]
sub esp, 8
add ecx, ecx
mov dword [esp + 4], 0x41c00000
movd xmm3, eax
mov eax, edi
sub eax, ecx
mov dword [esp], 0x41c00000
imul eax, eax, 0x19
mov ecx, esi
cvtdq2ps xmm3, xmm3
push 0x177
addss xmm3, dword [0x604f80]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm2, dword [0x604f80]
call fcn.004cba10
mov edx, eax
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x3bc]
lea ecx, [edi + 0x2202]
push ecx
mov ecx, edx
mov dword [esi], edx
mov eax, dword [edx]
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 0x50]
mov eax, dword [ebp - 0x3b4]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x543618
add eax, 0x24
jmp 0x54361a
xor eax, eax
push eax
call edx
mov eax, dword [ebp - 0x3b4]
push dword [esi]
mov ecx, dword [eax + 0x1a9ec4]
call fcn.005bcdc0
inc edi
add esi, 4
mov dword [ebp - 0x3bc], esi
cmp edi, 0x64
jl 0x543555
mov eax, dword [ebp - 0x3b4]
push 0
mov eax, dword [eax + 0x1a9ec4]
mov dword [eax + 0x60], 1
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x28]
mov eax, dword [eax + 0x1a9ec4]
mov dword [ecx + 0x148], eax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x1a9ec4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 0x1a9ec4]
call fcn.004cefa0
mov eax, dword [ebp - 0x3b4]
push 0x2301
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x1aa064], eax
test eax, eax
je 0x543895
mov eax, edx
push 0x2304
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x2312
mov dword [edx + 0x1aa068], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x2306
mov dword [edx + 0x1aa06c], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x2303
mov dword [edx + 0x1aa070], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x2308
mov dword [edx + 0x1aa088], eax
mov dword [eax + 0x1050], 3
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x230b
mov dword [edx + 0x1aa074], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x230c
mov dword [edx + 0x1aa078], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x230d
mov dword [edx + 0x1aa07c], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x230e
mov dword [edx + 0x1aa080], eax
mov dword [eax + 0x1050], 3
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x1aa084], eax
mov dword [eax + 0x1050], 3
mov eax, edx
mov eax, dword [eax + 0x1aa064]
mov dword [eax + 0x60], 1
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [eax + 0x1aa064]
mov dword [ecx + 0x14c], eax
mov eax, edx
push 0
mov ecx, dword [eax + 0x1aa064]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [0x9c25a4]
sub esp, 8
mov eax, dword [ebp - 0x3b4]
mov esi, dword [eax + 0x1aa064]
mov eax, dword [ecx + 0xac]
mov edx, dword [esi]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605750]
mov eax, dword [ecx + 0xa8]
mov ecx, esi
cvtpd2ps xmm1, xmm0
movss xmm0, dword [esi + 0x58]
mulss xmm0, dword [0x604d2c]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movss dword [esp + 4], xmm1
addsd xmm0, qword [eax*8 + 0x605750]
mov eax, dword [edx + 0x70]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [esi + 0x54]
mulss xmm0, dword [0x604d2c]
subss xmm1, xmm0
movss dword [esp], xmm1
call eax
mov ecx, dword [ebp - 0x3b4]
call fcn.0051c9e0
mov eax, dword [ebp - 0x3b4]
xorps xmm0, xmm0
mov ecx, dword [0x9c25b4]
movups xmmword [eax + 0x1a9c20], xmm0
movups xmmword [eax + 0x1a9c30], xmm0
mov dword [eax + 0x1a9c40], 0
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov esi, dword [ebp - 0x3b4]
mov ecx, dword [0x9c25b4]
mov dword [esi + 0x2776c], eax
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x9c25bc]
mov dword [esi + 0x27770], eax
mov eax, esi
mov dword [eax + 0x27774], 0
call fcn.004de8c0
mov eax, dword [0x9c25ac]
mov eax, dword [eax + 0x21a74]
mov dword [eax + 0xc0], 0x41a00000
mov eax, esi
mov ecx, dword [eax + 0x1a88b4]
test ecx, ecx
je 0x543930
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, esi
mov esi, 0x16101
mov dword [ebp - 0x3bc], 0x20
lea edi, [eax + 0x1a92d0]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
lea eax, [esi + 0x1f]
push eax
call edx
mov dword [edi - 0x80], eax
mov eax, dword [ebp - 0x3b4]
push esi
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi], eax
lea edi, [edi + 4]
mov eax, dword [ebp - 0x3b4]
inc esi
sub dword [ebp - 0x3bc], 1
jne 0x543945
mov ecx, dword [eax + 0x28]
push 0x10106
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x305
mov dword [edx + 0x1a99e0], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x306
mov dword [edx + 0x1a99e4], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x307
mov dword [edx + 0x1a99e8], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x308
mov dword [edx + 0x1a99ec], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x309
mov dword [edx + 0x1a99f0], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x310
mov dword [edx + 0x1a99f4], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x31a
mov dword [edx + 0x1a99f8], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x31b
mov dword [edx + 0x1a99fc], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x31c
mov dword [edx + 0x1a9a00], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
mov dword [edx + 0x1a9a04], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
push 0x31d
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x31e
mov dword [edx + 0x1a9a08], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x31f
mov dword [edx + 0x1a9a0c], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
mov esi, 0x74010
mov dword [edx + 0x1a9a10], eax
mov eax, edx
lea edi, [eax + 0x1a9350]
mov dword [ebp - 0x3bc], 0x20
nop word [eax + eax]
mov ecx, dword [eax + 0x28]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi], eax
inc esi
mov eax, dword [ebp - 0x3b4]
add edi, 4
sub dword [ebp - 0x3bc], 1
jne 0x543b10
cmp esi, 0x741b0
jl 0x543b00
mov ecx, dword [eax + 0x28]
push 0x740011
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x740012
mov dword [edx + 0x1a99d0], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edx, dword [ebp - 0x3b4]
push 0x740014
mov dword [edx + 0x1a99d4], eax
mov eax, edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov edi, dword [ebp - 0x3b4]
mov edx, eax
test edx, edx
je 0x543bb6
mov ecx, dword [edi + 0x1a99d4]
test ecx, ecx
je 0x543bb6
mov eax, dword [ecx]
sub esp, 8
movss xmm0, dword [edx + 0x50]
mov eax, dword [eax + 0x70]
movss dword [esp + 4], xmm0
movss xmm0, dword [edx + 0x4c]
movss dword [esp], xmm0
call eax
mov ecx, dword [edi + 0x28]
push 0x740013
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi + 0x1a99d8], eax
mov ecx, dword [edi + 0x28]
push 0x101644
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov esi, dword [edi + 0x28]
push 0x101645
mov dword [ebp - 0x3c0], eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov esi, dword [edi + 0x28]
push 0x101646
mov dword [ebp - 0x3c4], eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x48]
mov ecx, esi
call edx
mov dword [edi + 0x1aa8c8], eax
mov ecx, dword [edi + 0x28]
push 0x7530
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov ecx, eax
mov dword [edi + 0x1ab17c], ecx
test ecx, ecx
je 0x543c3d
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [edi + 0x1ab17c]
call fcn.004cefa0
mov ecx, dword [edi + 0x28]
push 0x7533
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi + 0x1ab180], eax
mov ecx, dword [edi + 0x28]
push 0x7534
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi + 0x1ab184], eax
mov ecx, dword [edi + 0x28]
push 0x7536
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi + 0x1ab188], eax
test eax, eax
je 0x543c8a
mov dword [eax + 0x400], 0x1d
mov ecx, dword [edi + 0x28]
push 0x7537
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi + 0x1ab18c], eax
mov ecx, dword [edi + 0x28]
push 0x7538
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi + 0x1ab190], eax
mov ecx, dword [edi + 0x28]
push 0x7539
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi + 0x1ab194], eax
mov ecx, dword [edi + 0x28]
push 0x753a
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi + 0x1ab198], eax
xorps xmm0, xmm0
mov dword [edi + 0x1ab19c], 0
mov dword [edi + 0x1ab1a0], 0
mov byte [edi + 0x1ab160], 0
movups xmmword [edi + 0x1ab162], xmm0
push 0x4e75
movq qword [edi + 0x1ab172], xmm0
mov ecx, dword [edi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi + 0x1ab088], eax
mov ecx, dword [edi + 0x28]
push 0x4e76
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi + 0x1ab08c], eax
mov ecx, dword [edi + 0x28]
push 0x4e77
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi + 0x1ab090], eax
mov ecx, dword [edi + 0x28]
push 0x4e74
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi + 0x1ab094], eax
mov ecx, dword [edi + 0x28]
push 0x4e73
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi + 0x1ab098], eax
mov ecx, dword [edi + 0x28]
push 0x4e22
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi + 0x1ab084], eax
mov ecx, dword [edi + 0x28]
push 0x4e84
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov ecx, eax
mov dword [edi + 0x1ab0ac], ecx
test ecx, ecx
je 0x543db8
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [edi + 0x1ab0ac]
call fcn.004cefa0
lea eax, [edi + 0x1ab0e0]
mov dword [ebp - 0x3bc], 0xc
mov esi, 0x4ea1
mov dword [ebp - 0x3b8], eax
mov ecx, dword [edi + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
lea eax, [esi - 0x18]
push eax
call edx
mov ecx, dword [ebp - 0x3b8]
push esi
mov dword [ecx - 0x30], eax
mov ecx, dword [edi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov ecx, dword [ebp - 0x3b8]
mov dword [ecx], eax
mov ecx, dword [edi + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
lea eax, [esi - 0xc]
push eax
call edx
mov ecx, dword [ebp - 0x3b8]
inc esi
mov dword [ecx + 0x30], eax
add ecx, 4
sub dword [ebp - 0x3bc], 1
mov dword [ebp - 0x3b8], ecx
jne 0x543dd3
mov ecx, dword [edi + 0x28]
push 0x4e86
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi + 0x1ab144], eax
mov ecx, dword [edi + 0x28]
push 0x4e87
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi + 0x1ab148], eax
mov ecx, dword [edi + 0x28]
push 0x4e88
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi + 0x1ab14c], eax
mov ecx, dword [edi + 0x28]
push 0x4e20
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov ecx, eax
mov dword [edi + 0x1aaf80], ecx
test ecx, ecx
je 0x543e95
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [edi + 0x1aaf80]
call fcn.004cefa0
lea eax, [edi + 0x1ab004]
mov dword [ebp - 0x3bc], 8
mov esi, 0x4e32
mov dword [ebp - 0x3b8], eax
mov ecx, dword [edi + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
lea eax, [esi - 8]
push eax
call edx
mov ecx, dword [ebp - 0x3b8]
push esi
mov dword [ecx - 0x20], eax
mov ecx, dword [edi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov ecx, dword [ebp - 0x3b8]
inc esi
mov dword [ecx], eax
add ecx, 4
sub dword [ebp - 0x3bc], 1
mov dword [ebp - 0x3b8], ecx
jne 0x543eb0
lea eax, [edi + 0x1aaf84]
mov dword [ebp - 0x3bc], 0x18
mov esi, 0x97
mov dword [ebp - 0x3b8], eax
mov ecx, dword [edi + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
lea eax, [esi + 0x4dbb]
push eax
call edx
mov ecx, dword [ebp - 0x3b8]
mov dword [ecx], eax
mov dword [eax + 0x400], 0x20
mov eax, dword [ecx]
mov dword [eax + 0x404], esi
mov ecx, dword [edi + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
lea eax, [esi + 0x4da3]
push eax
call edx
mov ecx, dword [ebp - 0x3b8]
inc esi
mov dword [ecx + 0xa0], eax
add ecx, 4
sub dword [ebp - 0x3bc], 1
mov dword [ebp - 0x3b8], ecx
jne 0x543f08
lea eax, [edi + 0x1ab150]
mov dword [ebp - 0x3bc], 4
mov esi, 0x4ed2
mov dword [ebp - 0x3b8], eax
nop
mov ecx, dword [edi + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
lea eax, [esi - 0x64]
push eax
call edx
mov ecx, dword [ebp - 0x3b8]
push esi
mov dword [ecx - 0xb4], eax
mov ecx, dword [edi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov ecx, dword [ebp - 0x3b8]
inc esi
mov dword [ecx], eax
add ecx, 4
sub dword [ebp - 0x3bc], 1
mov dword [ebp - 0x3b8], ecx
jne 0x543f80
mov ecx, dword [edi + 0x28]
push 0x3a98
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov ecx, eax
mov dword [edi + 0x1aaee0], ecx
test ecx, ecx
je 0x544013
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [edi + 0x1aaee0]
call fcn.004cefa0
mov eax, dword [edi + 0x1aaee0]
movss xmm1, dword [0x626b1c]
mulss xmm1, dword [0x605114]
movss xmm0, dword [eax + 0x50]
subss xmm0, xmm1
movss dword [eax + 0x50], xmm0
mov ecx, dword [edi + 0x28]
push 0x3a9d
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov dword [edi + 0x1aaee4], eax
mov ecx, dword [edi + 0x28]
push 0x3a9e
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
mov ecx, eax
mov dword [edi + 0x1aaee8], ecx
test ecx, ecx
je 0x54404f