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

Disassembly:
mov eax, 0x16a0
call fcn.0057f249
push ebx
xor ebx, ebx
cmp byte [0xb62780], bl
push edi
mov edi, dword [esp + 0x16ac]
jne 0x62eb79
pop edi
or eax, 0xffffffff
pop ebx
add esp, 0x16a0
ret
cmp dword [edi + 0x150], ebx
jne 0x62eb8c
pop edi
xor eax, eax
pop ebx
add esp, 0x16a0
ret
fld dword [esp + 0x16b0]
mov eax, dword [edi]
push esi
fst dword [edi + 0x178]
lea ecx, [esp + 0x124]
push ecx
lea edx, [esp + 0x184]
push edx
push ecx
fstp dword [esp]
mov dword [esp + 0xe0], eax
mov dword [esp + 0x90], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0x58], ebx
call fcn.0057fe10
mov eax, dword [edi + 0x154]
add esp, 0xc
xor esi, esi
cmp dword [edi + 0x150], ebx
mov dword [edi + 0x17c], 1
jle 0x62ebfe
mov ecx, dword [edi + 0x150]
add eax, 0x64
add esi, dword [eax]
add eax, 0x7c
sub ecx, 1
jne 0x62ebf4
mov eax, dword [edi + 0x198]
imul eax, dword [edi + 0x180]
lea edx, [esi + esi*2]
add edx, edx
push ebp
lea ecx, [eax*8]
add edx, edx
push 0x2809
sub ecx, eax
add edx, edx
lea eax, [edx + ecx*4]
push str...DxLibDxModel.cpp
push eax
call fcn.0057e8b2
add esp, 0xc
cmp eax, ebx
mov dword [esp + 0x8c], eax
jne 0x62ec49
push 0x884f38
jmp 0x630ca2
mov edi, dword [edi + 0x198]
lea ecx, [esi + esi*2]
add ecx, ecx
add ecx, ecx
add eax, ecx
add ecx, eax
cmp edi, ebx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x110], ecx
je 0x62ed79
mov esi, dword [esp + 0x16b4]
mov eax, dword [esi + 0x180]
mov edx, dword [esp + 0x110]
imul eax, edi
lea ecx, [eax*8]
sub ecx, eax
add ecx, ecx
add ecx, ecx
push ecx
push 0xff
push edx
call fcn.0057f8f2
mov eax, dword [esi + 0x19c]
add esp, 0xc
cmp dword [esi + 0x198], ebx
mov dword [esp + 0x10], ebx
jle 0x62ed79
add eax, 8
mov dword [esp + 0x1c], eax
lea ecx, [ecx]
mov eax, dword [esp + 0x16b4]
mov eax, dword [eax + 0x180]
imul eax, dword [esp + 0x10]
mov edx, dword [esp + 0x110]
lea ecx, [eax*8]
sub ecx, eax
lea eax, [edx + ecx*4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
cmp dword [eax], 0
mov edx, dword [eax + 4]
mov dword [esp + 0x14], 0
jle 0x62ed56
lea ecx, [ecx]
mov ebp, dword [edx]
mov eax, dword [edx + 8]
xor ebx, ebx
cmp dword [edx + 4], ebx
jbe 0x62ed40
lea esp, [esp]
mov ecx, dword [ebp + 0x58]
imul ecx, dword [eax]
mov esi, dword [ebp + 0x5c]
mov ecx, dword [ecx + esi]
lea esi, [ecx*8]
sub esi, ecx
mov ecx, dword [esp + 0x18]
lea edi, [ecx + esi*4]
mov esi, eax
mov ecx, 7
add ebx, 1
rep movsd dword es:[edi], dword [esi]
add eax, 0x1c
cmp ebx, dword [edx + 4]
jb 0x62ed10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
add eax, 1
add edx, 0x10
cmp eax, dword [ecx]
mov dword [esp + 0x14], eax
jl 0x62ed00
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x16b4]
add dword [esp + 0x1c], 0x10
add eax, 1
cmp eax, dword [edx + 0x198]
mov dword [esp + 0x10], eax
jl 0x62ecc0
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x16b4]
xor ebx, ebx
cmp dword [ecx + 0x150], ebx
mov dword [esp + 0x30], eax
mov eax, dword [ecx + 0x154]
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x10], ebx
jle 0x62eef7
add eax, 0x58
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
cmp dword [eax + 0xc], 0
mov ebp, dword [eax + 0x10]
mov dword [esp + 0x14], 0
jle 0x62eecd
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x8c]
lea ecx, [eax + eax*2]
lea eax, [edx + ecx*4]
add ebp, 0xc
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x16b4]
mov edx, dword [esi + 0x184]
mov edi, dword [esi + 0x188]
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
mov esi, dword [ebp - 8]
mov ecx, dword [ecx + 4]
imul esi, eax
mov esi, dword [esi + ecx]
imul esi, edx
mov dword [esp + 0x28], edi
add esi, edi
mov edi, dword [ebp]
imul edi, eax
mov edi, dword [edi + ecx]
mov dword [esp + 0x78], edx
imul edi, edx
mov edx, dword [ebp - 4]
imul edx, eax
mov eax, dword [edx + ecx]
imul eax, dword [esp + 0x78]
add eax, dword [esp + 0x28]
add edi, dword [esp + 0x28]
push esi
push eax
lea ecx, [esp + 0x98]
push ecx
call fcn.0057bac7
push esi
lea edx, [esp + 0xec]
push edi
push edx
call fcn.0057bac7
lea eax, [esp + 0xf4]
push eax
lea ecx, [esp + 0xac]
push ecx
lea edx, [esp + 0x1a8]
push edx
call fcn.0057d7f5
mov esi, dword [esp + 0x48]
lea eax, [esp + 0x1ac]
push eax
push esi
call fcn.0057be82
mov eax, dword [esp + 0x5c]
add dword [esp + 0x90], 1
mov dword [eax], ebx
lea ecx, [ebx + 1]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x58]
lea edx, [ebx + 2]
mov dword [eax + 8], edx
add eax, 0xc
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x40]
add eax, 1
add esi, 0xc
add esp, 0x2c
add ebx, 3
add ebp, 0x10
cmp eax, dword [ecx + 0xc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], esi
jl 0x62ede3
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x16b4]
add dword [esp + 0x2c], 0x7c
add eax, 1
cmp eax, dword [edx + 0x150]
mov dword [esp + 0x10], eax
jl 0x62edb2
mov dword [esp + 0x12c], ebx
mov esi, ebx
imul esi, esi, 0x15
push 0x2849
push str...DxLibDxModel.cpp
push esi
call fcn.0057e8b2
mov edi, eax
xor ebp, ebp
add esp, 0xc
cmp edi, ebp
mov dword [esp + 0x64], edi
jne 0x62ef25
push 0x884f04
jmp 0x630ca2
push esi
push ebp
push edi
call fcn.0057f8f2
lea eax, [ebx + ebx*2]
lea eax, [edi + eax*4]
mov edi, dword [esp + 0x16c0]
lea edx, [ebx + ebx*2]
add edx, dword [edi + 0x180]
mov dword [esp + 0x40], eax
add eax, ebx
push 0x2857
add edx, edx
add edx, edx
lea ecx, [eax + ebx*4]
push str...DxLibDxModel.cpp
push edx
mov dword [esp + 0x90], eax
mov dword [esp + 0x114], ecx
call fcn.0057e8b2
mov esi, eax
add esp, 0x18
cmp esi, ebp
mov dword [esp + 0xf8], esi
jne 0x62ef8d
push 0x884ed0
call fcn.0057a2e9
jmp 0x630cbb
mov eax, dword [edi + 0x180]
add eax, eax
add eax, eax
push eax
push ebp
push esi
call fcn.0057f8f2
mov ecx, dword [edi + 0x180]
mov edx, dword [edi + 0x154]
add esp, 0xc
cmp dword [edi + 0x150], ebp
lea eax, [esi + ecx*4]
mov dword [esp + 0x10], ebp
jle 0x62f072
cmp dword [edx + 0x64], ebp
mov ecx, dword [edx + 0x68]
mov dword [esp + 0x14], ebp
jle 0x62f058
mov edi, dword [edx + 0x58]
mov ebp, dword [ecx + 4]
mov ebx, dword [edx + 0x5c]
imul ebp, edi
mov ebp, dword [ebx + ebp]
mov dword [esp + 0x7c], ebp
mov ebp, dword [ecx + 8]
imul ebp, edi
mov ebp, dword [ebx + ebp]
mov dword [esp + 0x80], ebp
mov ebp, dword [ecx + 0xc]
imul ebp, edi
mov ebx, dword [ebx + ebp]
mov edi, dword [esp + 0x7c]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ebp, dword [esi + edi*4]
mov dword [eax + 8], ebp
mov dword [esi + edi*4], eax
mov edi, dword [esp + 0x80]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edx
mov ebp, dword [esi + edi*4]
add eax, 0xc
mov dword [eax + 8], ebp
mov dword [esi + edi*4], eax
add eax, 0xc
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edi, dword [esi + ebx*4]
mov dword [eax + 8], edi
mov edi, dword [esp + 0x14]
mov dword [esi + ebx*4], eax
add edi, 1
add eax, 0xc
add ecx, 0x10
cmp edi, dword [edx + 0x64]
mov dword [esp + 0x14], edi
jl 0x62efd1
mov edi, dword [esp + 0x16b4]
xor ebp, ebp
mov ecx, dword [esp + 0x10]
add ecx, 1
add edx, 0x7c
cmp ecx, dword [edi + 0x150]
mov dword [esp + 0x10], ecx
jl 0x62efc1
cmp dword [edi + 0x150], ebp
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x5c]
mov ecx, dword [edi + 0x154]
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x10], ebp
jle 0x630240
nop
mov eax, dword [esp + 0x60]
cmp dword [eax + 0x64], 0
mov edx, dword [eax + 0x68]
mov dword [esp + 0x58], edx
mov dword [esp + 0x14], 0
jle 0x63021d
lea ecx, [ecx]
mov eax, dword [esp + 0x30]
mov edx, dword [eax]
mov ecx, dword [esp + 0x34]
cmp byte [ecx + edx], 0
je 0x62f0e6
mov edx, dword [eax + 4]
cmp byte [ecx + edx], 0
je 0x62f0e6
mov eax, dword [eax + 8]
cmp byte [ecx + eax], 0
jne 0x6301f3
xor edx, edx
mov dword [esp + 0x2c], edx
lea esp, [esp]
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + edx*4]
mov ecx, dword [esp + 0x34]
cmp byte [ecx + eax], 0
jne 0x6301e3
mov eax, dword [esp + 0x28]
mov esi, dword [eax]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x104], esi
mov esi, dword [eax + 4]
mov dword [esp + 0x108], esi
mov eax, dword [eax + 8]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax + edx*4]
add eax, esi
or byte [eax], 2
mov dword [esp + 0x6b0], ecx
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x60]
mov byte [esp + 0x2b0], dl
mov dword [esp + 0x1c], 1
mov dword [esp + 0xf0], 0
mov edi, edx
mov edx, dword [esp + 0x3c]
mov esi, dword [edx + 4]
mov ebx, dword [edx + 8]
mov edx, dword [edx + 0xc]
xor eax, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0xd0], eax
or eax, 0xffffffff
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov eax, dword [ecx + 0x58]
mov ecx, dword [ecx + 0x5c]
imul esi, eax
imul ebx, eax
mov esi, dword [esi + ecx]
imul edx, eax
mov ebp, dword [ebx + ecx]
mov ebx, dword [edx + ecx]
mov eax, dword [esp + 0x16b4]
mov ecx, dword [eax + 0x184]
mov edx, dword [eax + 0x188]
mov eax, ecx
imul eax, esi
add eax, edx
mov dword [esp + 0x7c], esi
mov esi, dword [eax]
mov dword [esp + 0x13c], esi
mov esi, dword [eax + 4]
mov dword [esp + 0x140], esi
mov eax, dword [eax + 8]
mov dword [esp + 0x144], eax
mov eax, ecx
imul ecx, ebx
imul eax, ebp
mov esi, dword [eax + edx]
add eax, edx
mov dword [esp + 0x148], esi
mov esi, dword [eax + 4]
add ecx, edx
mov dword [esp + 0x14c], esi
mov eax, dword [eax + 8]
mov dword [esp + 0x150], eax
mov edx, dword [ecx]
mov dword [esp + 0x154], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x158], eax
mov ecx, dword [ecx + 8]
mov eax, 0x55555556
imul edi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
mov esi, edi
sub esi, edx
mov dword [esp + 0x15c], ecx
lea eax, [edi + 1]
cdq
mov ecx, 3
idiv ecx
mov dword [esp + 0x84], ebx
lea ebx, [esi + esi*2]
lea ebx, [esp + ebx*4 + 0x13c]
push ebx
lea ecx, [esp + 0x120]
mov dword [esp + 0x84], ebp
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x50], edx
lea edx, [edx + edx*2]
lea eax, [esp + edx*4 + 0x140]
push eax
push ecx
call fcn.0057bac7
lea eax, [edi + 2]
cdq
mov ecx, 3
idiv ecx
lea edi, [edx + edx*2]
mov dword [esp + 0x10c], edx
lea edi, [esp + edi*4 + 0x148]
push ebx
lea edx, [esp + 0xac]
push edi
push edx
call fcn.0057bac7
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0x138]
push ecx
lea edx, [esp + 0xcc]
push edx
call fcn.0057d7f5
lea eax, [esp + 0x140]
push eax
lea ecx, [esp + 0xd4]
push ecx
lea edx, [esp + 0xc8]
push edx
call fcn.0057d7f5
lea eax, [esp + 0xcc]
push eax
mov ecx, eax
push ecx
call fcn.0057be82
lea edx, [esp + 0xe4]
push edx
mov eax, edx
push eax
call fcn.0057be82
lea ecx, [esp + 0x15c]
add esp, 0x40
push ecx
mov edx, ecx
push edx
call fcn.0057be82
push ebx
lea eax, [esp + 0xc4]
push edi
push eax
call fcn.0057bac7
fld dword [esp + 0xd0]
fld st(0)
lea ecx, [esp + 0xa4]
fmul dword [esp + 0xb4]
push ecx
fld dword [esp + 0xd0]
mov edx, ecx
fld st(0)
push edx
fmul dword [esp + 0xb8]
faddp st(2)
fld dword [esp + 0xdc]
fld st(0)
fmul dword [esp + 0xc0]
faddp st(3)
fxch st(2)
fstp dword [esp + 0xac]
fld dword [esp + 0xcc]
fmulp st(3)
fmul dword [esp + 0xc8]
faddp st(2)
fmul dword [esp + 0xd0]
faddp st(1)
fstp dword [esp + 0xb0]
fldz
fstp dword [esp + 0xb4]
call fcn.0057be82
mov esi, dword [esp + esi*4 + 0x98]
mov eax, dword [esp + 0x114]
mov dword [esp + 0xe4], esi
mov esi, dword [eax + esi*4]
add esp, 0x1c
test esi, esi
mov dword [esp + 0xd4], esi
je 0x62f92c
lea ecx, [ecx]
mov ebx, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x16b4]
mov esi, dword [edx + 0x154]
mov eax, ebx
sub eax, dword [esi + 0x68]
mov esi, dword [esp + 0x5c]
sar eax, 4
lea eax, [eax + eax*2]
mov edi, dword [esi + eax*4]
lea eax, [esi + eax*4]
mov esi, dword [esp + 0x34]
test byte [esi + edi], 2
mov dword [esp + 0xec], ecx
mov dword [esp + 0x114], eax
jne 0x62f81a
mov edi, dword [eax + 4]
test byte [esi + edi], 2
jne 0x62f81a
mov eax, dword [eax + 8]
test byte [esi + eax], 2
jne 0x62f81a
cmp ebx, dword [esp + 0x3c]
je 0x62f81a
cmp ebx, dword [esp + 0xf0]
je 0x62f81a
mov eax, dword [ecx + 0x58]
mov esi, dword [ebx + 4]
mov edi, dword [ebx + 8]
imul esi, eax
mov ebp, dword [ebx + 0xc]
imul edi, eax
mov ecx, dword [ecx + 0x5c]
imul ebp, eax
mov esi, dword [esi + ecx]
mov edi, dword [edi + ecx]
mov ebp, dword [ecx + ebp]
mov ecx, dword [edx + 0x184]
mov edx, dword [edx + 0x188]
mov eax, ecx
imul eax, esi
add eax, edx
mov dword [esp + 0x40], esi
mov esi, dword [eax]
mov dword [esp + 0x160], esi
mov esi, dword [eax + 4]
mov dword [esp + 0x164], esi
mov eax, dword [eax + 8]
mov dword [esp + 0x168], eax
mov eax, ecx
imul ecx, ebp
imul eax, edi
mov esi, dword [eax + edx]
add eax, edx
mov dword [esp + 0x16c], esi
mov esi, dword [eax + 4]
mov dword [esp + 0x170], esi
mov eax, dword [eax + 8]
add ecx, edx
mov dword [esp + 0x174], eax
mov edx, dword [ecx]
mov dword [esp + 0x178], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x17c], eax
mov ecx, dword [ecx + 8]
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], ebp
mov ebp, dword [esp + 0xc8]
mov dword [esp + 0x180], ecx
xor edi, edi
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea edx, [edx + edx*2]
mov eax, edi
sub eax, edx
mov ecx, dword [esp + eax*4 + 0x40]
cmp ebp, ecx
mov dword [esp + 0x54], 0
jne 0x62f537
lea eax, [edi + 1]
cdq
mov esi, 3
idiv esi
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + eax*4 + 0x7c]
cmp eax, dword [esp + edx*4 + 0x40]
jne 0x62f537
mov eax, 1
mov dword [esp + 0x54], eax
mov dword [esp + 0x20], eax
lea esi, [edi + 1]
mov eax, esi
cdq
mov ebp, 3
idiv ebp
mov ebp, dword [esp + 0xc8]
cmp ebp, dword [esp + edx*4 + 0x40]
jne 0x62f565
mov edx, dword [esp + 0x4c]
cmp dword [esp + edx*4 + 0x7c], ecx
jne 0x62f565
mov dword [esp + 0x20], 0
jmp 0x62f56e
mov eax, dword [esp + 0x54]
cmp eax, 1
jne 0x62f58a
lea eax, [esi + 1]
cdq
mov ecx, 3
idiv ecx
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + eax*4 + 0x7c]
cmp ecx, dword [esp + edx*4 + 0x40]
jmp 0x62f58c
test eax, eax
jne 0x62f599
mov edi, esi
cmp edi, 3
jl 0x62f4f1
cmp edi, 3
je 0x62f81a
mov edx, dword [esp + 0x118]
push edx
lea eax, [edi + 2]
cdq
mov ecx, 3
idiv ecx
lea ecx, [esp + 0xbc]
lea edx, [edx + edx*2]
lea eax, [esp + edx*4 + 0x164]
push eax
push ecx
call fcn.0057bac7
fld dword [esp + 0xc8]
fld st(0)
lea edx, [esp + 0xe8]
fmul dword [esp + 0xac]
push edx
fld dword [esp + 0xc8]
lea eax, [esp + 0xa0]
fld st(0)
push eax
fmul dword [esp + 0xb0]
lea ecx, [esp + 0xcc]
push ecx
faddp st(2)
fld dword [esp + 0xd8]
fld st(0)
fmul dword [esp + 0xbc]
faddp st(3)
fxch st(2)
fstp dword [esp + 0xf4]
fld dword [esp + 0xc8]
fmulp st(3)
fmul dword [esp + 0xc4]
faddp st(2)
fmul dword [esp + 0xcc]
faddp st(1)
fstp dword [esp + 0xf8]
fldz
fstp dword [esp + 0xfc]
call fcn.0057d7f5
lea edx, [esp + 0xf4]
push edx
mov eax, edx
push eax
call fcn.0057be82
fldz
fcomp dword [esp + 0xe0]
add esp, 0x20
fnstsw ax
test ah, 0x41
jne 0x62f6d5
fld dword [0x87a19c]
lea ecx, [esp + 0xdc]
fstp dword [esp + 0xe8]
push ecx
fld dword [esp + 0x94]
lea edx, [esp + 0x134]
fchs
push edx
fstp dword [esp + 0x138]
mov esi, 1
fld dword [esp + 0x9c]
fchs
fstp dword [esp + 0x13c]
fld dword [esp + 0xa0]
fchs
fstp dword [esp + 0x140]
call fcn.0057c9ef
add esp, 8
jmp 0x62f6f8
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0x94]
push ecx
call fcn.0057c9ef
fstp dword [esp + 0xf0]
fld1
add esp, 8
xor esi, esi
cmp dword [esp + 0x38], 0
fstp dword [esp + 0x54]
fld dword [esp + 0xe8]
mov edx, dword [esp + 0x40]
fld dword [esp + 0x54]
mov ecx, dword [esp + 0x44]
je 0x62f796
mov ebp, dword [esp + 0x68]
cmp edx, ebp
mov eax, dword [esp + 0x70]
jne 0x62f738
cmp ecx, eax
jne 0x62f738
mov ebp, dword [esp + 0x48]
cmp ebp, dword [esp + 0x6c]
je 0x62f758
mov ebp, dword [esp + 0x68]
cmp edx, dword [esp + 0x6c]
jne 0x62f748
cmp ecx, ebp
jne 0x62f748
cmp dword [esp + 0x48], eax
je 0x62f758
cmp edx, eax
jne 0x62f769
cmp ecx, dword [esp + 0x6c]
jne 0x62f769
cmp dword [esp + 0x48], ebp
jne 0x62f769
cmp dword [esp + 0x20], 0
jne 0x62f769
cmp dword [esp + 0xc4], 1
je 0x62f796
test esi, esi
jne 0x62f7fb
mov eax, dword [esp + 0xcc]
cmp eax, 1
je 0x62f796
test eax, eax
jne 0x62f816
fld dword [esp + 0x74]
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x62f816
mov eax, dword [esp + 0x114]
fxch st(1)
mov dword [esp + 0x68], edx
fstp dword [esp + 0x74]
mov edx, dword [esp + 0x48]
add edi, 1
fstp dword [esp + 0x24]
cmp edi, 3
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x18], eax
mov dword [esp + 0xd0], ecx
mov dword [esp + 0x38], ebx
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc4], edx
mov dword [esp + 0xf4], edi
jne 0x62f81a
mov dword [esp + 0xf4], 0
jmp 0x62f81a
cmp esi, 1
jne 0x62f816
cmp dword [esp + 0xcc], esi
jne 0x62f816
fld dword [esp + 0x24]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x62f796
fstp st(1)
fstp st(0)
mov eax, dword [esp + 0xd4]
mov esi, dword [eax + 8]
test esi, esi
mov dword [esp + 0xd4], esi
jne 0x62f3d0
mov edi, dword [esp + 0x38]
test edi, edi
je 0x62f92c
cmp dword [esp + 0xc4], esi
jne 0x62f92c
mov ecx, dword [esp + 0x16b4]
mov edx, dword [ecx + 0x154]
mov ecx, dword [edx + 0x68]
mov ebp, dword [esp + 0x3c]
mov edx, dword [esp + 0x8c]
mov eax, ebp
sub eax, ecx
sar eax, 4
lea eax, [eax + eax*2]
lea eax, [edx + eax*4]
push eax
mov eax, edi
sub eax, ecx
sar eax, 4
lea ecx, [eax + eax*2]
lea edx, [edx + ecx*4]
push edx
call fcn.0057c9ef
fld dword [esp + 0x130]
fcompp
add esp, 8
fnstsw ax
test ah, 0x41
je 0x62f92c
cmp edi, dword [esp + 0x6b0]
je 0x630104
mov eax, dword [esp + 0x16b4]
mov ecx, dword [eax + 0x154]
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0xf4]
mov eax, edi
sub eax, dword [ecx + 0x68]
mov dword [esp + esi*4 + 0x6b0], edi
sar eax, 4
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x8c]
lea ecx, [eax + edx*4]
push ecx
lea edx, [esp + 0x108]
push edx
mov eax, edx
push eax
mov byte [esp + esi + 0x2bc], bl
call fcn.0057ad8e
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + ebx*4]
mov eax, dword [esp + 0x40]
or byte [eax + edx], 2
mov ecx, dword [esp + 0xdc]
add eax, edx
add esp, 0xc
add esi, 1
mov dword [esp + 0x3c], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0xf0], ebp
mov edi, ebx
jmp 0x62f165
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x58]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xf0], 0
mov esi, dword [edx + 4]
mov ebx, dword [edx + 8]
xor eax, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0xd0], eax
or eax, 0xffffffff
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov eax, dword [ecx + 0x58]
mov ecx, dword [ecx + 0x5c]
imul esi, eax
imul ebx, eax
mov esi, dword [esi + ecx]
mov ebp, dword [ebx + ecx]
mov dword [esp + 0x3c], edx
mov edx, dword [edx + 0xc]
imul edx, eax
mov ebx, dword [edx + ecx]
mov eax, dword [esp + 0x16b4]
mov ecx, dword [eax + 0x184]
mov edx, dword [eax + 0x188]
mov eax, ecx
imul eax, esi
add eax, edx
mov dword [esp + 0x7c], esi
mov esi, dword [eax]
mov dword [esp + 0x13c], esi
mov esi, dword [eax + 4]
mov dword [esp + 0x140], esi
mov eax, dword [eax + 8]
mov dword [esp + 0x144], eax
mov eax, ecx
imul ecx, ebx
imul eax, ebp
mov esi, dword [eax + edx]
add eax, edx
mov dword [esp + 0x148], esi
mov esi, dword [eax + 4]
add ecx, edx
mov dword [esp + 0x14c], esi
mov eax, dword [eax + 8]
mov dword [esp + 0x150], eax
mov edx, dword [ecx]
mov dword [esp + 0x154], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x158], eax
mov ecx, dword [ecx + 8]
mov eax, 0x55555556
imul edi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
mov esi, edi
sub esi, edx
mov dword [esp + 0x15c], ecx
lea eax, [edi + 2]
cdq
mov ecx, 3
idiv ecx
mov dword [esp + 0x84], ebx
lea ebx, [esi + esi*2]
lea ebx, [esp + ebx*4 + 0x13c]
push ebx
lea ecx, [esp + 0x120]
mov dword [esp + 0x84], ebp
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x104], edx
lea edx, [edx + edx*2]
lea eax, [esp + edx*4 + 0x140]
push eax
push ecx
call fcn.0057bac7
lea eax, [edi + 1]
cdq
mov ecx, 3
idiv ecx
lea edi, [edx + edx*2]
mov dword [esp + 0x58], edx
lea edi, [esp + edi*4 + 0x148]
push ebx
lea edx, [esp + 0xac]
push edi
push edx
call fcn.0057bac7
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0x138]
push ecx
lea edx, [esp + 0xcc]
push edx
call fcn.0057d7f5
lea eax, [esp + 0x140]
push eax
lea ecx, [esp + 0xd4]
push ecx
lea edx, [esp + 0xc8]
push edx
call fcn.0057d7f5
lea eax, [esp + 0xcc]
push eax
mov ecx, eax
push ecx
call fcn.0057be82
lea edx, [esp + 0xe4]
push edx
mov eax, edx
push eax
call fcn.0057be82
lea ecx, [esp + 0x15c]
add esp, 0x40
push ecx
mov edx, ecx
push edx
call fcn.0057be82
push ebx
lea eax, [esp + 0xc4]
push edi
push eax
call fcn.0057bac7
fld dword [esp + 0xd0]
fld st(0)
lea ecx, [esp + 0xa4]
fmul dword [esp + 0xb4]
push ecx
fld dword [esp + 0xd0]
mov edx, ecx
fld st(0)
push edx
fmul dword [esp + 0xb8]
faddp st(2)
fld dword [esp + 0xdc]
fld st(0)
fmul dword [esp + 0xc0]
faddp st(3)
fxch st(2)
fstp dword [esp + 0xac]
fld dword [esp + 0xcc]
fmulp st(3)
fmul dword [esp + 0xc8]
faddp st(2)
fmul dword [esp + 0xd0]
faddp st(1)
fstp dword [esp + 0xb0]
fldz
fstp dword [esp + 0xb4]
call fcn.0057be82
mov esi, dword [esp + esi*4 + 0x98]
mov eax, dword [esp + 0x114]
mov dword [esp + 0xe4], esi
mov esi, dword [eax + esi*4]
add esp, 0x1c
test esi, esi
mov dword [esp + 0xd4], esi
je 0x630104
jmp 0x62fbb0
mov ebx, dword [esi]
mov edx, dword [esp + 0x16b4]
mov edx, dword [edx + 0x154]
mov ecx, dword [esi + 4]
mov esi, dword [esp + 0x34]
mov eax, ebx
sub eax, dword [edx + 0x68]
mov edx, dword [esp + 0x5c]
sar eax, 4
lea eax, [eax + eax*2]
lea eax, [edx + eax*4]
mov edx, dword [eax]
test byte [esi + edx], 2
mov dword [esp + 0xec], ecx
mov dword [esp + 0x114], eax
jne 0x62fff9
mov edx, dword [eax + 4]
test byte [esi + edx], 2
jne 0x62fff9
mov eax, dword [eax + 8]
mov edx, esi
test byte [edx + eax], 2
jne 0x62fff9
cmp ebx, dword [esp + 0x3c]
je 0x62fff9
cmp ebx, dword [esp + 0xf0]
je 0x62fff9
mov eax, dword [ecx + 0x58]
mov edx, dword [ebx + 4]
mov ecx, dword [ecx + 0x5c]
imul edx, eax
mov esi, dword [edx + ecx]
mov edx, dword [ebx + 8]
imul edx, eax
mov edi, dword [edx + ecx]
mov edx, dword [ebx + 0xc]
imul edx, eax
mov ebp, dword [edx + ecx]
mov eax, dword [esp + 0x16b4]
mov ecx, dword [eax + 0x184]
mov edx, dword [eax + 0x188]
mov eax, ecx
imul eax, esi
add eax, edx
mov dword [esp + 0x40], esi
mov esi, dword [eax]
mov dword [esp + 0x160], esi
mov esi, dword [eax + 4]
mov dword [esp + 0x164], esi
mov eax, dword [eax + 8]
mov dword [esp + 0x168], eax
mov eax, ecx
imul ecx, ebp
imul eax, edi
mov esi, dword [eax + edx]
add eax, edx
mov dword [esp + 0x16c], esi
mov esi, dword [eax + 4]
mov dword [esp + 0x170], esi
mov eax, dword [eax + 8]
add ecx, edx
mov dword [esp + 0x174], eax
mov edx, dword [ecx]
mov dword [esp + 0x178], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x17c], eax
mov ecx, dword [ecx + 8]
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], ebp
mov ebp, dword [esp + 0xc8]
mov dword [esp + 0x180], ecx
xor edi, edi
lea esp, [esp]
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea edx, [edx + edx*2]
mov eax, edi
sub eax, edx
mov ecx, dword [esp + eax*4 + 0x40]
xor esi, esi
cmp ebp, ecx
jne 0x62fd1f
lea eax, [edi + 2]
cdq
mov ebp, 3
idiv ebp
mov eax, dword [esp + 0x100]
mov eax, dword [esp + eax*4 + 0x7c]
cmp eax, dword [esp + edx*4 + 0x40]
jne 0x62fd1f
mov esi, 1
mov dword [esp + 0x20], esi
lea eax, [edi + 2]
cdq
mov ebp, 3
idiv ebp
mov ebp, dword [esp + 0xc8]
cmp ebp, dword [esp + edx*4 + 0x40]
jne 0x62fd4e
mov edx, dword [esp + 0x100]
cmp dword [esp + edx*4 + 0x7c], ecx
jne 0x62fd4e
mov dword [esp + 0x20], 0
jmp 0x62fd53
cmp esi, 1
jne 0x62fd6c
lea eax, [edi + 1]
cdq
mov ecx, 3
idiv ecx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + eax*4 + 0x7c]
cmp ecx, dword [esp + edx*4 + 0x40]
jmp 0x62fd6e
test esi, esi
jne 0x62fd7c
add edi, 1
cmp edi, 3
jl 0x62fce0
cmp edi, 3
je 0x62fff9
mov edx, dword [esp + 0x118]
push edx
lea eax, [edi + 1]
cdq
mov ecx, 3
idiv ecx
lea ecx, [esp + 0xbc]
lea edx, [edx + edx*2]
lea eax, [esp + edx*4 + 0x164]
push eax
push ecx
call fcn.0057bac7
fld dword [esp + 0xc8]
fld st(0)
lea edx, [esp + 0xe8]
fmul dword [esp + 0xac]
push edx
fld dword [esp + 0xc8]
lea eax, [esp + 0xa0]
fld st(0)
push eax
fmul dword [esp + 0xb0]
lea ecx, [esp + 0xcc]
push ecx
faddp st(2)
fld dword [esp + 0xd8]
fld st(0)
fmul dword [esp + 0xbc]
faddp st(3)
fxch st(2)
fstp dword [esp + 0xf4]
fld dword [esp + 0xc8]
fmulp st(3)
fmul dword [esp + 0xc4]
faddp st(2)
fmul dword [esp + 0xcc]
faddp st(1)
fstp dword [esp + 0xf8]
fldz
fstp dword [esp + 0xfc]
call fcn.0057d7f5
lea edx, [esp + 0xf4]
push edx
mov eax, edx
push eax
call fcn.0057be82
fldz
fcomp dword [esp + 0xe0]
add esp, 0x20
fnstsw ax
test ah, 5
jp 0x62feb8
fld dword [0x87a19c]
lea ecx, [esp + 0xdc]
fstp dword [esp + 0xe8]
push ecx
fld dword [esp + 0x94]
lea edx, [esp + 0x134]
fchs
push edx
fstp dword [esp + 0x138]
mov esi, 1
fld dword [esp + 0x9c]
fchs
fstp dword [esp + 0x13c]
fld dword [esp + 0xa0]
fchs
fstp dword [esp + 0x140]
call fcn.0057c9ef
add esp, 8
jmp 0x62fedb
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0x94]
push ecx
call fcn.0057c9ef
fstp dword [esp + 0xf0]
fld1
add esp, 8
xor esi, esi
cmp dword [esp + 0x38], 0
fstp dword [esp + 0x54]
fld dword [esp + 0xe8]
mov edx, dword [esp + 0x40]
fld dword [esp + 0x54]
mov ecx, dword [esp + 0x44]
je 0x62ff79
mov ebp, dword [esp + 0x68]
cmp edx, ebp
mov eax, dword [esp + 0x70]
jne 0x62ff1b
cmp ecx, eax
jne 0x62ff1b
mov ebp, dword [esp + 0x48]
cmp ebp, dword [esp + 0x6c]
je 0x62ff3b
mov ebp, dword [esp + 0x68]
cmp edx, dword [esp + 0x6c]
jne 0x62ff2b
cmp ecx, ebp
jne 0x62ff2b
cmp dword [esp + 0x48], eax
je 0x62ff3b
cmp edx, eax
jne 0x62ff4c
cmp ecx, dword [esp + 0x6c]
jne 0x62ff4c
cmp dword [esp + 0x48], ebp
jne 0x62ff4c
cmp dword [esp + 0x20], 0
jne 0x62ff4c
cmp dword [esp + 0xc4], 1
je 0x62ff79
test esi, esi
jne 0x62ffda
mov eax, dword [esp + 0xcc]
cmp eax, 1
je 0x62ff79
test eax, eax
jne 0x62fff5
fld dword [esp + 0x74]
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x62fff5
mov eax, dword [esp + 0x114]
fxch st(1)
mov dword [esp + 0x68], edx
fstp dword [esp + 0x74]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x6c], ecx
fstp dword [esp + 0x24]
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x20]
add edi, 0xffffffff
mov dword [esp + 0x18], eax
mov dword [esp + 0xd0], ecx
mov dword [esp + 0x38], ebx
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc4], edx
mov dword [esp + 0xf4], edi
jns 0x62fff9
add edi, 3
mov dword [esp + 0xf4], edi
jmp 0x62fff9
cmp esi, 1
jne 0x62fff5
cmp dword [esp + 0xcc], esi
jne 0x62fff5
fld dword [esp + 0x24]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x62ff79
fstp st(1)
fstp st(0)
mov eax, dword [esp + 0xd4]
mov esi, dword [eax + 8]
test esi, esi
mov dword [esp + 0xd4], esi
jne 0x62fbb0
cmp dword [esp + 0x38], esi
je 0x630104
cmp dword [esp + 0xc4], esi
jne 0x630104
mov ebp, dword [esp + 0x16b4]
mov ecx, dword [ebp + 0x154]
mov ecx, dword [ecx + 0x68]
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x8c]
mov esi, dword [esp + 0x38]
sub eax, ecx
sar eax, 4
lea edx, [eax + eax*2]
lea eax, [edi + edx*4]
push eax
mov eax, esi
sub eax, ecx
sar eax, 4
lea ecx, [eax + eax*2]
lea edx, [edi + ecx*4]
push edx
call fcn.0057c9ef
fld dword [esp + 0x130]
fcompp
add esp, 8
fnstsw ax
test ah, 0x41
je 0x630104
cmp esi, dword [esp + 0x6b0]
je 0x630104
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov ecx, dword [ebp + 0x154]
mov ebx, dword [esp + 0xf4]
mov dword [esp + esi*4 + 0x6b0], eax
sub eax, dword [ecx + 0x68]
lea ecx, [esp + 0x104]
sar eax, 4
lea edx, [eax + eax*2]
lea eax, [edi + edx*4]
push eax
push ecx
mov edx, ecx
push edx
mov byte [esp + esi + 0x2bc], bl
call fcn.0057ad8e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + ebx*4]
mov edx, dword [esp + 0x40]
or byte [ecx + edx], 2
lea eax, [ecx + edx]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x44]
add esp, 0xc
add esi, 1
mov dword [esp + 0x1c], esi
mov dword [esp + 0xf0], eax
mov edi, ebx
jmp 0x62f943
lea eax, [esp + 0x104]
push eax
mov ecx, eax
push ecx
call fcn.0057be82
mov edi, dword [esp + 0x24]
add esp, 8
test edi, edi
je 0x6301df
mov edx, dword [esp + 0x16b4]
mov ecx, dword [edx + 0x154]
mov eax, dword [esp + 0x6b0]
sub eax, dword [ecx + 0x68]
mov ebx, dword [esp + 0x5c]
sar eax, 4
lea edx, [eax + eax*2]
lea eax, [ebx + edx*4]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x18], eax
jle 0x6301df
movzx edx, byte [esp + 0x2b0]
lea eax, [eax + edx*4]
mov dword [esp + 0xec], eax
jmp 0x630170
mov edx, dword [esp + 0x16b4]
mov edx, dword [edx + 0x154]
mov eax, dword [esp + ecx*4 + 0x6b0]
sub eax, dword [edx + 0x68]
movzx edx, byte [esp + ecx + 0x2b0]
mov ebp, dword [esp + 0x64]
sar eax, 4
lea eax, [eax + eax*2]
lea eax, [ebx + eax*4]
lea esi, [eax + edx*4]
mov eax, dword [esi]
lea edx, [eax + eax*2]
lea edx, [ebp + edx*4]
mov ebp, dword [esp + 0x104]
mov dword [edx], ebp
mov ebp, dword [esp + 0x108]
mov dword [edx + 4], ebp
mov ebp, dword [esp + 0x10c]
mov dword [edx + 8], ebp
mov edx, dword [esp + 0x34]
mov byte [eax + edx], 1
mov eax, dword [esp + 0xec]
mov edx, dword [eax]
add ecx, 1
cmp ecx, edi
mov dword [esi], edx
jl 0x630170
mov edx, dword [esp + 0x2c]
add edx, 1
cmp edx, 3
mov dword [esp + 0x2c], edx
jl 0x62f0f0
mov eax, dword [esp + 0x14]
add dword [esp + 0x58], 0x10
mov ecx, 0xc
add dword [esp + 0x30], ecx
add dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x60]
add eax, 1
cmp eax, dword [ecx + 0x64]
mov dword [esp + 0x14], eax
jl 0x62f0c0
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x16b4]
add dword [esp + 0x60], 0x7c
add eax, 1
cmp eax, dword [edx + 0x150]
mov dword [esp + 0x10], eax
jl 0x62f0a0
mov eax, dword [esp + 0x12c]
mov ebx, dword [esp + 0x34]
push eax
xor esi, esi
push esi
push ebx
call fcn.0057f8f2
mov ecx, dword [esp + 0x16c0]
mov edx, dword [ecx + 0x154]
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x108]
mov ebp, dword [esp + 0x84]
add esp, 0xc
cmp dword [ecx + 0x150], esi
mov dword [esp + 0x10], esi
jle 0x630325
add edx, 0x64
mov dword [esp + 0x18], edx
mov edi, edi
mov ecx, dword [esp + 0x18]
xor edx, edx
cmp dword [ecx], edx
jle 0x630302
mov edi, edi
mov ecx, dword [eax]
add ecx, ebx
cmp byte [ecx], 0
jne 0x6302ba
mov byte [ecx], 1
mov ecx, dword [eax]
mov dword [ebp + esi*4], ecx
mov ecx, dword [eax]
mov dword [edi + ecx*4], esi
add esi, 1
mov ecx, dword [eax + 4]
cmp byte [ebx + ecx], 0
jne 0x6302d7
mov byte [ebx + ecx], 1
mov ecx, dword [eax + 4]
mov dword [ebp + esi*4], ecx
mov ecx, dword [eax + 4]
mov dword [edi + ecx*4], esi
add esi, 1
mov ecx, dword [eax + 8]
cmp byte [ebx + ecx], 0
jne 0x6302f4
mov byte [ebx + ecx], 1
mov ecx, dword [eax + 8]
mov dword [ebp + esi*4], ecx
mov ecx, dword [eax + 8]
mov dword [edi + ecx*4], esi
add esi, 1
mov ecx, dword [esp + 0x18]
add edx, 1
add eax, 0xc
cmp edx, dword [ecx]
jl 0x6302a0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x16b4]
add dword [esp + 0x18], 0x7c
add ecx, 1
cmp ecx, dword [edx + 0x150]
mov dword [esp + 0x10], ecx
jl 0x630290
mov ebx, dword [esp + 0x16b4]
cmp esi, dword [ebx + 0x18c]
jg 0x63033c
mov eax, dword [ebx + 0x190]
jmp 0x63038c
cmp dword [ebx + 0x194], 0
je 0x630354
mov eax, dword [ebx + 0x190]
push eax
call fcn.0057cf76
add esp, 4
lea ecx, [esi + esi*8]
push 0x2a66
add ecx, ecx
add ecx, ecx
push str...DxLibDxModel.cpp
push ecx
call fcn.0057e8b2
add esp, 0xc
test eax, eax
jne 0x63037c
push 0x884e90
jmp 0x630ca2
mov dword [ebx + 0x190], eax
mov dword [ebx + 0x194], 1
xor edx, edx
test esi, esi
jle 0x6303c1
mov ecx, dword [ebp + edx*4]
mov ebx, dword [esp + 0x64]
lea ecx, [ecx + ecx*2]
lea ecx, [ebx + ecx*4]
mov ebx, dword [ecx]
mov dword [eax], ebx
mov ebx, dword [ecx + 4]
mov dword [eax + 4], ebx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
add edx, 1
add eax, 0x24
cmp edx, esi
jl 0x630392
mov ebx, dword [esp + 0x16b4]
cmp dword [ebx + 0x150], 0
mov eax, dword [esp + 0x5c]
mov edx, dword [ebx + 0x154]
mov dword [esp + 0x10], 0
jle 0x63041f
add edx, 0x64
nop
xor ecx, ecx
cmp dword [edx], ecx
jle 0x630409
mov ebp, dword [eax]
mov ebp, dword [edi + ebp*4]
mov dword [eax], ebp
mov ebp, dword [eax + 4]
mov ebp, dword [edi + ebp*4]
mov dword [eax + 4], ebp
mov ebp, dword [eax + 8]
mov ebp, dword [edi + ebp*4]
mov dword [eax + 8], ebp
add ecx, 1
add eax, 0xc
cmp ecx, dword [edx]
jl 0x6303e6
mov ecx, dword [esp + 0x10]
add ecx, 1
add edx, 0x7c
cmp ecx, dword [ebx + 0x150]
mov dword [esp + 0x10], ecx
jl 0x6303e0
mov ecx, dword [esp + 0xd8]
mov eax, esi
sub eax, dword [ebx + 0x18c]
push 0x2a99
add dword [ecx + 0xf0], eax
lea edx, [eax + eax*8]
add edx, edx
add edx, edx
add dword [ecx + 0x104], edx
mov eax, dword [ebx + 0x148]
lea eax, [eax + eax*8]
add eax, dword [ebx + 0x180]
push str...DxLibDxModel.cpp
add eax, eax
add eax, eax
push eax
mov dword [ebx + 0x18c], esi
call fcn.0057e8b2
mov ecx, eax
add esp, 0xc
test ecx, ecx
mov dword [esp + 0xa8], ecx
jne 0x630484
push 0x884e4c
jmp 0x630ca2
mov eax, dword [esp + 0x16b4]
cmp dword [eax + 0x150], 0
mov edx, dword [eax + 0x180]
mov ebx, dword [eax + 0x154]
lea ecx, [ecx + edx*4]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x10], 0
jle 0x630a51
jmp 0x6304c0
mov eax, dword [ebx + 0x58]
imul eax, dword [ebx + 0x64]
push 0x2aa8
lea eax, [eax + eax*2]
push str...DxLibDxModel.cpp
push eax
call fcn.0057e8b2
xor ebp, ebp
add esp, 0xc
cmp eax, ebp
mov dword [esp + 0x88], eax
je 0x630ba0
mov ecx, dword [ebx + 0x64]
push 0x2ab0
shl ecx, 4
push str...DxLibDxModel.cpp
push ecx
call fcn.0057e8b2
mov esi, eax
add esp, 0xc
cmp esi, ebp
mov dword [esp + 0x4c], esi
je 0x630baa
mov edx, dword [ebx + 0x64]
mov eax, dword [ebx + 0x68]
shl edx, 4
push edx
push eax
push esi
call fcn.0057bde2
mov edx, dword [esp + 0x16c0]
mov eax, dword [edx + 0x180]
mov ecx, dword [ebx + 0x68]
add eax, eax
add eax, eax
push eax
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0xb8]
push ebp
push ecx
mov dword [esp + 0x8c], esi
call fcn.0057f8f2
add esp, 0x18
cmp dword [ebx + 0x64], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x14], ebp
jle 0x6306b7
jmp 0x630570
mov eax, dword [esp + 0x28]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x20]
lea ecx, [eax + edx*4]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x74]
lea edx, [eax + 4]
sub ecx, eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], edx
mov dword [esp + 0xfc], ecx
mov eax, dword [ebx + 0x58]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0x1c]
mov esi, dword [ecx + edx]
imul esi, eax
add esi, dword [ebx + 0x5c]
push eax
lea eax, [esp + 0x198]
push esi
push eax
call fcn.0057bde2
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x30]
mov eax, dword [ecx + edx*4]
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x1a4], eax
mov ecx, dword [esi]
mov edi, dword [edx + ecx*4]
add esp, 0xc
test edi, edi
je 0x63061c
lea ecx, [ecx]
mov eax, dword [ebx + 0x58]
mov edx, dword [edi]
imul edx, eax
add edx, dword [esp + 0x88]
push eax
lea ecx, [esp + 0x198]
push ecx
push edx
call fcn.0057ac26
add esp, 0xc
test eax, eax
je 0x630670
mov edi, dword [edi + 8]
test edi, edi
jne 0x6305f0
mov ecx, dword [esp + 0x78]
mov eax, ecx
add dword [esp + 0x28], 1
add ecx, 0xc
mov dword [eax], ebp
mov edx, dword [esi]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xa8]
mov edx, dword [ecx + edx*4]
mov dword [eax + 8], edx
mov edx, dword [esi]
mov dword [ecx + edx*4], eax
mov eax, dword [ebx + 0x58]
mov edx, ebp
imul edx, eax
add edx, dword [esp + 0x88]
push eax
lea ecx, [esp + 0x198]
push ecx
push edx
call fcn.0057bde2
mov eax, dword [esp + 0x28]
add esp, 0xc
mov dword [eax], ebp
add ebp, 1
jmp 0x630678
mov ecx, dword [edi]
mov edx, dword [esp + 0x1c]
mov dword [edx], ecx
mov eax, dword [esp + 0x24]
add dword [esp + 0x1c], 4
add eax, 1
cmp eax, 3
mov dword [esp + 0x24], eax
jl 0x6305a2
mov eax, dword [esp + 0x14]
add dword [esp + 0x30], 0xc
mov ecx, 0x10
add dword [esp + 0x74], ecx
add dword [esp + 0x58], ecx
add eax, 1
cmp eax, dword [ebx + 0x64]
mov dword [esp + 0x14], eax
jl 0x630570
mov eax, dword [esp + 0x4c]
push eax
call fcn.0057cf76
add esp, 4
cmp ebp, dword [ebx + 0x54]
mov dword [esp + 0x4c], 0
jg 0x6306f4
mov ecx, dword [ebx + 0x58]
mov esi, dword [esp + 0x88]
imul ecx, ebp
mov edx, dword [ebx + 0x5c]
push ecx
push esi
push edx
call fcn.0057bde2
push esi
call fcn.0057cf76
add esp, 0x10
jmp 0x630717
cmp dword [ebx + 0x60], 0
je 0x630706
mov eax, dword [ebx + 0x5c]
push eax
call fcn.0057cf76
add esp, 4
mov ecx, dword [esp + 0x88]
mov dword [ebx + 0x5c], ecx
mov dword [ebx + 0x60], 1
mov ecx, dword [esp + 0xd8]
mov esi, dword [esp + 0x16b4]
mov eax, ebp
sub eax, dword [ebx + 0x54]
mov edx, ebp
imul eax, dword [ebx + 0x58]
add dword [ecx + 0xf4], eax
add dword [ecx + 0x104], eax
sub edx, dword [ebx + 0x54]
push ebx
add dword [esi + 0x14c], edx
mov dword [esp + 0x8c], 0
mov dword [ebx + 0x54], ebp
call fcn.0057ef92
mov edi, dword [ebx + 0x44]
add esp, 4
cmp dword [ebx + 0x40], 0
mov dword [esp + 0x14], 0
jle 0x630a30
mov eax, dword [edi + 0xf8]
test eax, eax
je 0x63078e
push eax
call fcn.0057cf76
add esp, 4
mov dword [edi + 0xf8], 0
mov eax, dword [ebx + 0x54]
mov ecx, dword [esp + 0x20]
add eax, eax
add eax, eax
push eax
push 0xff
push ecx
call fcn.0057f8f2
mov edx, dword [ebx + 0x54]
push 0x2b1c
add edx, edx
add edx, edx
push str...DxLibDxModel.cpp
push edx
call fcn.0057e8b2
add esp, 0x18
test eax, eax
mov dword [esp + 0x50], eax
je 0x630bb4
mov eax, dword [ebx + 0x68]
xor edx, edx
xor esi, esi
cmp dword [ebx + 0x64], edx
mov dword [esp + 0x2c], edx
jle 0x6308e3
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x18], edx
add eax, 4
lea ebx, [ebx]
movzx ebp, word [eax - 2]
cmp ebp, dword [esp + 0x14]
jne 0x6308cc
mov ebp, dword [eax]
cmp dword [ecx + ebp*4], 0xffffffff
lea ebp, [ecx + ebp*4]
jne 0x63082b
mov ebp, dword [eax]
mov dword [ecx + ebp*4], esi
mov ebp, dword [edi + 0x10c]
mov word [edx + ebp], si
mov edx, dword [eax]
mov ebp, dword [esp + 0x50]
mov dword [ebp + esi*4], edx
mov edx, dword [esp + 0x18]
add esi, 1
jmp 0x63083d
mov ecx, dword [edi + 0x10c]
mov bp, word [ebp]
mov word [edx + ecx], bp
mov ecx, dword [esp + 0x20]
mov ebp, dword [eax + 4]
cmp dword [ecx + ebp*4], 0xffffffff
lea ebp, [ecx + ebp*4]
jne 0x63086e
mov ebp, dword [eax + 4]
mov dword [ecx + ebp*4], esi
mov ebp, dword [edi + 0x10c]
mov word [edx + ebp + 2], si
mov edx, dword [eax + 4]
mov ebp, dword [esp + 0x50]
mov dword [ebp + esi*4], edx
mov edx, dword [esp + 0x18]
add esi, 1
jmp 0x630881
mov ecx, dword [edi + 0x10c]
mov bp, word [ebp]
mov word [edx + ecx + 2], bp
mov ecx, dword [esp + 0x20]
mov ebp, dword [eax + 8]
cmp dword [ecx + ebp*4], 0xffffffff
lea ebp, [ecx + ebp*4]
jne 0x6308b2
mov ebp, dword [eax + 8]
mov dword [ecx + ebp*4], esi
mov ebp, dword [edi + 0x10c]
mov word [edx + ebp + 4], si
mov edx, dword [eax + 8]
mov ebp, dword [esp + 0x50]
mov dword [ebp + esi*4], edx
mov edx, dword [esp + 0x18]
add esi, 1
jmp 0x6308c5
mov ecx, dword [edi + 0x10c]
mov bp, word [ebp]
mov word [edx + ecx + 4], bp
mov ecx, dword [esp + 0x20]
add edx, 6
mov dword [esp + 0x18], edx
mov ebp, dword [esp + 0x2c]
add ebp, 1
add eax, 0x10
cmp ebp, dword [ebx + 0x64]
mov dword [esp + 0x2c], ebp
jl 0x6307f0
cmp esi, dword [edi + 0xc]
mov ebp, dword [esp + 0xd8]
jg 0x63091a
mov eax, dword [esp + 0x50]
mov ecx, dword [edi + 0xf0]
lea edx, [esi*4]
push edx
push eax
push ecx
call fcn.0057bde2
mov edx, dword [esp + 0x5c]
push edx
call fcn.0057cf76
add esp, 0x10
jmp 0x630993
cmp dword [edi + 0xf4], 0
je 0x630932
mov eax, dword [edi + 0xf0]
push eax
call fcn.0057cf76
add esp, 4
cmp dword [edi + 0x104], 0
mov ecx, dword [esp + 0x50]
mov dword [edi + 0xf0], ecx
mov dword [edi + 0xf4], 1
je 0x63095e
mov edx, dword [edi + 0x100]
push edx
call fcn.0057cf76
add esp, 4
movzx eax, word [edi + 6]
imul eax, esi
push 0x2b58
add eax, 0x10
push str...DxLibDxModel.cpp
push eax
call fcn.0057e8b2
add esp, 0xc
test eax, eax
mov dword [edi + 0x100], eax
je 0x630bbe
mov dword [edi + 0x104], 1
movzx ecx, word [edi + 4]
mov eax, esi
sub eax, dword [edi + 0xc]
cmp ecx, 3
mov dword [esp + 0x50], 0
ja case.default.0x6309a9
jmp dword [ecx*4 + 0x630d3c]
add dword [ebp + 0xdc], eax
jmp case.default.0x6309a9
add dword [ebp + 0xe0], eax
jmp case.default.0x6309a9
add dword [ebp + 0xe4], eax
jmp case.default.0x6309a9
movzx ecx, word [edi + 6]
imul ecx, eax
add dword [ebp + 0xe8], ecx
movzx eax, word [edi + 6]
mov edx, esi
sub edx, dword [edi + 0xc]
mov ecx, esi
imul edx, eax
add dword [ebp + 0x104], edx
sub ecx, dword [edi + 0xc]
mov edx, esi
add dword [ebp + 0xfc], ecx
sub edx, dword [edi + 0xc]
push edi
add dword [ebp + 0x138], edx
mov dword [edi + 0xc], esi
call fcn.0057bfa9
push edi
call fcn.0057c445
mov eax, dword [esp + 0x1c]
add eax, 1
add esp, 8
add edi, 0x128
cmp eax, dword [ebx + 0x40]
mov dword [esp + 0x14], eax
jl 0x630771
mov esi, dword [esp + 0x16b4]
mov eax, dword [esp + 0x10]
add eax, 1
add ebx, 0x7c
cmp eax, dword [esi + 0x150]
mov dword [esp + 0x10], eax
jl 0x6304c0
mov eax, dword [esp + 0x16b4]
mov ecx, dword [eax + 0x19c]
xor edx, edx
cmp dword [eax + 0x198], edx
mov dword [esp + 0x10], edx
jle 0x630c45
add ecx, 8
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x16b4]
mov eax, dword [eax + 0x180]
mov ebx, dword [ecx + 4]
imul eax, edx
lea esi, [eax*8]
sub esi, eax
cmp dword [ecx], 0
mov eax, dword [esp + 0x110]
lea eax, [eax + esi*4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0
jle 0x630c24
jmp 0x630ab0
mov ebp, dword [ebx]
mov eax, dword [ebp + 0x54]
lea ecx, [eax*8]
sub ecx, eax
push 0x2b89
add ecx, ecx
add ecx, ecx
push str...DxLibDxModel.cpp
push ecx
mov dword [esp + 0x6c], ebp
call fcn.0057e8b2
add esp, 0xc
test eax, eax
mov dword [esp + 0x28], eax
je 0x630c9d
mov edx, dword [ebp + 0x5c]
xor esi, esi
xor edi, edi
cmp dword [ebp + 0x54], esi
jle 0x630b79
fldz
add eax, 0x10
mov ecx, dword [edx]
lea ebp, [ecx*8]
sub ebp, ecx
mov ecx, dword [esp + 0x18]
cmp dword [ecx + ebp*4], 0xffffffff
je 0x630b68
mov dword [eax - 0x10], esi
fst dword [esp + 0x7c]
mov ecx, dword [edx]
fst dword [esp + 0x80]
lea ebp, [ecx*8]
fst dword [esp + 0x84]
sub ebp, ecx
mov ecx, dword [esp + 0x18]
lea ecx, [ecx + ebp*4 + 4]
mov ebp, dword [ecx]
mov dword [eax - 0xc], ebp
mov ebp, dword [ecx + 4]
mov dword [eax - 8], ebp
mov ecx, dword [ecx + 8]
mov dword [eax - 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x80]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 8], ecx
add edi, 1
add eax, 0x1c
mov ecx, dword [esp + 0x60]
add edx, dword [ecx + 0x58]
add esi, 1
cmp esi, dword [ecx + 0x54]
jl 0x630afa
fstp st(0)
cmp edi, dword [ebx + 4]
jbe 0x630bc8
cmp dword [ebx + 0xc], 0
je 0x630b90
mov edx, dword [ebx + 8]
push edx
call fcn.0057cf76
add esp, 4
mov eax, dword [esp + 0x28]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
jmp 0x630bed
push 0x884e0c
jmp 0x630ca2
push 0x884dc8
jmp 0x630ca2
push 0x884d68
jmp 0x630ca2
push 0x884d18
jmp 0x630ca2
mov esi, dword [esp + 0x28]
mov edx, dword [ebx + 8]
lea ecx, [edi*8]
sub ecx, edi
add ecx, ecx
add ecx, ecx
push ecx
push esi
push edx
call fcn.0057bde2
push esi
call fcn.0057cf76
add esp, 0x10
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0x24]
mov ecx, edi
sub ecx, dword [ebx + 4]
add ebx, 0x10
add dword [eax + 0xb8], ecx
mov eax, dword [esp + 0x14]
mov dword [ebx - 0xc], edi
add eax, 1
cmp eax, dword [edx]
mov dword [esp + 0x14], eax
jl 0x630ab0
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x16b4]
add edx, 1
add ecx, 0x10
cmp edx, dword [eax + 0x198]
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], ecx
jl 0x630a70
mov ecx, dword [esp + 0xf8]
push ecx
call fcn.0057cf76
mov edx, dword [esp + 0x90]
push edx
call fcn.0057cf76
mov eax, dword [esp + 0x6c]
push eax
call fcn.0057cf76
mov eax, dword [esp + 0x58]
add esp, 0xc
test eax, eax
je 0x630c7d
push eax
call fcn.0057cf76
add esp, 4
mov ecx, dword [esp + 0xa8]
push ecx
call fcn.0057cf76
add esp, 4
pop ebp
pop esi
pop edi
mov eax, 1
pop ebx
add esp, 0x16a0
ret
push 0x884cd4
call fcn.0057a2e9
mov eax, dword [esp + 0xfc]
add esp, 4
test eax, eax
je 0x630cbe
push eax
call fcn.0057cf76
add esp, 4
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x630cd2
push eax
call fcn.0057cf76
add esp, 4
mov eax, dword [esp + 0x64]
test eax, eax
je 0x630ce3
push eax
call fcn.0057cf76
add esp, 4
mov eax, dword [esp + 0x88]
test eax, eax
je 0x630cf7
push eax
call fcn.0057cf76
add esp, 4
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x630d08
push eax
call fcn.0057cf76
add esp, 4
mov eax, dword [esp + 0xa8]
test eax, eax
je 0x630d1c
push eax
call fcn.0057cf76
add esp, 4
mov eax, dword [esp + 0x50]
test eax, eax
je 0x630d2d
push eax
call fcn.0057cf76
add esp, 4
pop ebp
pop esi
pop edi
or eax, 0xffffffff
pop ebx
add esp, 0x16a0
ret