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

Disassembly:
push 0xffffffffffffffff
push 0x717865
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x160
push ebx
push ebp
push esi
mov esi, dword [esp + 0x17c]
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
push edi
call dword [eax + 0x50]
mov ebp, eax
mov edi, dword [ebp + 4]
xor ebx, ebx
cmp word [edi + 0x182], bx
mov dword [esp + 0xb4], edi
je 0x48c636
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x2c]
cmp eax, ebx
mov dword [esp + 0x1c], ebx
je 0x48a580
mov eax, dword [ebp + 4]
mov dword [esp + 0x1c], eax
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
lea ecx, [esp + 0x108]
call fcn.00437af0
mov al, byte [0x83042c]
or esi, 0xffffffff
test al, 1
jne 0x48a5cc
or dword [0x83042c], 1
push 0x73bd90
mov dword [0x830424], ebx
mov dword [0x830428], ebx
mov dword [0x830420], ebx
call fcn.006fb332
add esp, 4
mov dword [esp + 0x178], esi
test byte [0x83042c], 2
jne 0x48a602
or dword [0x83042c], 2
push 0x73bd70
mov dword [0x830418], ebx
mov dword [0x83041c], ebx
mov dword [0x830414], ebx
call fcn.006fb332
add esp, 4
mov dword [esp + 0x178], esi
cmp dword [0x78e5ec], ebx
je 0x48a611
push 0x8620
jmp 0x48a617
mov eax, dword [0x78d46c]
push eax
call dword [0x73d390]
cmp dword [0x78e5ec], ebx
push 0x3f800000
push 0x40400000
push 0x40000000
push ebx
push 0x10
push 0x8620
je 0x48a644
call dword [0x7bb850]
jmp 0x48a64a
call dword [0x7bb7ac]
mov eax, dword [0x7b92a0]
cmp dword [eax + 0x60], ebx
mov dword [esp + 0x80], 0x3f800000
jne 0x48a66a
mov dword [esp + 0x80], 0
mov ecx, dword [esp + 0x80]
mov edx, dword [eax + 0x68]
mov eax, dword [eax + 0x64]
push 0x3f000000
push ecx
push edx
push eax
push 0x11
call fcn.0044f820
mov esi, dword [esp + 0x194]
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x40]
mov cl, byte [edx + 0x13]
add esp, 0x14
test cl, cl
mov eax, ebp
je 0x48a76b
mov ecx, dword [ebp + 0x3c]
cmp ecx, ebx
je 0x48a6b9
lea ebx, [ebx]
mov eax, ecx
mov ecx, dword [eax + 0x3c]
cmp ecx, ebx
jne 0x48a6b0
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0xe0], 0x3f800000
mov edx, dword [esp + 0xe0]
mov dword [ecx], edx
mov dword [esp + 0xe4], 0
mov edx, dword [esp + 0xe4]
mov dword [ecx + 4], edx
mov dword [esp + 0xe8], 0
mov edx, dword [esp + 0xe8]
mov dword [ecx + 8], edx
sub esp, 0xc
mov dword [esp + 0xf8], 0
mov edx, dword [esp + 0xf8]
mov dword [ecx + 0xc], edx
mov ecx, esp
mov dword [esp + 0x64], 0
mov edx, dword [esp + 0x64]
mov dword [ecx], edx
mov dword [esp + 0x68], 0
mov edx, dword [esp + 0x68]
push 0x830420
mov dword [ecx + 4], edx
mov dword [esp + 0x70], 0
mov edx, dword [esp + 0x70]
push 0x830414
push eax
mov dword [0x830424], ebx
mov dword [0x830418], ebx
mov dword [ecx + 8], edx
call fcn.00488930
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x40]
add esp, 0x28
mov byte [eax + 0x13], 0
fld dword [ebp + 0x10]
lea ecx, [esp + 0x30]
fchs
push ecx
fld dword [ebp + 0xc]
lea esi, [ebp + 0x14]
fchs
lea edx, [esp + 0x74]
fld dword [ebp + 8]
push esi
fchs
push edx
fstp dword [esp + 0x3c]
fstp dword [esp + 0x40]
fstp dword [esp + 0x44]
call fcn.004a9b50
add esp, 8
push eax
lea eax, [esp + 0xe8]
push eax
call fcn.004a9bb0
lea ecx, [esp + 0x104]
push esi
push ecx
call fcn.004a9b50
mov esi, dword [ebp + 0x3c]
add esp, 0x14
cmp esi, ebx
je 0x48a8bb
fld dword [esi + 0x10]
lea edx, [esp + 0x30]
fchs
push edx
fld dword [esi + 0xc]
lea ebx, [esi + 0x14]
fchs
lea eax, [esp + 0x74]
fld dword [esi + 8]
push ebx
fchs
push eax
fstp dword [esp + 0x3c]
fstp dword [esp + 0x40]
fstp dword [esp + 0x44]
call fcn.004a9b50
add esp, 8
push eax
lea ecx, [esp + 0xf4]
push ecx
call fcn.004a9bb0
push eax
lea edx, [esp + 0x108]
push edx
lea eax, [esp + 0x24]
push eax
call fcn.004a9bb0
fld dword [esp + 0x100]
fadd dword [eax + 8]
push ebx
fld dword [esp + 0x100]
fadd dword [eax + 4]
fld dword [esp + 0xfc]
fadd dword [eax]
fstp dword [esp + 0x64]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0xfc], ecx
fstp dword [esp + 0x68]
mov edx, dword [esp + 0x68]
lea ecx, [esp + 0xec]
fstp dword [esp + 0x6c]
mov eax, dword [esp + 0x6c]
push ecx
mov dword [esp + 0x104], edx
mov dword [esp + 0x108], eax
call fcn.004a9b50
push eax
lea edx, [esp + 0x11c]
push edx
lea eax, [esp + 0xac]
push eax
call fcn.004a9ac0
mov ecx, dword [eax]
mov dword [esp + 0x124], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x128], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x12c], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x130], edx
mov esi, dword [esi + 0x3c]
add esp, 0x2c
test esi, esi
jne 0x48a7c6
mov ecx, dword [edi + 0x1b4]
xor eax, eax
cmp ecx, eax
mov dword [esp + 0x6c], eax
jle 0x48ab56
xor ebx, ebx
mov dword [esp + 0x80], eax
jmp 0x48a8e0
mov ecx, dword [edi + 0x1b0]
fld dword [ecx + eax*4]
call fcn.006fae8c
cmp eax, 0xffffffff
mov dword [esp + 0x20], eax
je 0x48ab2b
mov edx, dword [0x830414]
mov esi, dword [esp + 0x80]
lea eax, [esi + edx]
push eax
lea eax, [esp + 0xfc]
push eax
lea ecx, [esp + 0xf4]
push ecx
call fcn.004a9bb0
fld dword [esp + 0xf4]
fadd dword [eax + 8]
mov edi, dword [esp + 0xc0]
mov edx, dword [edi + 0x1c4]
add edx, esi
fstp dword [esp + 0xa4]
push edx
fld dword [esp + 0xf4]
lea edx, [esp + 0xb8]
fadd dword [eax + 4]
fstp dword [esp + 0xa4]
fld dword [esp + 0xf0]
fadd dword [eax]
mov eax, dword [0x830420]
lea ecx, [ebx + eax]
push ecx
push edx
fstp dword [esp + 0x9c]
call fcn.004a9bb0
push eax
lea eax, [esp + 0x114]
push eax
lea ecx, [esp + 0xbc]
push ecx
call fcn.004a9bb0
fld dword [esp + 0xbc]
fadd dword [eax + 8]
mov edx, dword [edi + 0x1b8]
add esp, 0x24
add edx, ebx
fstp dword [esp + 0x98]
push edx
fld dword [esp + 0x98]
lea edx, [esp + 0xfc]
fadd dword [eax + 4]
fstp dword [esp + 0x98]
fld dword [esp + 0x88]
fadd dword [eax]
mov eax, dword [0x830420]
lea ecx, [ebx + eax]
push ecx
push edx
fstp dword [esp + 0x1c]
lea eax, [esp + 0xdc]
push eax
call fcn.004a9ac0
add esp, 0xc
push eax
lea ecx, [esp + 0x78]
push ecx
call fcn.004a9ac0
add esp, 0xc
lea edx, [esp + 0x14c]
push edx
lea ecx, [esp + 0x74]
call fcn.0044f470
mov esi, eax
mov eax, dword [esp + 0x20]
mov ecx, 9
lea edi, [esp + 0x108]
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + eax*2 + 0x12]
mov eax, dword [0x78e5ec]
test eax, eax
je 0x48aa56
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x120]
mov edx, dword [esp + 0x114]
push eax
mov eax, dword [esp + 0x10c]
push ecx
push edx
push eax
push esi
push 0x8620
call dword [0x7bb850]
jmp 0x48aa7f
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x120]
mov eax, dword [esp + 0x114]
push ecx
mov ecx, dword [esp + 0x10c]
push edx
push eax
push ecx
push esi
push 0x8620
call dword [0x7bb7ac]
mov eax, dword [0x78e5ec]
inc esi
test eax, eax
je 0x48aab7
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x118]
push edx
mov edx, dword [esp + 0x110]
push eax
push ecx
push edx
push esi
push 0x8620
call dword [0x7bb850]
jmp 0x48aae3
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x124]
mov edx, dword [esp + 0x118]
push eax
mov eax, dword [esp + 0x110]
push ecx
push edx
push eax
push esi
push 0x8620
call dword [0x7bb7ac]
mov ecx, dword [0x78e5ec]
mov edx, dword [esp + 0x128]
test ecx, ecx
mov ecx, dword [esp + 0x98]
push ecx
mov ecx, dword [esp + 0x120]
push edx
mov edx, dword [esp + 0x118]
push ecx
push edx
lea eax, [esi + 1]
push eax
push 0x8620
je 0x48ab1e
call dword [0x7bb850]
jmp 0x48ab24
call dword [0x7bb7ac]
mov edi, dword [esp + 0xb4]
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x80]
mov ecx, dword [edi + 0x1b4]
inc eax
add esi, 0xc
add ebx, 0x10
cmp eax, ecx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x80], esi
jl 0x48a8e0
mov ecx, dword [ebp + 0x44]
call fcn.0047b8f0
test al, al
mov esi, dword [0x73d22c]
je 0x48ad4f
mov ecx, dword [ebp + 0x44]
call fcn.0047b0c0
test al, al
je 0x48ad4f
mov edi, dword [esp + 0x1c]
mov ecx, edi
call fcn.0043e410
test al, al
je 0x48ad53
call fcn.0045f680
test eax, eax
je 0x48ad53
mov eax, dword [0x78e66c]
test eax, eax
je 0x48ad53
push 0x6040
call dword [0x73d268]
mov eax, dword [0x78d448]
mov edi, dword [0x73d390]
push eax
call edi
mov ecx, dword [0x78d44c]
push ecx
call esi
mov eax, dword [0x798b54]
test eax, eax
je 0x48accd
push 3
push 2
call fcn.00401670
mov edx, dword [0x73f39c]
mov esi, dword [0x73d264]
add esp, 8
push edx
call esi
push 0
push 0x3f800000
push 0
push 0x3f800000
push 0xf
call fcn.0044f820
mov ecx, dword [0x83037c]
add esp, 0x14
push 0
push ebp
call fcn.004a24d0
mov eax, dword [ebp + 0x44]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
push ecx
push 0
push 0
push edx
push 0x1d
call dword [0x7a47e0]
push 0
push 0
push 0
push 0
push 0x18
call dword [0x7a47e0]
mov eax, dword [esp + 0x1a8]
push eax
call fcn.0046f900
push 0
push 0
push 0
push 0
push 0
call dword [0x7a47e0]
add esp, 0x40
push 0
push 0
push 0
push 0
push 0x1c
call dword [0x7a47e0]
push 0
push 0
push 0
push 0
push 0xd
call dword [0x7a47e0]
mov eax, dword [0x78e5ec]
add esp, 0x28
test eax, eax
je 0x48aca6
push 0xc
call dword [0x7bb770]
push 0xd
call dword [0x7bb770]
push 0xe
call dword [0x7bb770]
jmp 0x48acc0
mov ecx, dword [0x73f3b8]
push ecx
call esi
mov edx, dword [0x73f3bc]
push edx
call esi
mov eax, dword [0x73f3c0]
push eax
call esi
mov ecx, dword [0x73f39c]
push ecx
call dword [0x73d260]
call dword [0x73d26c]
push 0x3f800000
push 0x3f800000
push 0x3f800000
push 0x3f800000
push 0xf
call fcn.0044f820
mov eax, dword [0x830378]
mov ecx, dword [0x830384]
add esp, 0x14
test eax, eax
push 1
push ebp
jne 0x48ad09
mov ecx, dword [0x830380]
call fcn.004a24d0
mov eax, dword [0x78e650]
test eax, eax
je 0x48ad42
push 0
call fcn.00425250
mov ecx, dword [ebp + 0x44]
add esp, 4
call fcn.0047adf0
push 1
push 2
call fcn.00401670
mov edx, dword [esp + 0x188]
push edx
call fcn.0046f900
add esp, 0xc
mov eax, dword [0x78d44c]
push eax
call edi
jmp 0x48c619
mov edi, dword [esp + 0x1c]
mov ecx, dword [ebp + 0x44]
call fcn.0047b8f0
test al, al
je 0x48b534
call fcn.0045f5a0
test al, al
je 0x48b534
mov ecx, edi
call fcn.0043e410
test al, al
je 0x48b534
call fcn.0045fbd0
test al, al
je 0x48b534
mov eax, dword [0x78e5fc]
test eax, eax
je 0x48b534
mov eax, dword [0x798b50]
test eax, eax
je 0x48b534
mov ecx, dword [0x78d44c]
push ecx
call esi
test byte [0x83042c], 4
jne 0x48ae1e
or dword [0x83042c], 4
push 0x201c
mov dword [esp + 0x17c], 2
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov byte [esp + 0x178], 3
je 0x48ae0c
mov ecx, dword [0x78e5ec]
test ecx, ecx
mov ecx, str.__ARBvp1.0PARAM_mvMatrix_4____state.matrix.modelview_0____nPARAM_mvpMatrix_4____state.matrix.mvp___nPARAM_boneArray_51___program.env_18..68____nADDRESS_A0__nTEMP_vReg4__vReg5__vReg6__vReg7__vReg8__vReg9__vReg10__nTEMP_vReg0__vReg1__vReg2__vReg3__nTEMP_vNormalWorld__nALIAS_vFinalColour__vReg9__nATTRIB_vWght__vertex.attrib_1___nMUL___vReg0__vertex.attrib_4___program.env_16_.z__nARL___A0.x__vReg0.x__nDP4___vReg1.x__vertex.position__boneArray_A0.x__0___nDP4___vReg1.y__vertex.position__boneArray_A0.x__1___nDP4___vReg1.z__vertex.position__boneArray_A0.x__2___nMUL___vReg9__vWght.x__vReg1__nDP3___vReg1.x__vertex.attrib_12___boneArray_A0.x__0___nDP3___vReg1.y__vertex.attrib_12___boneArray_A0.x__1___nDP3___vReg1.z__vertex.attrib_12___boneArray_A0.x__2___nMUL___vReg4__vWght.x__vReg1__nDP3___vReg1.x__vertex.attrib_13___boneArray_A0.x__0___nDP3___vReg1.y__vertex.attrib_13___boneArray_A0.x__1___nDP3___vReg1.z__vertex.attrib_13___boneArray_A0.x__2___nMUL___vReg5__vWght.x__vReg1__nDP3___vReg1.x__vertex.attrib_14___boneArray_A0.x__0___nDP3___vReg1.y__vertex.attrib_14___boneArray_A0.x__1___nDP3___vReg1.z__vertex.attrib_14___boneArray_A0.x__2___nMUL___vReg6__vWght.x__vReg1__nARL___A0.x__vReg0.y__nDP4___vReg1.x__vertex.position__boneArray_A0.x__0___nDP4___vReg1.y__vertex.position__boneArray_A0.x__1___nDP4___vReg1.z__vertex.position__boneArray_A0.x__2___nMAD___vReg9__vReg1__vWght.y__vReg9__nDP3___vReg1.x__vertex.attrib_12___boneArray_A0.x__0___nDP3___vReg1.y__vertex.attrib_12___boneArray_A0.x__1___nDP3___vReg1.z__vertex.attrib_12___boneArray_A0.x__2___nMAD___vReg4__vWght.y__vReg1__vReg4__nDP3___vReg1.x__vertex.attrib_13___boneArray_A0.x__0___nDP3___vReg1.y__vertex.attrib_13___boneArray_A0.x__1___nDP3___vReg1.z__vertex.attrib_13___boneArray_A0.x__2___nMAD___vReg5__vWght.y__vReg1__vReg5__nDP3___vReg1.x__vertex.attrib_14___boneArray_A0.x__0___nDP3___vReg1.y__vertex.attrib_14___boneArray_A0.x__1___nDP3___vReg1.z__vertex.attrib_14___boneArray_A0.x__2___nMAD___vReg6__vWght.y__vReg1__vReg6__nARL___A0.x__vReg0.z__nDP4___vReg1.x__vertex.position__boneArray_A0.x__0___nDP4___vReg1.y__vertex.position__boneArray_A0.x__1___nDP4___vReg1.z__vertex.position__boneArray_A0.x__2___nMAD___vReg9__vReg1__vWght.z__vReg9__nDP3___vReg1.x__vertex.attrib_12___boneArray_A0.x__0___nDP3___vReg1.y__vertex.attrib_12___boneArray_A0.x__1___nDP3___vReg1.z__vertex.attrib_12___boneArray_A0.x__2___nMAD___vReg4__vWght.z__vReg1__vReg4__nDP3___vReg1.x__vertex.attrib_13___boneArray_A0.x__0___nDP3___vReg1.y__vertex.attrib_13___boneArray_A0.x__1___nDP3___vReg1.z__vertex.attrib_13___boneArray_A0.x__2___nMAD___vReg5__vWght.z__vReg1__vReg5__nDP3___vReg1.x__vertex.attrib_14___boneArray_A0.x__0___nDP3___vReg1.y__vertex.attrib_14___boneArray_A0.x__1___nDP3___vReg1.z__vertex.attrib_14___boneArray_A0.x__2___nMAD___vReg6__vWght.z__vReg1__vReg6__nARL___A0.x__vReg0.w__nDP4___vReg1.x__vertex.position__boneArray_A0.x__0___nDP4___vReg1.y__vertex.position__boneArray_A0.x__1___nDP4___vReg1.z__vertex.position__boneArray_A0.x__2___nMAD___vReg9__vReg1_vWght.w__vReg9__nDP3___vReg1.x__vertex.attrib_12___boneArray_A0.x__0___nDP3___vReg1.y__vertex.attrib_12___boneArray_A0.x__1___nDP3___vReg1.z__vertex.attrib_12___boneArray_A0.x__2___nMAD___vReg4__vWght.w__vReg1__vReg4_n_DP3___vReg1.x__vertex.attrib_13___boneArray_A0.x__0___nDP3___vReg1.y__vertex.attrib_13___boneArray_A0.x__1___nDP3___vReg1.z__vertex.attrib_13___boneArray_A0.x__2___nMAD___vReg5__vWght.w__vReg1__vReg5_n_DP3___vReg1.x__vertex.attrib_14___boneArray_A0.x__0___nDP3___vReg1.y__vertex.attrib_14___boneArray_A0.x__1___nDP3___vReg1.z__vertex.attrib_14___boneArray_A0.x__2___nMAD___vReg10_vWght.w__vReg1__vReg6_n_MOV___vReg9.w__program.env_16_.w__nMOV___vReg10.w__program.env_16_.w__nDP4___result.position.x__mvpMatrix_0___vReg9__nDP4___result.position.y__mvpMatrix_1___vReg9__nDP4___result.position.z__mvpMatrix_2___vReg9__nDP4___result.position.w__mvpMatrix_3___vReg9__nDP3___vNormalWorld.x__mvMatrix_0___vReg10__nDP3___vNormalWorld.y__mvMatrix_1___vReg10__nDP3___vNormalWorld.z__mvMatrix_2___vReg10__n
jne 0x48adfb
mov ecx, str.__VP1.0__This_is_the_vertex_program_for_skinned_animations._nMUL___R0__v_COL1___c_16_.zzzz_ARL___A0.x__R0.x_DP4___R1.x__v_OPOS___c_A0.x__18__DP4___R1.y__v_OPOS___c_A0.x__19__DP4___R1.z__v_OPOS___c_A0.x__20__MUL___R9__v_WGHT_.x__R1_DP3___R1.x__v_TEX4___c_A0.x__18__DP3___R1.y__v_TEX4___c_A0.x__19__DP3___R1.z__v_TEX4___c_A0.x__20__MUL___R4__v_WGHT_.x__R1_DP3___R1.x__v_TEX5___c_A0.x__18__DP3___R1.y__v_TEX5___c_A0.x__19__DP3___R1.z__v_TEX5___c_A0.x__20__MUL___R5__v_WGHT_.x__R1_DP3___R1.x__v_TEX6___c_A0.x__18__DP3___R1.y__v_TEX6___c_A0.x__19__DP3___R1.z__v_TEX6___c_A0.x__20__MUL___R6__v_WGHT_.x__R1_ARL___A0.x__R0.y_DP4___R1.x__v_OPOS___c_A0.x__18__DP4___R1.y__v_OPOS___c_A0.x__19__DP4___R1.z__v_OPOS___c_A0.x__20__MAD___R9__R1__v_WGHT_.y__R9_DP3___R1.x__v_TEX4___c_A0.x__18__DP3___R1.y__v_TEX4___c_A0.x__19__DP3___R1.z__v_TEX4___c_A0.x__20__MAD___R4__R1__v_WGHT_.y__R4_DP3___R1.x__v_TEX5___c_A0.x__18__DP3___R1.y__v_TEX5___c_A0.x__19__DP3___R1.z__v_TEX5___c_A0.x__20__MAD___R5__R1__v_WGHT_.y__R5_DP3___R1.x__v_TEX6___c_A0.x__18__DP3___R1.y__v_TEX6___c_A0.x__19__DP3___R1.z__v_TEX6___c_A0.x__20__MAD___R6__R1__v_WGHT_.y__R6_ARL___A0.x__R0.z_DP4___R1.x__v_OPOS___c_A0.x__18__DP4___R1.y__v_OPOS___c_A0.x__19__DP4___R1.z__v_OPOS___c_A0.x__20__MAD___R9__R1__v_WGHT_.z__R9_DP3___R1.x__v_TEX4___c_A0.x__18__DP3___R1.y__v_TEX4___c_A0.x__19__DP3___R1.z__v_TEX4___c_A0.x__20__MAD___R4__R1__v_WGHT_.z__R4_DP3___R1.x__v_TEX5___c_A0.x__18__DP3___R1.y__v_TEX5___c_A0.x__19__DP3___R1.z__v_TEX5___c_A0.x__20__MAD___R5__R1__v_WGHT_.z__R5_DP3___R1.x__v_TEX6___c_A0.x__18__DP3___R1.y__v_TEX6___c_A0.x__19__DP3___R1.z__v_TEX6___c_A0.x__20__MAD___R6__R1__v_WGHT_.z__R6_ARL___A0.x__R0.w_DP4___R1.x__v_OPOS___c_A0.x__18__DP4___R1.y__v_OPOS___c_A0.x__19__DP4___R1.z__v_OPOS___c_A0.x__20__MAD___R9__R1__v_WGHT_.w__R9_DP3___R1.x__v_TEX4___c_A0.x__18__DP3___R1.y__v_TEX4___c_A0.x__19__DP3___R1.z__v_TEX4___c_A0.x__20__MAD___R4__R1__v_WGHT_.w__R4_DP3___R1.x__v_TEX5___c_A0.x__18__DP3___R1.y__v_TEX5___c_A0.x__19__DP3___R1.z__v_TEX5___c_A0.x__20__MAD___R5__R1__v_WGHT_.w__R5_DP3___R1.x__v_TEX6___c_A0.x__18__DP3___R1.y__v_TEX6___c_A0.x__19__DP3___R1.z__v_TEX6___c_A0.x__20__MAD___R6__R1__v_WGHT_.w__R6_MOV___R9.w__c_16_.w_DP4___o_HPOS_.x__c_0___R9_DP4___o_HPOS_.y__c_1___R9_DP4___o_HPOS_.z__c_2___R9_DP4___o_HPOS_.w__c_3___R9_DP4___R10.x__c_8___R9_DP4___R10.y__c_9___R9_DP4___R10.z__c_10___R9_MOV___R10.w__c_16_.w_DP3___R1.w__R10__R10_RSQ___R1.w__R1.w_RCP___R1.w__R1.w_MOV___o_FOGC___R1.w_ADD__R0__c_12____R9_DP3___R0.w__R0__R0_RSQ___R1.w__R0.w_DST_R2__R0.w__R1.w_DP3_R2.w__R2__c_14__RCP_R2.w__R2.w_MOV___o_COL1_.xyzw__R2.wwww_MUL___R0__R0__R1.w_MOV___R0.w__c_16_.w_ADD_R2__c_13___R9_DP3___R2.w__R2__R2_RSQ___R2.w__R2.w_MUL___R2__R2__R2.w_MOV___R2.w__c_16_.w_ADD_R2__R2_R0_MOV___R2.w__c_16_.w_MOV___R9__c_16_.xxxw_MOV___o_TEX0___v_TEX0__MOV___o_TEX3___v_TEX0__DP3___R1.x__R4__R0_DP3___R1.y__R5__R0_DP3___R1.z__R6__R0_MOV___R1.w__c_16_.w_MOV___o_TEX1___R1_DP3___R1.x__R4__R2_DP3___R1.y__R5__R2_DP3___R1.z__R6__R2_MOV___R1.w__c_16_.w_MOV___o_TEX2___R1_
mov edx, dword [0x830588]
push edx
push ecx
mov ecx, eax
call fcn.004a27d0
jmp 0x48ae0e
xor eax, eax
mov dword [0x830410], eax
mov dword [esp + 0x178], 0xffffffff
test edi, edi
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
je 0x48ae90
mov ecx, dword [ebp + 0x44]
lea eax, [esp + 0xec]
push eax
call fcn.00471430
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
add edi, 0x8c
mov dword [esp + 0x60], ecx
mov ecx, dword [edi]
mov dword [esp + 0x64], edx
mov edx, dword [edi + 4]
mov dword [esp + 0x68], eax
mov eax, dword [edi + 8]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], eax
mov ecx, dword [0x7b92a0]
mov ecx, dword [ecx + 0x80]
call fcn.004a28a0
push eax
lea ecx, [esp + 0x4c]
call fcn.0046d250
mov eax, dword [ebp + 0x44]
mov edx, dword [eax]
mov ecx, dword [0x7b92a0]
mov ecx, dword [ecx + 0xa4]
mov eax, dword [eax + 0x10]
push edx
push ecx
push ecx
push eax
push 6
mov dword [esp + 0x18c], 4
call dword [0x7a47e0]
mov eax, dword [0x7b92a0]
add eax, 0x88
push 0x3f800000
push eax
call dword [0x7a6820]
mov edx, dword [ebp]
add esp, 0x1c
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, ebp
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0x3f800000
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
call dword [edx + 0xc]
mov eax, dword [0x7bb4e8]
fld dword [eax + 0x84]
lea edx, [esp + 0x30]
fsub dword [esp + 0x2c]
push edx
fld dword [eax + 0x80]
lea ecx, [esp + 0xd4]
fsub dword [esp + 0x2c]
fld dword [eax + 0x7c]
lea eax, [esp + 0x74]
fsub dword [esp + 0x28]
push eax
push ecx
fstp dword [esp + 0x3c]
fstp dword [esp + 0x40]
fstp dword [esp + 0x44]
call fcn.004a9b50
add esp, 8
push eax
lea edx, [esp + 0x18]
push edx
call fcn.004a9bb0
mov eax, dword [0x78d46c]
add esp, 0xc
push eax
call dword [0x73d390]
push 3
push 2
call fcn.00401670
mov ecx, dword [0x7b92a0]
mov ecx, dword [ecx + 0x80]
mov edx, dword [ecx]
add esp, 8
call dword [edx + 0x2c]
mov eax, dword [0x78d450]
push eax
call esi
mov eax, dword [esp + 0x4c]
xor esi, esi
test eax, eax
jle 0x48b265
mov ecx, dword [0x830410]
push 0
push ebp
call fcn.004a24d0
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + esi*4]
lea edx, [eax + 0x94]
mov ecx, dword [edx]
mov dword [esp + 0x3c], ecx
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x44], edx
fld dword [esp + 0x44]
fsub dword [esp + 0x2c]
mov dword [esp + 0x40], ecx
fld dword [esp + 0x40]
lea ebx, [eax + 0x4c]
fsub dword [esp + 0x28]
lea eax, [esp + 0xb8]
fld dword [esp + 0x3c]
push eax
fsub dword [esp + 0x28]
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0x144]
fstp dword [esp + 0xc0]
push edx
fstp dword [esp + 0xc8]
fstp dword [esp + 0xcc]
call fcn.004a9b50
add esp, 8
push eax
lea eax, [esp + 0x134]
push eax
call fcn.004a9bb0
fld dword [esp + 0x68]
fmul dword [0x78e648]
mov ecx, dword [eax + 4]
fld dword [esp + 0x64]
mov edx, dword [eax + 8]
fmul dword [0x78e648]
mov edi, dword [eax]
fld dword [esp + 0x60]
lea eax, [esp + 0xd0]
fmul dword [0x78e648]
push eax
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x40]
fstp dword [esp + 0xd4]
push ebx
push ecx
fstp dword [esp + 0xe0]
mov dword [esp + 0x5c], edx
fstp dword [esp + 0xe4]
call fcn.004ab1e0
mov eax, dword [0x798b48]
add esp, 0x18
test eax, eax
push 0x3f800000
je 0x48b0ca
lea edx, [esp + 0x34]
push edx
jmp 0x48b0f3
lea eax, [esp + 0xa0]
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
push eax
call dword [0x7a47dc]
fld dword [esp + 0x70]
fmul dword [0x78e630]
mov eax, dword [ebp + 0x44]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx]
fstp dword [esp + 0x28]
add esp, 8
fld dword [esp + 0x64]
fmul dword [0x78e630]
fstp dword [esp + 0x6c]
fld dword [esp + 0x60]
fmul dword [0x78e630]
fstp dword [esp + 0xec]
call dword [edx + 0x7c]
mov ebx, dword [esp + 0x48]
fstp dword [esp + 0x1c]
fld dword [esp + 0x20]
lea eax, [esp + 0xa8]
fmul dword [esp + 0x1c]
push eax
fld dword [esp + 0x70]
lea edx, [esp + 0xd4]
fmul dword [esp + 0x20]
fld dword [esp + 0xf0]
fmul dword [esp + 0x20]
fstp dword [esp + 0xac]
fstp dword [esp + 0xb0]
fstp dword [esp + 0xb4]
mov ecx, dword [ebx + esi*4]
add ecx, 0x4c
push ecx
push edx
call fcn.004ab1e0
mov ecx, dword [eax]
mov dword [esp + 0x3c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x40], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x44], eax
mov eax, dword [0x798b4c]
add esp, 0xc
test eax, eax
push 0x3f800000
je 0x48b1b4
lea ecx, [esp + 0x34]
push ecx
jmp 0x48b1dd
lea edx, [esp + 0x88]
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
push edx
call dword [0x7a6820]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
add esp, 8
push 0x3f800000
push eax
push ecx
push edi
push 0xc
call fcn.0044f820
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push 0x3f800000
push edx
push eax
push ecx
push 0xd
call fcn.0044f820
mov edx, dword [ebx + esi*4]
fld dword [edx + 0x58]
add esp, 0x28
fld st(0)
push 0x3f800000
fmul st(1)
push ecx
fadd st(0), st(0)
fdivr dword [0x742f00]
fstp dword [esp]
push 0
push 0x3f800000
push 0xe
fstp st(0)
call fcn.0044f820
mov eax, dword [esp + 0x194]
push eax
call fcn.0046f900
mov eax, dword [esp + 0x64]
add esp, 0x18
inc esi
cmp esi, eax
jl 0x48afd2
test eax, eax
jne 0x48b2f3
mov ecx, dword [0x830410]
push 0
push ebp
call fcn.004a24d0
lea ecx, [esp + 0x84]
push 0x3f800000
push ecx
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
call dword [0x7a47dc]
lea edx, [esp + 0x8c]
push 0x3f800000
push edx
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
call dword [0x7a6820]
mov edi, dword [esp + 0x190]
push edi
call fcn.0046f900
add esp, 0x14
jmp 0x48b2fa
mov edi, dword [esp + 0x180]
mov eax, dword [0x78e5ec]
test eax, eax
je 0x48b31d
push 0xc
call dword [0x7bb770]
push 0xd
call dword [0x7bb770]
push 0xe
call dword [0x7bb770]
jmp 0x48b33d
mov eax, dword [0x73f3b8]
mov esi, dword [0x73d264]
push eax
call esi
mov ecx, dword [0x73f3bc]
push ecx
call esi
mov edx, dword [0x73f3c0]
push edx
call esi
mov eax, dword [0x73f278]
mov esi, dword [0x73d38c]
push eax
push eax
call esi
push 0
push 0
push 0
push 0
push 0xd
call dword [0x7a47e0]
push 0
push 0
push 0
push 0
push 0
call dword [0x7a47e0]
push 0x3f800000
push 0x3f800000
push 0x3f800000
push 0x3f800000
push 0xf
call fcn.0044f820
mov al, byte [0x83042c]
mov ebx, 8
add esp, 0x3c
test bl, al
jne 0x48b3f7
or dword [0x83042c], ebx
push 0x201c
mov byte [esp + 0x17c], 5
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov byte [esp + 0x178], 6
je 0x48b3e8
mov ecx, dword [0x78e5ec]
test ecx, ecx
mov ecx, str.__ARBvp1.0_nPARAM_mvMatrix_4____state.matrix.modelview_0____nPARAM_mvpMatrix_4____state.matrix.mvp___nATTRIB_vTex0__vertex.texcoord_0___nATTRIB_vWght__vertex.attrib_1___nPARAM_boneArray_51___program.env_18..68____nPARAM_fogParams__state.fog.params__nADDRESS_A0__nTEMP_vReg4__vReg5__vReg6__vReg7__vReg8__vReg9__vReg10__nTEMP_vReg0__vReg1__vReg2__vReg3__nTEMP_vNormalWorld__nALIAS_vFinalColour__vReg9__nMUL___vReg0__vertex.attrib_4___program.env_16_.zzzz__nARL___A0.x__vReg0.x__nDP4___vReg1.x__vertex.position__boneArray_A0.x__0___nDP4___vReg1.y__vertex.position__boneArray_A0.x__1___nDP4___vReg1.z__vertex.position__boneArray_A0.x__2___nDP3___vReg5.x__vertex.normal__boneArray_A0.x__0___nDP3___vReg5.y__vertex.normal__boneArray_A0.x__1___nDP3___vReg5.z__vertex.normal__boneArray_A0.x__2___nARL___A0.x__vReg0.y__nDP4___vReg2.x__vertex.position__boneArray_A0.x__0___nDP4___vReg2.y__vertex.position__boneArray_A0.x__1___nDP4___vReg2.z__vertex.position__boneArray_A0.x__2___nDP3___vReg6.x__vertex.normal__boneArray_A0.x__0___nDP3___vReg6.y__vertex.normal__boneArray_A0.x__1___nDP3___vReg6.z__vertex.normal__boneArray_A0.x__2___nARL___A0.x__vReg0.z__nDP4___vReg3.x__vertex.position__boneArray_A0.x__0___nDP4___vReg3.y__vertex.position__boneArray_A0.x__1___nDP4___vReg3.z__vertex.position__boneArray_A0.x__2___nDP3___vReg7.x__vertex.normal__boneArray_A0.x__0___nDP3___vReg7.y__vertex.normal__boneArray_A0.x__1___nDP3___vReg7.z__vertex.normal__boneArray_A0.x__2___nARL___A0.x__vReg0.w__nDP4___vReg4.x__vertex.position__boneArray_A0.x__0___nDP4___vReg4.y__vertex.position__boneArray_A0.x__1___nDP4___vReg4.z__vertex.position__boneArray_A0.x__2___nDP3___vReg8.x__vertex.normal__boneArray_A0.x__0___nDP3___vReg8.y__vertex.normal__boneArray_A0.x__1___nDP3___vReg8.z__vertex.normal__boneArray_A0.x__2___nMUL___vReg9__vWght.x__vReg1__nMAD___vReg9__vReg2__vWght.y__vReg9__nMAD___vReg9__vReg3__vWght.z__vReg9__nMAD___vReg9__vReg4__vWght.w__vReg9__nMOV___vReg9.w__program.env_16_.w__nMUL___vReg10__vWght.x__vReg5__nMAD___vReg10__vReg6__vWght.y__vReg10__nMAD___vReg10__vReg7__vWght.z__vReg10__nMAD___vReg10__vReg8__vWght.w__vReg10__nDP4___result.position.x__mvpMatrix_0___vReg9__nDP4___result.position.y__mvpMatrix_1___vReg9__nDP4___result.position.z__mvpMatrix_2___vReg9__nDP4___result.position.w__mvpMatrix_3___vReg9__nDP3___vNormalWorld.x__mvMatrix_0___vReg10__nDP3___vNormalWorld.y__mvMatrix_1___vReg10__nDP3___vNormalWorld.z__mvMatrix_2___vReg10__nDP3___vNormalWorld.w__vNormalWorld__vNormalWorld__nRSQ___vNormalWorld.w__vNormalWorld.w__nMUL___vNormalWorld__vNormalWorld__vNormalWorld.w__nDP4___vReg10.x__mvMatrix_0___vReg9__nDP4___vReg10.y__mvMatrix_1___vReg9__nDP4___vReg10.z__mvMatrix_2___vReg9__nMOV___vReg10.w__mvMatrix_3_.w__nDP3_tvReg0.x__vReg10__vReg10__nRSQ_tvReg0.x__vReg0.x__nRCP_tvReg0.x__vReg0.x__nADD_tvReg1.x___fogParams.y__vReg0.x__nMUL_tresult.color.secondary.x__vReg1.x__state.fog.params.w__nMOV_tresult.fogcoord.x__vReg0.x__nMOV___result.texcoord_0___vTex0__n
jne 0x48b3d7
mov ecx, 0x79b5a8
mov edx, dword [0x830588]
push edx
push ecx
mov ecx, eax
call fcn.004a27d0
jmp 0x48b3ea
xor eax, eax
mov dword [0x83040c], eax
mov byte [esp + 0x178], 4
mov ecx, dword [0x83040c]
push 1
push ebp
call fcn.004a24d0
mov eax, dword [0x78e650]
test eax, eax
je 0x48b429
push 0
call fcn.00425250
mov ecx, dword [ebp + 0x44]
add esp, 4
call fcn.0047adf0
push edi
call fcn.0046f900
add esp, 4
mov eax, dword [0x78d44c]
push eax
call dword [0x73d390]
mov ecx, dword [0x7b92a0]
mov ecx, dword [ecx + 0x80]
mov edx, dword [ecx]
call dword [edx + 0x30]
mov ecx, dword [0x7b92a0]
mov eax, dword [ecx]
call dword [eax + 0x124]
mov ecx, dword [0x73f274]
mov edx, dword [0x73f270]
push ecx
push edx
call esi
mov eax, dword [0x7b92a0]
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x48b50f
test byte [0x83042c], 0x10
jne 0x48b4d8
or dword [0x83042c], 0x10
push 0x201c
mov byte [esp + 0x17c], 7
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov byte [esp + 0x178], bl
je 0x48b4c9
mov edx, dword [0x78e5ec]
mov ecx, dword [0x830588]
neg edx
sbb edx, edx
push ecx
and edx, str.__ARBvp1.0_nPARAM_mvMatrix_4____state.matrix.modelview_0____nPARAM_mvpMatrix_4____state.matrix.mvp___nATTRIB_vWght__vertex.attrib_1___nPARAM_boneArray_51___program.env_18..68____nPARAM_fogParams__state.fog.params__nADDRESS_A0__nTEMP_vReg4__vReg5__vReg6__vReg7__vReg8__vReg9__vReg10__nTEMP_vReg0__vReg1__vReg2__vReg3__nMUL___vReg0__vertex.attrib_4___program.env_16_.zzzz__nARL___A0.x__vReg0.x__nDP4___vReg1.x__vertex.position__boneArray_A0.x__0___nDP4___vReg1.y__vertex.position__boneArray_A0.x__1___nDP4___vReg1.z__vertex.position__boneArray_A0.x__2___nARL___A0.x__vReg0.y__nDP4___vReg2.x__vertex.position__boneArray_A0.x__0___nDP4___vReg2.y__vertex.position__boneArray_A0.x__1___nDP4___vReg2.z__vertex.position__boneArray_A0.x__2___nARL___A0.x__vReg0.z__nDP4___vReg3.x__vertex.position__boneArray_A0.x__0___nDP4___vReg3.y__vertex.position__boneArray_A0.x__1___nDP4___vReg3.z__vertex.position__boneArray_A0.x__2___nARL___A0.x__vReg0.w__nDP4___vReg4.x__vertex.position__boneArray_A0.x__0___nDP4___vReg4.y__vertex.position__boneArray_A0.x__1___nDP4___vReg4.z__vertex.position__boneArray_A0.x__2___nMUL___vReg9__vWght.x__vReg1__nMAD___vReg9__vReg2__vWght.y__vReg9__nMAD___vReg9__vReg3__vWght.z__vReg9__nMAD___vReg9__vReg4__vWght.w__vReg9__nMOV___vReg9.w__program.env_16_.w__nDP4___result.position.x__mvpMatrix_0___vReg9__nDP4___result.position.y__mvpMatrix_1___vReg9__nDP4___result.position.z__mvpMatrix_2___vReg9__nDP4___result.position.w__mvpMatrix_3___vReg9__nDP4___vReg10.x__mvMatrix_0___vReg9__nDP4___vReg10.y__mvMatrix_1___vReg9__nDP4___vReg10.z__mvMatrix_2___vReg9__nMOV___vReg10.w__mvMatrix_3_.w__nDP3_tvReg0.x__vReg10__vReg10__nRSQ_tvReg0.x__vReg0.x__nRCP_tvReg0.x__vReg0.x__nADD_tvReg0.x___fogParams.y__vReg0.x__nMOV____result.color.xyz__state.fog.color__nMUL_tresult.color.w__vReg0.x__state.fog.params.w__n
push edx
mov ecx, eax
call fcn.004a27d0
jmp 0x48b4cb
xor eax, eax
mov dword [0x830408], eax
mov byte [esp + 0x178], 4
mov ecx, dword [0x830408]
push 0
push ebp
call fcn.004a24d0
push 0
push 0
push 0
push 0
push 2
call dword [0x7a47e0]
push edi
call fcn.0046f900
push 0
push 0
push 0
push 0
push 0
call dword [0x7a47e0]
add esp, 0x2c
mov eax, dword [esp + 0x48]
test eax, eax
mov dword [esp + 0x178], 0xffffffff
je 0x48c619
push eax
call fcn.006fa390
add esp, 4
jmp 0x48c619
mov ecx, dword [ebp + 0x44]
call int.0041f250
test al, al
je 0x48bc60
call fcn.0045f5a0
test al, al
je 0x48bc60
call fcn.0045fbd0
test al, al
je 0x48bc60
mov eax, dword [0x78e5fc]
test eax, eax
je 0x48bc60
mov eax, dword [0x798b50]
test eax, eax
je 0x48bc60
mov eax, dword [0x78d44c]
push eax
call esi
mov cl, byte [0x83042c]
mov eax, 0x20
test al, cl
jne 0x48b5e4
or dword [0x83042c], eax
push 0x201c
mov dword [esp + 0x17c], 9
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov byte [esp + 0x178], 0xa
je 0x48b5d2
mov ecx, dword [0x830294]
push ecx
push str.__ARBvp1.0PARAM_mvMatrix_4____state.matrix.modelview_0____nPARAM_mvpMatrix_4____state.matrix.mvp___nPARAM_boneArray_51___program.env_18..68____nADDRESS_A0__nTEMP_vReg4__vReg5__vReg6__vReg7__vReg8__vReg9__vReg10__nTEMP_vReg0__vReg1__vReg2__vReg3__nTEMP_vNormalWorld__nALIAS_vLightVectorWS__vReg4__nALIAS_vFinalColour__vReg9__nALIAS_vBoneIndices__vReg8__nATTRIB_vWght__vertex.attrib_1___nMUL___vBoneIndices__vertex.attrib_4___program.env_16_.zzzz__nARL___A0.x__vBoneIndices.x__nDP4___vReg1.x__vertex.position__boneArray_A0.x__0___nDP4___vReg1.y__vertex.position__boneArray_A0.x__1___nDP4___vReg1.z__vertex.position__boneArray_A0.x__2___nMUL___vReg9__vWght.x__vReg1__nARL___A0.x__vBoneIndices.y__nDP4___vReg1.x__vertex.position__boneArray_A0.x__0___nDP4___vReg1.y__vertex.position__boneArray_A0.x__1___nDP4___vReg1.z__vertex.position__boneArray_A0.x__2___nMAD___vReg9__vReg1__vWght.y__vReg9__nARL___A0.x__vBoneIndices.z__nDP4___vReg1.x__vertex.position__boneArray_A0.x__0___nDP4___vReg1.y__vertex.position__boneArray_A0.x__1___nDP4___vReg1.z__vertex.position__boneArray_A0.x__2___nMAD___vReg9__vReg1__vWght.z__vReg9__nARL___A0.x__vBoneIndices.w__nDP4___vReg1.x__vertex.position__boneArray_A0.x__0___nDP4___vReg1.y__vertex.position__boneArray_A0.x__1___nDP4___vReg1.z__vertex.position__boneArray_A0.x__2___nMAD___vReg9__vReg1_vWght.w__vReg9__nMOV___vReg9.w__program.env_16_.w__nDP4___result.position.x__mvpMatrix_0___vReg9__nDP4___result.position.y__mvpMatrix_1___vReg9__nDP4___result.position.z__mvpMatrix_2___vReg9__nDP4___result.position.w__mvpMatrix_3___vReg9__nDP4___vReg10.x__program.env_8___vReg9__nDP4___vReg10.y__program.env_9___vReg9__nDP4___vReg10.z__program.env_10___vReg9__nMOV___vReg10.w__program.env_16_.w__nDP3_tvReg1.x__vReg10__vReg10__nRSQ_tvReg1.x__vReg1.x__nRCP_tvReg1.x__vReg1.x__nMOV_result.fogcoord__vReg1.x__nADD__vReg0__program.env_12____vReg9__nDP3___vReg0.w__vReg0__vReg0__nRSQ___vReg1.w__vReg0.w__nDST_vReg2__vReg0.w__vReg1.w__nDP3_vReg2.w__vReg2__program.env_14___nRCP_vReg2.w__vReg2.w__nMOV___result.color.secondary__vReg2.wwww__nMUL___vReg0__vReg0__vReg1.w__nMOV___vReg0.w__program.env_16_.w__nADD_vReg2__program.env_13___vReg9__nDP3___vReg2.w__vReg2__vReg2__nRSQ___vReg2.w__vReg2.w__nMUL___vReg2__vReg2__vReg2.w__nMOV___vReg2.w__program.env_16_.w__nADD_vReg2__vReg2_vReg0__nMOV___vReg2.w__program.env_16_.w__nMOV___result.texcoord_0___vertex.texcoord_0___nMOV___result.texcoord_3___vertex.texcoord_0___nMUL_tvReg9__boneArray_A0.x__0___vReg0.x__nMAD_tvReg9__boneArray_A0.x__1___vReg0.y__vReg9__nMAD_tvReg9__boneArray_A0.x__2___vReg0.z__vReg9__nMOV_tvReg5.x__boneArray_A0.x0_.w__nMOV_tvReg5.y__boneArray_A0.x1_.w__nMOV_tvReg5.z__boneArray_A0.x2_.w__nSUB_tvReg9__vReg9__vReg5__nMUL_tvReg4__vReg9__vWght.w__nMUL_tvReg9__vReg2.x__boneArray_A0.x__0___nMAD_tvReg9__vReg2.y__boneArray_A0.x__1___vReg9__nMAD_tvReg9__vReg2.z__boneArray_A0.x__2___vReg9__nSUB_tvReg9__vReg9__vReg5__nMUL_tvReg6__vReg9__vWght.w__nARL___A0.x__vBoneIndices.z__nMUL_tvReg9__vReg0.x__boneArray_A0.x__0___nMAD_tvReg9__vReg0.y__boneArray_A0.x__1___vReg9__nMAD_tvReg9__vReg0.z__boneArray_A0.x__2___vReg9__nMOV_tvReg5.x__boneArray_A0.x0_.w__nMOV_tvReg5.y__boneArray_A0.x1_.w__nMOV_tvReg5.z__boneArray_A0.x2_.w__nSUB_tvReg9__vReg9__vReg5__nMAD_tvReg4__vReg9__vWght.z__vReg4__nMUL_tvReg9__vReg2.x__boneArray_A0.x__0___nMAD_tvReg9__vReg2.y__boneArray_A0.x__1___vReg9__nMAD_tvReg9__vReg2.z__boneArray_A0.x__2___vReg9__nSUB_tvReg9__vReg9__vReg5__nMAD_tvReg6__vReg9__vWght.z__vReg6__nARL___A0.x__vBoneIndices.y__nMUL_tvReg9__vReg0.x__boneArray_A0.x__0___nMAD_tvReg9__vReg0.y__boneArray_A0.x__1___vReg9__nMAD_tvReg9__vReg0.z__boneArray_A0.x__2___vReg9__nMOV_tvReg5.x__boneArray_A0.x0_.w__nMOV_tvReg5.y__boneArray_A0.x1_.w__nMOV_tvReg5.z__boneArray_A0.x2_.w__nSUB_tvReg9__vReg9__vReg5__nMAD_tvReg4__vReg9__vWght.y__vReg4__nMUL_tvReg9__vReg2.x__boneArray_A0.x__0___nMAD_tvReg9__vReg2.y__boneArray_A0.x__1___vReg9__nMAD_tvReg9__vReg2.z__boneArray_A0.x__2___vReg9__nSUB_tvReg9__vReg9__vReg5__nMAD_tvReg6__vReg9__vWght.y__vReg6__nARL___A0.x__vBoneIndices.x__nMUL_tvR
mov ecx, eax
call fcn.004a27d0
jmp 0x48b5d4
xor eax, eax
mov dword [0x830404], eax
mov dword [esp + 0x178], 0xffffffff
test edi, edi
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
je 0x48b65d
mov eax, dword [ebp + 0x44]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx]
lea eax, [esp + 0x10]
push eax
call dword [edx + 0x88]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
add edi, 0x8c
mov dword [esp + 0x54], ecx
mov ecx, dword [edi]
mov dword [esp + 0x58], edx
mov edx, dword [edi + 4]
mov dword [esp + 0x5c], eax
mov eax, dword [edi + 8]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], eax
mov ecx, dword [0x7b92a0]
mov ecx, dword [ecx + 0x80]
call fcn.004a28a0
push eax
lea ecx, [esp + 0x4c]
call fcn.0046d250
mov edx, dword [0x7b92a0]
mov eax, dword [edx + 0xa4]
mov ecx, dword [ebp + 0x44]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx]
push eax
push eax
push edx
push ecx
push 7
mov dword [esp + 0x18c], 0xb
call dword [0x7a47e0]
mov eax, dword [0x7b92a0]
add eax, 0x88
push 0x3f800000
push eax
call dword [0x7a6820]
push 1
call fcn.00425250
mov eax, dword [0x73f398]
add esp, 0x20
push eax
call dword [0x73d260]
push 0
call fcn.00425250
mov edx, dword [ebp]
add esp, 4
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x40]
push ecx
mov ecx, ebp
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0x3f800000
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
call dword [edx + 0xc]
mov eax, dword [0x7bb4e8]
fld dword [eax + 0x84]
lea edx, [esp + 0x10]
fsub dword [esp + 0x44]
push edx
fld dword [eax + 0x80]
lea ecx, [esp + 0x140]
fsub dword [esp + 0x44]
fld dword [eax + 0x7c]
lea eax, [esp + 0x74]
fsub dword [esp + 0x40]
push eax
push ecx
fstp dword [esp + 0x1c]
fstp dword [esp + 0x20]
fstp dword [esp + 0x24]
call fcn.004a9b50
add esp, 8
push eax
lea edx, [esp + 0xc0]
push edx
call fcn.004a9bb0
mov eax, dword [0x78d46c]
add esp, 0xc
push eax
call dword [0x73d390]
mov ecx, dword [0x73f27c]
mov edx, dword [0x73f278]
push ecx
push edx
call dword [0x73d38c]
mov eax, dword [0x7b92a0]
mov ecx, dword [eax + 0x80]
mov edx, dword [ecx]
call dword [edx + 0x2c]
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
xor esi, esi
test eax, eax
jle 0x48ba50
mov ecx, dword [0x830404]
push 0
push ebp
call fcn.004a24d0
mov eax, dword [edi + esi*4]
lea ecx, [eax + 0x94]
mov edx, dword [ecx]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x2c], ecx
fld dword [esp + 0x2c]
fsub dword [esp + 0x44]
mov dword [esp + 0x28], edx
fld dword [esp + 0x28]
lea edx, [esp + 0x10]
fsub dword [esp + 0x40]
lea ebx, [eax + 0x4c]
fld dword [esp + 0x24]
push edx
fsub dword [esp + 0x40]
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x144]
fstp dword [esp + 0x18]
push ecx
fstp dword [esp + 0x20]
fstp dword [esp + 0x24]
call fcn.004a9b50
add esp, 8
push eax
lea edx, [esp + 0xd8]
push edx
call fcn.004a9bb0
fld dword [0x78e648]
fmul dword [esp + 0x74]
mov ecx, dword [eax]
fld dword [0x78e648]
mov edx, dword [eax + 4]
fmul dword [esp + 0x70]
mov eax, dword [eax + 8]
fld dword [esp + 0x6c]
mov dword [esp + 0x30], ecx
fmul dword [0x78e648]
lea ecx, [esp + 0x90]
push ecx
mov dword [esp + 0x38], edx
fstp dword [esp + 0x94]
lea edx, [esp + 0x40]
push ebx
fstp dword [esp + 0x9c]
push edx
mov dword [esp + 0x44], eax
fstp dword [esp + 0xa4]
call fcn.004ab1e0
mov eax, dword [0x798b48]
add esp, 0x18
test eax, eax
push 0x3f800000
je 0x48b8ae
lea eax, [esp + 0x34]
push eax
jmp 0x48b8d7
lea ecx, [esp + 0xac]
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
push ecx
call dword [0x7a47dc]
fld dword [0x78e630]
fmul dword [esp + 0x64]
mov eax, dword [ebp + 0x44]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx]
fstp dword [esp + 0x28]
add esp, 8
fld dword [0x78e630]
fmul dword [esp + 0x58]
fstp dword [esp + 0x6c]
fld dword [esp + 0x54]
fmul dword [0x78e630]
fstp dword [esp + 0xec]
call dword [edx + 0x7c]
fstp dword [esp + 0x1c]
lea eax, [esp + 0x9c]
fld dword [esp + 0x20]
push eax
fmul dword [esp + 0x20]
lea edx, [esp + 0x130]
fld dword [esp + 0x70]
fmul dword [esp + 0x20]
fld dword [esp + 0xf0]
fmul dword [esp + 0x20]
fstp dword [esp + 0xa0]
fstp dword [esp + 0xa4]
fstp dword [esp + 0xa8]
mov ecx, dword [edi + esi*4]
add ecx, 0x4c
push ecx
push edx
call fcn.004ab1e0
mov ecx, dword [eax]
mov dword [esp + 0x3c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x40], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x44], eax
mov eax, dword [0x798b4c]
add esp, 0xc
test eax, eax
push 0x3f800000
je 0x48b994
lea ecx, [esp + 0x34]
push ecx
jmp 0x48b9bd
lea edx, [esp + 0xc8]
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
push edx
call dword [0x7a6820]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
add esp, 8
push 0x3f800000
push eax
push ecx
push edx
push 0xc
call fcn.0044f820
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xcc]
push 0x3f800000
push eax
push ecx
push edx
push 0xd
call fcn.0044f820
mov eax, dword [edi + esi*4]
fld dword [eax + 0x58]
add esp, 0x28
fld st(0)
push 0x3f800000
fmul st(1)
push ecx
fadd st(0), st(0)
fdivr dword [0x742f00]
fstp dword [esp]
push 0
push 0x3f800000
push 0xe
fstp st(0)
call fcn.0044f820
mov ecx, dword [esp + 0x194]
push ecx
call fcn.0046f900
mov eax, dword [esp + 0x64]
add esp, 0x18
inc esi
cmp esi, eax
jl 0x48b7c2
mov eax, dword [esp + 0x4c]
xor ebx, ebx
cmp eax, ebx
jne 0x48baaf
mov ecx, dword [0x830404]
push ebx
push ebp
call fcn.004a24d0
lea edx, [esp + 0x10]
push 0x3f800000
push edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
call dword [0x7a47dc]
lea eax, [esp + 0x18]
push 0x3f800000
push eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
call dword [0x7a6820]
mov ecx, dword [esp + 0x190]
push ecx
call fcn.0046f900
add esp, 0x14
call fcn.0045f710
test eax, eax
je 0x48bac3
push 0x84c1
call dword [0x7bb6b0]
mov edx, dword [0x73f398]
push edx
mov dword [0x7a6898], 1
call dword [0x73d264]
call fcn.0045f710
test eax, eax
je 0x48baee
push 0x84c0
call dword [0x7bb6b0]
mov ecx, dword [0x7b92a0]
mov dword [0x7a6898], ebx
mov eax, dword [ecx]
call dword [eax + 0x124]
mov eax, dword [0x73f278]
mov esi, dword [0x73d38c]
push eax
push eax
call esi
push ebx
push ebx
push ebx
push ebx
push 0xd
call dword [0x7a47e0]
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [0x7a47e0]
mov eax, dword [0x78e5ec]
add esp, 0x28
cmp eax, ebx
push 0x3f800000
push 0x3f800000
push 0x3f800000
push 0x3f800000
push 0xf
push 0x8620
je 0x48bb57
call dword [0x7bb850]
jmp 0x48bb5d
call dword [0x7bb7ac]
mov cl, byte [0x83042c]
mov eax, 0x40
test al, cl
jne 0x48bbc9
or dword [0x83042c], eax
push 0x201c
mov byte [esp + 0x17c], 0xc
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, ebx
mov byte [esp + 0x178], 0xd
je 0x48bbba
cmp dword [0x78e5ec], ebx
mov ecx, str.__ARBvp1.0_nPARAM_mvMatrix_4____state.matrix.modelview_0____nPARAM_mvpMatrix_4____state.matrix.mvp___nATTRIB_vTex0__vertex.texcoord_0___nATTRIB_vWght__vertex.attrib_1___nPARAM_boneArray_51___program.env_18..68____nPARAM_fogParams__state.fog.params__nADDRESS_A0__nTEMP_vReg4__vReg5__vReg6__vReg7__vReg8__vReg9__vReg10__nTEMP_vReg0__vReg1__vReg2__vReg3__nTEMP_vNormalWorld__nALIAS_vFinalColour__vReg9__nMUL___vReg0__vertex.attrib_4___program.env_16_.zzzz__nARL___A0.x__vReg0.x__nDP4___vReg1.x__vertex.position__boneArray_A0.x__0___nDP4___vReg1.y__vertex.position__boneArray_A0.x__1___nDP4___vReg1.z__vertex.position__boneArray_A0.x__2___nDP3___vReg5.x__vertex.normal__boneArray_A0.x__0___nDP3___vReg5.y__vertex.normal__boneArray_A0.x__1___nDP3___vReg5.z__vertex.normal__boneArray_A0.x__2___nARL___A0.x__vReg0.y__nDP4___vReg2.x__vertex.position__boneArray_A0.x__0___nDP4___vReg2.y__vertex.position__boneArray_A0.x__1___nDP4___vReg2.z__vertex.position__boneArray_A0.x__2___nDP3___vReg6.x__vertex.normal__boneArray_A0.x__0___nDP3___vReg6.y__vertex.normal__boneArray_A0.x__1___nDP3___vReg6.z__vertex.normal__boneArray_A0.x__2___nARL___A0.x__vReg0.z__nDP4___vReg3.x__vertex.position__boneArray_A0.x__0___nDP4___vReg3.y__vertex.position__boneArray_A0.x__1___nDP4___vReg3.z__vertex.position__boneArray_A0.x__2___nDP3___vReg7.x__vertex.normal__boneArray_A0.x__0___nDP3___vReg7.y__vertex.normal__boneArray_A0.x__1___nDP3___vReg7.z__vertex.normal__boneArray_A0.x__2___nARL___A0.x__vReg0.w__nDP4___vReg4.x__vertex.position__boneArray_A0.x__0___nDP4___vReg4.y__vertex.position__boneArray_A0.x__1___nDP4___vReg4.z__vertex.position__boneArray_A0.x__2___nDP3___vReg8.x__vertex.normal__boneArray_A0.x__0___nDP3___vReg8.y__vertex.normal__boneArray_A0.x__1___nDP3___vReg8.z__vertex.normal__boneArray_A0.x__2___nMUL___vReg9__vWght.x__vReg1__nMAD___vReg9__vReg2__vWght.y__vReg9__nMAD___vReg9__vReg3__vWght.z__vReg9__nMAD___vReg9__vReg4__vWght.w__vReg9__nMOV___vReg9.w__program.env_16_.w__nMUL___vReg10__vWght.x__vReg5__nMAD___vReg10__vReg6__vWght.y__vReg10__nMAD___vReg10__vReg7__vWght.z__vReg10__nMAD___vReg10__vReg8__vWght.w__vReg10__nDP4___result.position.x__mvpMatrix_0___vReg9__nDP4___result.position.y__mvpMatrix_1___vReg9__nDP4___result.position.z__mvpMatrix_2___vReg9__nDP4___result.position.w__mvpMatrix_3___vReg9__nDP3___vNormalWorld.x__mvMatrix_0___vReg10__nDP3___vNormalWorld.y__mvMatrix_1___vReg10__nDP3___vNormalWorld.z__mvMatrix_2___vReg10__nDP3___vNormalWorld.w__vNormalWorld__vNormalWorld__nRSQ___vNormalWorld.w__vNormalWorld.w__nMUL___vNormalWorld__vNormalWorld__vNormalWorld.w__nDP4___vReg10.x__mvMatrix_0___vReg9__nDP4___vReg10.y__mvMatrix_1___vReg9__nDP4___vReg10.z__mvMatrix_2___vReg9__nMOV___vReg10.w__mvMatrix_3_.w__nDP3_tvReg0.x__vReg10__vReg10__nRSQ_tvReg0.x__vReg0.x__nRCP_tvReg0.x__vReg0.x__nADD_tvReg1.x___fogParams.y__vReg0.x__nMUL_tresult.color.secondary.x__vReg1.x__state.fog.params.w__nMOV_tresult.fogcoord.x__vReg0.x__nMOV___result.texcoord_0___vTex0__n
jne 0x48bba9
mov ecx, 0x79b5a8
mov edx, dword [0x830294]
push edx
push ecx
mov ecx, eax
call fcn.004a27d0
jmp 0x48bbbc
xor eax, eax
mov dword [0x830400], eax
mov byte [esp + 0x178], 0xb
mov ecx, dword [0x830400]
push 1
push ebp
call fcn.004a24d0
cmp dword [0x78e650], ebx
je 0x48bc11
call fcn.0045f710
test eax, eax
je 0x48bbf3
push 0x84c0
call dword [0x7bb6b0]
mov dword [0x7a6898], ebx
mov ecx, dword [ebp + 0x44]
call fcn.0047adf0
mov eax, dword [esp + 0x180]
push eax
call fcn.0046f900
add esp, 4
mov ecx, dword [0x78d44c]
push ecx
call dword [0x73d390]
mov edx, dword [0x7b92a0]
mov ecx, dword [edx + 0x80]
mov eax, dword [ecx]
call dword [eax + 0x30]
mov ecx, dword [0x73f274]
mov edx, dword [0x73f270]
push ecx
push edx
call esi
cmp edi, ebx
mov dword [esp + 0x178], 0xffffffff
je 0x48c619
push edi
call fcn.006fa390
add esp, 4
jmp 0x48c619
mov ecx, dword [ebp + 0x44]
call fcn.0047b8f0
test al, al
je 0x48c299
call fcn.0045f5a0
test al, al
je 0x48c299
mov ecx, edi
call fcn.0043e410
test al, al
je 0x48c299
call fcn.0045fbd0
test al, al
je 0x48c299
mov eax, dword [0x78e5fc]
test eax, eax
je 0x48c299
mov cl, byte [0x83042c]
mov eax, 0x80
test al, cl
jne 0x48bd1a
or dword [0x83042c], eax
push 0x201c
mov dword [esp + 0x17c], 0xe
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov byte [esp + 0x178], 0xf
je 0x48bd08
mov ecx, dword [0x78e5ec]
test ecx, ecx
mov ecx, str.__ARBvp1.0PARAM_mvMatrix_4____state.matrix.modelview_0____nPARAM_mvpMatrix_4____state.matrix.mvp___nPARAM_boneArray_51___program.env_18..68____nATTRIB_vWght__vertex.attrib_1___nATTRIB_vTex4__vertex.attrib_12___nATTRIB_vTex5__vertex.attrib_13___nATTRIB_vTex6__vertex.attrib_14___nADDRESS_A0__nTEMP_vReg4__vReg5__vReg6__vReg7__vReg8__vReg9__vReg10__nTEMP_vReg0__vReg1__vReg2__vReg3__nTEMP_vNormalWorld__nALIAS_vFinalColour__vReg9__nMUL___vReg0__vertex.attrib_4___program.env_16_.zzzz__nARL___A0.x__vReg0.x__nDP4___vReg1.x__vertex.position__boneArray_A0.x__0___nDP4___vReg1.y__vertex.position__boneArray_A0.x__1___nDP4___vReg1.z__vertex.position__boneArray_A0.x__2___nDP3___vReg5.x__vertex.normal__boneArray_A0.x__0___nDP3___vReg5.y__vertex.normal__boneArray_A0.x__1___nDP3___vReg5.z__vertex.normal__boneArray_A0.x__2___nARL___A0.x__vReg0.y__nDP4___vReg2.x__vertex.position__boneArray_A0.x__0___nDP4___vReg2.y__vertex.position__boneArray_A0.x__1___nDP4___vReg2.z__vertex.position__boneArray_A0.x__2___nDP3___vReg6.x__vertex.normal__boneArray_A0.x__0___nDP3___vReg6.y__vertex.normal__boneArray_A0.x__1___nDP3___vReg6.z__vertex.normal__boneArray_A0.x__2___nARL___A0.x__vReg0.z__nDP4___vReg3.x__vertex.position__boneArray_A0.x__0___nDP4___vReg3.y__vertex.position__boneArray_A0.x__1___nDP4___vReg3.z__vertex.position__boneArray_A0.x__2___nDP3___vReg7.x__vertex.normal__boneArray_A0.x__0___nDP3___vReg7.y__vertex.normal__boneArray_A0.x__1___nDP3___vReg7.z__vertex.normal__boneArray_A0.x__2___nARL___A0.x__vReg0.w__nDP4___vReg4.x__vertex.position__boneArray_A0.x__0___nDP4___vReg4.y__vertex.position__boneArray_A0.x__1___nDP4___vReg4.z__vertex.position__boneArray_A0.x__2___nDP3___vReg8.x__vertex.normal__boneArray_A0.x__0___nDP3___vReg8.y__vertex.normal__boneArray_A0.x__1___nDP3___vReg8.z__vertex.normal__boneArray_A0.x__2___nMUL___vReg9__vWght.x__vReg1__nMAD___vReg9__vReg2__vWght.y__vReg9__nMAD___vReg9__vReg3__vWght.z__vReg9__nMAD___vReg9__vReg4__vWght.w__vReg9__nMOV___vReg9.w__program.env_16_.w__nDP4___result.position.x__mvpMatrix_0___vReg9__nDP4___result.position.y__mvpMatrix_1___vReg9__nDP4___result.position.z__mvpMatrix_2___vReg9__nDP4___result.position.w__mvpMatrix_3___vReg9__nMUL___vReg10__vWght.x__vReg5__nMAD___vReg10__vReg6__vWght.y__vReg10__nMAD___vReg10__vReg7__vWght.z__vReg10__nMAD___vReg10__vReg8__vWght.w__vReg10__nDP3___vNormalWorld.x__mvMatrix_0___vReg10__nDP3___vNormalWorld.y__mvMatrix_1___vReg10__nDP3___vNormalWorld.z__mvMatrix_2___vReg10__nMOV___vNormalWorld.w__program.env_16_.w__nDP3___vNormalWorld.w__vNormalWorld__vNormalWorld__nRSQ___vNormalWorld.w__vNormalWorld.w__nMUL___vNormalWorld__vNormalWorld__vNormalWorld.w__nDP4___vReg10.x__mvMatrix_0___vReg9__nDP4___vReg10.y__mvMatrix_1___vReg9__nDP4___vReg10.z__mvMatrix_2___vReg9__nMOV___vReg10.w__mvMatrix_3_.w__nDP3_tvReg0.x__vReg10__vReg10__nRSQ_tvReg0.x__vReg0.x__nRCP_tvReg0.x__vReg0.x__nMOV_result.fogcoord.x__vReg0.x__nADD__vReg0__program.env_12____vReg9__nDP3___vReg0.w__vReg0__vReg0__nRSQ___vReg1.w__vReg0.w__nDST_vReg2__vReg0.w__vReg1.w__nDP3_vReg2.w__vReg2__program.env_14___nRCP_vReg2.w__vReg2.w__nMOV___result.color.secondary__vReg2.w__nMUL___vReg0__vReg0__vReg1.w__nMOV___vReg0.w__program.env_16_.w__nADD_vReg2__program.env_13___vReg9__nDP3___vReg2.w__vReg2__vReg2__nRSQ___vReg2.w__vReg2.w__nMUL___vReg2__vReg2__vReg2.w__nMOV___vReg2.w__program.env_16_.w__nADD_vReg2__vReg2_vReg0__nMOV___vReg2.w__program.env_16_.w__nMOV___result.texcoord_0___vertex.texcoord_0___nMOV___result.texcoord_3___vertex.texcoord_0___nDP3___vReg1.x__vTex4__vReg0__nDP3___vReg1.y__vTex5__vReg0__nDP3___vReg1.z__vTex6__vReg0__nMOV___vReg1.w__program.env_16_.w__nMOV___result.texcoord_1___vReg1__nDP3___vReg1.x__vTex4__vReg2__nDP3___vReg1.y__vTex5__vReg2__nDP3___vReg1.z__vTex6__vReg2__nMOV___vReg1.w__program.env_16_.w__nMOV___result.texcoord_2___vReg1__n
jne 0x48bcf7
mov ecx, str.__VP1.0__This_is_the_vertex_program_for_skinned_animations._nMUL___R0__v_COL1___c_16_.zzzz_ARL___A0.x__R0.x_DP4___R1.x__v_OPOS___c_A0.x__18__DP4___R1.y__v_OPOS___c_A0.x__19__DP4___R1.z__v_OPOS___c_A0.x__20__DP3___R5.x__v_NRML___c_A0.x__18__DP3___R5.y__v_NRML___c_A0.x__19__DP3___R5.z__v_NRML___c_A0.x__20__ARL___A0.x__R0.y_DP4___R2.x__v_OPOS___c_A0.x__18__DP4___R2.y__v_OPOS___c_A0.x__19__DP4___R2.z__v_OPOS___c_A0.x__20__DP3___R6.x__v_NRML___c_A0.x__18__DP3___R6.y__v_NRML___c_A0.x__19__DP3___R6.z__v_NRML___c_A0.x__20__ARL___A0.x__R0.z_DP4___R3.x__v_OPOS___c_A0.x__18__DP4___R3.y__v_OPOS___c_A0.x__19__DP4___R3.z__v_OPOS___c_A0.x__20__DP3___R7.x__v_NRML___c_A0.x__18__DP3___R7.y__v_NRML___c_A0.x__19__DP3___R7.z__v_NRML___c_A0.x__20__ARL___A0.x__R0.w_DP4___R4.x__v_OPOS___c_A0.x__18__DP4___R4.y__v_OPOS___c_A0.x__19__DP4___R4.z__v_OPOS___c_A0.x__20__DP3___R8.x__v_NRML___c_A0.x__18__DP3___R8.y__v_NRML___c_A0.x__19__DP3___R8.z__v_NRML___c_A0.x__20__MUL___R9__v_WGHT_.x__R1_MAD___R9__R2__v_WGHT_.y__R9_MAD___R9__R3__v_WGHT_.z__R9_MAD___R9__R4__v_WGHT_.w__R9_MOV___R9.w__c_16_.w_MUL___R10__v_WGHT_.x__R5_MAD___R10__R6__v_WGHT_.y__R10_MAD___R10__R7__v_WGHT_.z__R10_MAD___R10__R8__v_WGHT_.w__R10_DP4___o_HPOS_.x__c_0___R9_DP4___o_HPOS_.y__c_1___R9_DP4___o_HPOS_.z__c_2___R9_DP4___o_HPOS_.w__c_3___R9_DP3___R11.x__c_8___R10_DP3___R11.y__c_9___R10_DP3___R11.z__c_10___R10_MOV___R11.w__c_16_.w_DP3___R11.w__R11__R11_RSQ___R11.w__R11.w_MUL___R11__R11__R11.w_DP4___R10.x__c_8___R9_DP4___R10.y__c_9___R9_DP4___R10.z__c_10___R9_MOV___R10.w__c_16_.w_ADD__R0__c_12____R9_DP3___R0.w__R0__R0_RSQ___R1.w__R0.w_DST_R2__R0.w__R1.w_DP3_R2.w__R2__c_14__RCP_R2.w__R2.w_MOV___R4.xyzw__R2.wwww_MUL___R0__R0__R1.w_MOV___R0.w__c_16_.w_ADD_R2__c_13___R9_DP3___R2.w__R2__R2_RSQ___R2.w__R2.w_MUL___R2__R2__R2.w_MOV___R2.w__c_16_.w_ADD_R2__R2_R0_MOV___R2.w__c_16_.w_MOV___R9__c_16_.xxxw_MOV___o_TEX0___v_TEX0__MOV___o_TEX3___v_TEX0__DP3___R1.x__v_TEX4___R0_DP3___R1.y__v_TEX5___R0_DP3___R1.z__v_TEX6___R0_MOV___R1.w__c_16_.w_MOV___o_TEX1___R1_DP3___R1.x__v_TEX4___R2_DP3___R1.y__v_TEX5___R2_DP3___R1.z__v_TEX6___R2_MOV___R1.w__c_16_.w_MOV___o_TEX2___R1_DP3___R1.w__R10__R10_RSQ___R1.w__R1.w_RCP___R1.w__R1.w_MOV___o_FOGC___R1.w_MOV___o_COL1___R4_
mov edx, dword [0x830588]
push edx
push ecx
mov ecx, eax
call fcn.004a27d0
jmp 0x48bd0a
xor eax, eax
mov dword [0x8303fc], eax
mov dword [esp + 0x178], 0xffffffff
test edi, edi
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
je 0x48bd93
mov eax, dword [ebp + 0x44]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
lea edx, [esp + 0x10]
push edx
call dword [eax + 0x88]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
add edi, 0x8c
mov dword [esp + 0x54], eax
mov eax, dword [edi]
mov dword [esp + 0x58], ecx
mov ecx, dword [edi + 4]
mov dword [esp + 0x5c], edx
mov edx, dword [edi + 8]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
mov eax, dword [0x7b92a0]
mov ecx, dword [eax + 0x80]
call fcn.004a28a0
push eax
lea ecx, [esp + 0x4c]
call fcn.0046d250
mov eax, dword [ebp + 0x44]
mov edx, dword [eax]
mov ecx, dword [0x7b92a0]
mov ecx, dword [ecx + 0xa4]
mov eax, dword [eax + 0x10]
push edx
push ecx
push ecx
push eax
push 6
mov dword [esp + 0x18c], 0x10
call dword [0x7a47e0]
mov eax, dword [0x7b92a0]
add eax, 0x88
push 0x3f800000
push eax
call dword [0x7a6820]
mov edx, dword [ebp]
add esp, 0x1c
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x40]
push ecx
mov ecx, ebp
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0x3f800000
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
call dword [edx + 0xc]
mov eax, dword [0x7bb4e8]
fld dword [eax + 0x84]
lea edx, [esp + 0x10]
fsub dword [esp + 0x44]
push edx
fld dword [eax + 0x80]
lea ecx, [esp + 0x140]
fsub dword [esp + 0x44]
fld dword [eax + 0x7c]
lea eax, [esp + 0x74]
fsub dword [esp + 0x40]
push eax
push ecx
fstp dword [esp + 0x1c]
fstp dword [esp + 0x20]
fstp dword [esp + 0x24]
call fcn.004a9b50
add esp, 8
push eax
lea edx, [esp + 0xc0]
push edx
call fcn.004a9bb0
mov eax, dword [0x78d46c]
add esp, 0xc
push eax
call dword [0x73d390]
mov ecx, dword [0x73f274]
mov edx, dword [0x73f270]
push ecx
push edx
call dword [0x73d38c]
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
xor esi, esi
test eax, eax
jle 0x48c181
lea ebx, [ebx]
mov eax, dword [0x7b92a0]
mov ecx, dword [eax + 0x80]
mov edx, dword [ecx]
call dword [edx + 0x2c]
mov ecx, dword [0x8303fc]
push 1
push ebp
call fcn.004a24d0
mov eax, dword [ebx + esi*4]
lea ecx, [eax + 0x94]
mov edx, dword [ecx]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x2c], ecx
fld dword [esp + 0x2c]
fsub dword [esp + 0x44]
mov dword [esp + 0x28], edx
fld dword [esp + 0x28]
lea edx, [esp + 0x10]
fsub dword [esp + 0x40]
lea edi, [eax + 0x4c]
fld dword [esp + 0x24]
push edx
fsub dword [esp + 0x40]
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x144]
fstp dword [esp + 0x18]
push ecx
fstp dword [esp + 0x20]
fstp dword [esp + 0x24]
call fcn.004a9b50
add esp, 8
push eax
lea edx, [esp + 0xd8]
push edx
call fcn.004a9bb0
fld dword [0x78e648]
fmul dword [esp + 0x74]
mov ecx, dword [eax]
fld dword [0x78e648]
mov edx, dword [eax + 4]
fmul dword [esp + 0x70]
mov eax, dword [eax + 8]
fld dword [esp + 0x6c]
mov dword [esp + 0x30], ecx
fmul dword [0x78e648]
lea ecx, [esp + 0x90]
push ecx
mov dword [esp + 0x38], edx
fstp dword [esp + 0x94]
lea edx, [esp + 0x40]
push edi
fstp dword [esp + 0x9c]
push edx
mov dword [esp + 0x44], eax
fstp dword [esp + 0xa4]
call fcn.004ab1e0
mov eax, dword [0x798b48]
add esp, 0x18
test eax, eax
push 0x3f800000
je 0x48bfcc
lea eax, [esp + 0x34]
push eax
jmp 0x48bff5
lea ecx, [esp + 0xac]
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
push ecx
call dword [0x7a47dc]
fld dword [0x78e630]
fmul dword [esp + 0x64]
mov eax, dword [ebp + 0x44]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx]
fstp dword [esp + 0x28]
add esp, 8
fld dword [0x78e630]
fmul dword [esp + 0x58]
fstp dword [esp + 0x6c]
fld dword [esp + 0x54]
fmul dword [0x78e630]
fstp dword [esp + 0xec]
call dword [edx + 0x7c]
fstp dword [esp + 0x1c]
lea eax, [esp + 0x9c]
fld dword [esp + 0x20]
push eax
fmul dword [esp + 0x20]
lea edx, [esp + 0x130]
fld dword [esp + 0x70]
fmul dword [esp + 0x20]
fld dword [esp + 0xf0]
fmul dword [esp + 0x20]
fstp dword [esp + 0xa0]
fstp dword [esp + 0xa4]
fstp dword [esp + 0xa8]
mov ecx, dword [ebx + esi*4]
add ecx, 0x4c
push ecx
push edx
call fcn.004ab1e0
mov ecx, dword [eax]
mov dword [esp + 0x3c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x40], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x44], eax
mov eax, dword [0x798b4c]
add esp, 0xc
test eax, eax
push 0x3f800000
je 0x48c0b2
lea ecx, [esp + 0x34]
push ecx
jmp 0x48c0db
lea edx, [esp + 0xc8]
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
push edx
call dword [0x7a6820]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
add esp, 8
push 0x3f800000
push eax
push ecx
push edx
push 0xc
call fcn.0044f820
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xcc]
push 0x3f800000
push eax
push ecx
push edx
push 0xd
call fcn.0044f820
mov eax, dword [ebx + esi*4]
fld dword [eax + 0x58]
add esp, 0x28
fld st(0)
push 0x3f800000
fmul st(1)
push ecx
fadd st(0), st(0)
fdivr dword [0x742f00]
fstp dword [esp]
push 0
push 0x3f800000
push 0xe
fstp st(0)
call fcn.0044f820
mov ecx, dword [esp + 0x194]
push ecx
call fcn.0046f900
mov edx, dword [0x7b92a0]
mov ecx, dword [edx + 0x80]
mov eax, dword [ecx]
add esp, 0x18
call dword [eax + 0x30]
mov eax, dword [esp + 0x4c]
inc esi
cmp esi, eax
jl 0x48bed0
test eax, eax
jne 0x48c1f1
mov ecx, dword [0x8303fc]
push 1
push ebp
call fcn.004a24d0
lea ecx, [esp + 0x10]
push 0x3f800000
push ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call dword [0x7a47dc]
lea edx, [esp + 0x18]
push 0x3f800000
push edx
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
call dword [0x7a6820]
mov eax, dword [esp + 0x190]
push eax
call fcn.0046f900
add esp, 0x14
mov eax, dword [0x78e5ec]
test eax, eax
je 0x48c214
push 0xc
call dword [0x7bb770]
push 0xd
call dword [0x7bb770]
push 0xe
call dword [0x7bb770]
jmp 0x48c234
mov ecx, dword [0x73f3b8]
mov esi, dword [0x73d264]
push ecx
call esi
mov edx, dword [0x73f3bc]
push edx
call esi
mov eax, dword [0x73f3c0]
push eax
call esi
mov ecx, dword [0x7b92a0]
mov edx, dword [ecx]
call dword [edx + 0x124]
mov eax, dword [0x73f274]
mov ecx, dword [0x73f270]
push eax
push ecx
call dword [0x73d38c]
push 0
push 0
push 0
push 0
push 0xd
call dword [0x7a47e0]
push 0
push 0
push 0
push 0
push 0
call dword [0x7a47e0]
add esp, 0x28
test ebx, ebx
mov dword [esp + 0x178], 0xffffffff
je 0x48c619
push ebx
call fcn.006fa390
add esp, 4
jmp 0x48c619
mov eax, dword [ebp + 0x40]
test eax, eax
je 0x48c2aa
mov ecx, dword [eax + 0x1a8]
test ecx, ecx
jne 0x48c2ba
mov ecx, dword [ebp + 0x44]
call fcn.0047b0e0
test al, al
je 0x48c402
mov eax, dword [ebp + 0x40]
test eax, eax
je 0x48c2cb
mov eax, dword [eax + 0x1a8]
test eax, eax
jne 0x48c2d1
mov edx, dword [ebp + 0x44]
mov eax, dword [edx + 0x14]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
test al, al
je 0x48c2e3
call fcn.00487460
jmp 0x48c2e8
call fcn.004873c0
mov ebx, eax
call fcn.0045f640
test al, al
je 0x48c396
mov eax, dword [0x7b92a0]
mov ecx, dword [eax + 0x60]
test ecx, ecx
jne 0x48c34e
mov edx, dword [0x78d490]
lea ecx, [esp + 0x10]
push ecx
push edx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call dword [0x73d354]
mov eax, dword [0x78d484]
mov edi, dword [0x73d350]
push 0x447a0000
push eax
call edi
mov ecx, dword [0x78d488]
push 0x44fa0000
push ecx
call edi
mov edx, dword [0x78d450]
push edx
call esi
mov eax, dword [ebp + 0x40]
mov ecx, dword [eax + 0x68]
mov edx, dword [ecx + 0x74]
mov dword [esp + 0x70], edx
mov ecx, dword [eax + 0x68]
mov edx, dword [ecx + 0x78]
mov dword [esp + 0x74], edx
mov eax, dword [eax + 0x68]
mov ecx, dword [eax + 0x7c]
lea edx, [esp + 0x70]
push edx
push 0x8942
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], 0x3f800000
call dword [0x7bb5d8]
push 1
push ebp
mov ecx, ebx
call fcn.004a24d0
call fcn.0045f640
test al, al
je 0x48c3b7
mov eax, dword [esp + 0x180]
push 1
push 1
push eax
jmp 0x48c3c3
mov ecx, dword [esp + 0x180]
push 0
push 1
push ecx
call fcn.0046ff70
add esp, 0xc
call fcn.0045f640
test al, al
je 0x48c619
mov edx, dword [ebp + 0x44]
mov eax, dword [edx]
push 0
push 0
push 0
push eax
push 0
call dword [0x7a47e0]
mov ecx, dword [0x7b92a0]
mov edx, dword [ecx]
add esp, 0x14
call dword [edx + 0x124]
jmp 0x48c619
call fcn.0045f710
test eax, eax
je 0x48c416
push 0x84c0
call dword [0x7bb6b0]
mov dword [0x7a6898], 0
mov ecx, dword [ebp + 0x44]
call fcn.0047adf0
call fcn.0045f640
test al, al
je 0x48c4a5
mov eax, dword [0x7b92a0]
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x48c4a5
mov ecx, dword [0x78d450]
push ecx
call esi
mov edx, dword [ebp + 0x44]
mov eax, dword [edx]
push 0
push 0
push 0
push eax
push 3
call dword [0x7a47e0]
mov eax, dword [ebp + 0x40]
mov ecx, dword [eax + 0x68]
mov edx, dword [ecx + 0x74]
mov dword [esp + 0x140], edx
mov ecx, dword [eax + 0x68]
mov edx, dword [ecx + 0x78]
mov dword [esp + 0x144], edx
mov eax, dword [eax + 0x68]
mov ecx, dword [eax + 0x7c]
add esp, 0x14
lea edx, [esp + 0x12c]
push edx
push 0x8942
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x140], 0x3f800000
call dword [0x7bb5d8]
mov eax, dword [0x830378]
test eax, eax
je 0x48c51e
mov ecx, dword [0x83042c]
mov eax, 0x100
test eax, ecx
jne 0x48c516
mov ebx, ecx
or ebx, eax
mov dword [0x83042c], ebx
push 0x201c
mov dword [esp + 0x17c], 0x11
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov byte [esp + 0x178], 0x12
je 0x48c504
mov ecx, dword [0x830580]
push ecx
push str.__VP1.0__This_is_the_vertex_program_for_skinned_animations._nMUL___R0__v_COL1___c_16_.zzzz_ARL___A0.x__R0.x_DP4___R1.x__v_OPOS___c_A0.x__18__DP4___R1.y__v_OPOS___c_A0.x__19__DP4___R1.z__v_OPOS___c_A0.x__20__DP3___R5.x__v_NRML___c_A0.x__18__DP3___R5.y__v_NRML___c_A0.x__19__DP3___R5.z__v_NRML___c_A0.x__20__ARL___A0.x__R0.y_DP4___R2.x__v_OPOS___c_A0.x__18__DP4___R2.y__v_OPOS___c_A0.x__19__DP4___R2.z__v_OPOS___c_A0.x__20__DP3___R6.x__v_NRML___c_A0.x__18__DP3___R6.y__v_NRML___c_A0.x__19__DP3___R6.z__v_NRML___c_A0.x__20__ARL___A0.x__R0.z_DP4___R3.x__v_OPOS___c_A0.x__18__DP4___R3.y__v_OPOS___c_A0.x__19__DP4___R3.z__v_OPOS___c_A0.x__20__DP3___R7.x__v_NRML___c_A0.x__18__DP3___R7.y__v_NRML___c_A0.x__19__DP3___R7.z__v_NRML___c_A0.x__20__ARL___A0.x__R0.w_DP4___R4.x__v_OPOS___c_A0.x__18__DP4___R4.y__v_OPOS___c_A0.x__19__DP4___R4.z__v_OPOS___c_A0.x__20__DP3___R8.x__v_NRML___c_A0.x__18__DP3___R8.y__v_NRML___c_A0.x__19__DP3___R8.z__v_NRML___c_A0.x__20__MUL___R9__v_WGHT_.x__R1_MAD___R9__R2__v_WGHT_.y__R9_MAD___R9__R3__v_WGHT_.z__R9_MAD___R9__R4__v_WGHT_.w__R9_MOV___R9.w__c_16_.w_MUL___R10__v_WGHT_.x__R5_MAD___R10__R6__v_WGHT_.y__R10_MAD___R10__R7__v_WGHT_.z__R10_MAD___R10__R8__v_WGHT_.w__R10_DP4___o_HPOS_.x__c_0___R9_DP4___o_HPOS_.y__c_1___R9_DP4___o_HPOS_.z__c_2___R9_DP4___o_HPOS_.w__c_3___R9_DP3___R11.x__c_8___R10_DP3___R11.y__c_9___R10_DP3___R11.z__c_10___R10_MOV___R11.w__c_16_.w_DP3___R11.w__R11__R11_RSQ___R11.w__R11.w_MUL___R11__R11__R11.w_DP4___R10.x__c_8___R9_DP4___R10.y__c_9___R9_DP4___R10.z__c_10___R9_MOV___R10.w__c_16_.w_DP3___R1.w__R10__R10_RSQ___R1.w__R1.w_RCP___R1.w__R1.w_MOV_o_FOGC___R1.w_MOV___R9__c_16_.xxxw_MOV___o_TEX0___v_TEX0__
mov ecx, eax
call fcn.004a27d0
jmp 0x48c506
xor eax, eax
mov dword [0x8303f8], eax
mov dword [esp + 0x178], 0xffffffff
mov ecx, dword [0x8303f8]
jmp 0x48c525
call fcn.00487310
mov ecx, eax
push 1
push ebp
call fcn.004a24d0
mov ecx, dword [ebp + 0x44]
call fcn.0047b8f0
test al, al
je 0x48c583
mov ecx, edi
call fcn.0043e410
test al, al
je 0x48c583
call fcn.0045fbd0
test al, al
jne 0x48c583
mov edx, dword [0x73f27c]
mov eax, dword [0x73f278]
mov esi, dword [0x73d38c]
push edx
push eax
call esi
mov ecx, dword [esp + 0x180]
push ecx
call fcn.0046f900
mov edx, dword [0x73f274]
mov eax, dword [0x73f270]
add esp, 4
push edx
push eax
call esi
jmp 0x48c5eb
mov ecx, dword [ebp + 0x44]
call fcn.0047b8f0
test al, al
je 0x48c5db
mov ecx, edi
call fcn.0043e410
test al, al
je 0x48c5db
call fcn.0045f5a0
test al, al
jne 0x48c5db
mov ecx, dword [0x73f27c]
mov edx, dword [0x73f278]
mov esi, dword [0x73d38c]
push ecx
push edx
call esi
mov eax, dword [esp + 0x180]
push eax
call fcn.0046f900
mov ecx, dword [0x73f274]
mov edx, dword [0x73f270]
add esp, 4
push ecx
push edx
call esi
jmp 0x48c5eb
mov eax, dword [esp + 0x180]
push eax
call fcn.0046f900
add esp, 4
call fcn.0045f640
test al, al
je 0x48c619
mov ecx, dword [ebp + 0x44]
mov edx, dword [ecx]
push 0
push 0
push 0
push edx
push 0
call dword [0x7a47e0]
mov ecx, dword [0x7b92a0]
mov eax, dword [ecx]
add esp, 0x14
call dword [eax + 0x124]
mov eax, dword [0x78e5ec]
test eax, eax
je 0x48c629
push 0x8620
jmp 0x48c630
mov ecx, dword [0x78d46c]
push ecx
call dword [0x73d22c]
mov ecx, dword [esp + 0x170]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x16c
ret