Function at 0x411ec0
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x461b2b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc8
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x2c]
call fcn.00407210
xor ebx, ebx
mov esi, 0x48e9ec
mov dword [esp + 0xe0], ebx
push 0x3a
push ebx
push esi
call fcn.00403b50
add esi, 4
add esp, 0xc
cmp esi, 0x48ea1c
jl 0x411ef6
push 6
push 0x46aac0
push 0x48ea1c
call fcn.00403b50
push 4
push 0x46abc8
push 0x48ea24
call fcn.00403b50
push 4
push 0x46ac78
push 0x48ea28
call fcn.00403b50
push 4
push 0x46ad28
push 0x48ea2c
call fcn.00403b50
push 4
push 0x46add8
push 0x48ea30
call fcn.00403b50
push 4
push 0x46ae88
push 0x48ea34
call fcn.00403b50
add esp, 0x48
push 4
push 0x46af38
push 0x48ea38
call fcn.00403b50
push 6
push 0x46afe8
push 0x48ea3c
call fcn.00403b50
push 0xc
push 0x46bca0
push 0x48ea74
call fcn.00403b50
push 0xc
push 0x46beb0
push 0x48ea78
call fcn.00403b50
push 0xc
push 0x46b0f0
push 0x48ea4c
call fcn.00403b50
push 0x10
push 0x46b300
push 0x48ea50
call fcn.00403b50
add esp, 0x48
push 4
push 0x46cc18
push 0x48ea68
call fcn.00403b50
push 4
push 0x46ccc8
push 0x48ea6c
call fcn.00403b50
push 0xc
push 0x46cd78
push 0x48eaa0
call fcn.00403b50
push 6
push 0x46c0c0
push 0x48eaac
call fcn.00403b50
push 4
push 0x46d2a0
push 0x48eab0
call fcn.00403b50
push 4
push 0x46d350
push 0x48eabc
call fcn.00403b50
add esp, 0x48
push 4
push 0x46d400
push 0x48eac0
call fcn.00403b50
push 0x1440
push ebx
push 0x48eab4
call fcn.00403b50
push 0xc
push ebx
push 0x48eab8
call fcn.00403b50
push 4
push 0x46c3d8
push 0x48ea40
call fcn.00403b50
push 0x28
push 0x46c538
push 0x48ea48
call fcn.00403b50
push 6
push 0x46c2d0
push 0x48eadc
call fcn.00403b50
add esp, 0x48
push 6
push 0x46c1c8
push 0x48eae0
call fcn.00403b50
push 6
push 0x46b5c0
push 0x48ea54
call fcn.00403b50
push 6
push 0x46b6c8
push 0x48ea58
call fcn.00403b50
push 6
push 0x46b7d0
push 0x48ea5c
call fcn.00403b50
push 6
push 0x46b8d8
push 0x48ea60
call fcn.00403b50
push 4
push 0x46c488
push 0x48ea44
call fcn.00403b50
mov eax, dword [0x48ea44]
add esp, 0x48
push 0x3f800000
push 0x3f000000
push 0x3f000000
push 4
push eax
call fcn.00403bf0
mov ecx, dword [0x48ea44]
push ebx
push 0x3eb33333
push ebx
push 4
push ecx
call fcn.00403c70
push 0xc
push 0x46cf88
push 0x48ea70
call fcn.00403b50
mov edx, dword [0x48ea70]
push 0x3e19999a
push 0x3e19999a
push 0x3dcccccd
push 0xc
push edx
call fcn.00403bf0
add esp, 0x48
push 6
push 0x46d198
push 0x48ea98
call fcn.00403b50
mov eax, dword [0x48ea98]
push ebx
push 0x3e851eb8
push 0x3e851eb8
push 6
push eax
call fcn.00403bf0
push 0x10
push 0x46b9e0
push 0x48ea64
call fcn.00403b50
mov ecx, dword [0x48ea64]
push 0x3e800000
push 0x3e800000
push 0x3e800000
push 0x10
push ecx
call fcn.00403bf0
add esp, 0x40
push 8
push 0x46d4b0
push 0x48eac4
call fcn.00403b50
mov edx, dword [0x48eac4]
push 0x3f800000
push 0x40e66666
push 0x40e66666
push 8
push edx
call fcn.00403bf0
push str.HPursuit.hod
call fcn.0040ea40
add esp, 0x24
mov ecx, 0x48ddc8
push eax
call fcn.004025e0
test al, al
jne 0x412243
push str.Couldnt_load_HPursuit.hod_resource_package_n
call fcn.0040ea10
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], 0xffffffff
call fcn.00407260
xor al, al
jmp 0x412fdb
push 0x24
mov ecx, 0x48ddc8
call fcn.00402740
push eax
push 0x24
mov ecx, 0x48ddc8
call fcn.00402760
push eax
lea ecx, [esp + 0x34]
call fcn.004073a0
and al, 1
mov byte [esp + 0x13], al
je 0x412cc6
lea eax, [esp + 0x2c]
push 0x3c23d70a
push eax
push 0x48ea7c
call fcn.00403e60
mov edx, dword [0x48ea7c]
lea ecx, [eax + eax*2]
push ecx
push edx
mov dword [0x47dd30], eax
call fcn.00403cf0
mov eax, dword [0x47dd30]
mov ecx, dword [0x48ea7c]
push 0x3e99999a
push 0x3e99999a
lea eax, [eax + eax*2]
push 0x3ecccccd
push eax
push ecx
call fcn.00403bf0
mov eax, dword [0x47dd30]
push 0x3cf5c28f
push ebx
push ebx
lea edx, [eax + eax*2]
mov eax, dword [0x48ea7c]
push edx
push eax
call fcn.00403c70
add esp, 0x3c
mov ecx, 0x48ddc8
push 0x25
call fcn.00402740
push eax
push 0x25
mov ecx, 0x48ddc8
call fcn.00402760
push eax
lea ecx, [esp + 0x34]
call fcn.004073a0
mov cl, byte [esp + 0x13]
and cl, al
mov byte [esp + 0x13], cl
je 0x412cc6
lea ecx, [esp + 0x2c]
push 0x3c23d70a
push ecx
push 0x48ea80
call fcn.00403e60
mov dword [0x47dd34], eax
lea edx, [eax + eax*2]
mov eax, dword [0x48ea80]
push edx
push eax
call fcn.00403cf0
mov eax, dword [0x47dd34]
mov edx, dword [0x48ea80]
push 0x3e99999a
push 0x3e99999a
lea ecx, [eax + eax*2]
push 0x3e800000
push ecx
push edx
call fcn.00403bf0
add esp, 0x28
mov ecx, 0x48ddc8
push 0x26
call fcn.00402740
push eax
push 0x26
mov ecx, 0x48ddc8
call fcn.00402760
push eax
lea ecx, [esp + 0x34]
call fcn.004073a0
mov cl, byte [esp + 0x13]
and cl, al
mov byte [esp + 0x13], cl
je 0x412cc6
lea eax, [esp + 0x2c]
push 0x3c23d70a
push eax
push 0x48ea84
call fcn.00403e60
mov edx, dword [0x48ea84]
lea ecx, [eax + eax*2]
push ecx
push edx
mov dword [0x47dd38], eax
call fcn.00403cf0
mov eax, dword [0x47dd38]
mov ecx, dword [0x48ea84]
push 0x3ea8f5c3
push 0x3ea8f5c3
lea eax, [eax + eax*2]
push 0x3e800000
push eax
push ecx
call fcn.00403bf0
mov eax, dword [0x47dd38]
push 0x3c23d70a
push ebx
push ebx
lea edx, [eax + eax*2]
mov eax, dword [0x48ea84]
push edx
push eax
call fcn.00403c70
add esp, 0x3c
mov ecx, 0x48ddc8
push 0x27
call fcn.00402740
push eax
push 0x27
mov ecx, 0x48ddc8
call fcn.00402760
push eax
lea ecx, [esp + 0x34]
call fcn.004073a0
mov cl, byte [esp + 0x13]
and cl, al
mov byte [esp + 0x13], cl
je 0x412cc6
lea ecx, [esp + 0x2c]
push 0x3c23d70a
push ecx
push 0x48ea88
call fcn.00403e60
mov dword [0x47dd3c], eax
lea edx, [eax + eax*2]
mov eax, dword [0x48ea88]
push edx
push eax
call fcn.00403cf0
mov eax, dword [0x47dd3c]
mov edx, dword [0x48ea88]
push 0x3ea8f5c3
push 0x3e8a3d71
lea ecx, [eax + eax*2]
push 0x3e8f5c29
push ecx
push edx
call fcn.00403bf0
mov eax, dword [0x47dd3c]
mov ecx, dword [0x48ea88]
push 0x3d8f5c29
push ebx
lea eax, [eax + eax*2]
push ebx
push eax
push ecx
call fcn.00403c70
add esp, 0x3c
mov ecx, 0x48ddc8
push 0x28
call fcn.00402740
push eax
push 0x28
mov ecx, 0x48ddc8
call fcn.00402760
push eax
lea ecx, [esp + 0x34]
call fcn.004073a0
mov cl, byte [esp + 0x13]
and cl, al
mov byte [esp + 0x13], cl
je 0x412cc6
lea edx, [esp + 0x2c]
push 0x3c23d70a
push edx
push 0x48ea8c
call fcn.00403e60
mov ecx, dword [0x48ea8c]
mov dword [0x47dd40], eax
lea eax, [eax + eax*2]
push eax
push ecx
call fcn.00403cf0
mov eax, dword [0x47dd40]
push 0x3e99999a
push 0x3e8a3d71
push 0x3e800000
lea edx, [eax + eax*2]
mov eax, dword [0x48ea8c]
push edx
push eax
call fcn.00403bf0
mov eax, dword [0x47dd40]
mov edx, dword [0x48ea8c]
push 0x3cf5c28f
push ebx
lea ecx, [eax + eax*2]
push ebx
push ecx
push edx
call fcn.00403c70
add esp, 0x3c
mov ecx, 0x48ddc8
push 0x29
call fcn.00402740
push eax
push 0x29
mov ecx, 0x48ddc8
call fcn.00402760
push eax
lea ecx, [esp + 0x34]
call fcn.004073a0
mov cl, byte [esp + 0x13]
and cl, al
mov byte [esp + 0x13], cl
je 0x412cc6
lea eax, [esp + 0x2c]
push 0x3c23d70a
push eax
push 0x48ea90
call fcn.00403e60
mov edx, dword [0x48ea90]
lea ecx, [eax + eax*2]
push ecx
push edx
mov dword [0x47dd44], eax
call fcn.00403cf0
mov eax, dword [0x47dd44]
mov ecx, dword [0x48ea90]
push 0x3ee147ae
push 0x3eae147b
lea eax, [eax + eax*2]
push 0x3e9eb852
push eax
push ecx
call fcn.00403bf0
mov eax, dword [0x47dd44]
push 0x3e19999a
push 0xbdcccccd
push ebx
lea edx, [eax + eax*2]
mov eax, dword [0x48ea90]
push edx
push eax
call fcn.00403c70
add esp, 0x3c
mov ecx, 0x48ddc8
push 0x2a
call fcn.00402740
push eax
push 0x2a
mov ecx, 0x48ddc8
call fcn.00402760
push eax
lea ecx, [esp + 0x34]
call fcn.004073a0
mov cl, byte [esp + 0x13]
and cl, al
mov byte [esp + 0x13], cl
je 0x412cc6
lea ecx, [esp + 0x2c]
push 0x3c23d70a
push ecx
push 0x48ea94
call fcn.00403e60
mov dword [0x47dd48], eax
lea edx, [eax + eax*2]
mov eax, dword [0x48ea94]
push edx
push eax
call fcn.00403cf0
mov eax, dword [0x47dd48]
mov edx, dword [0x48ea94]
push 0x3e99999a
push 0x3e99999a
lea ecx, [eax + eax*2]
push 0x3e8a3d71
push ecx
push edx
call fcn.00403bf0
add esp, 0x28
mov ecx, 0x48ddc8
push 0x2c
call fcn.00402740
push eax
push 0x2c
mov ecx, 0x48ddc8
call fcn.00402760
push eax
lea ecx, [esp + 0x34]
call fcn.004073a0
mov cl, byte [esp + 0x13]
and cl, al
mov byte [esp + 0x13], cl
je 0x412cc6
lea eax, [esp + 0x2c]
push 0x3c23d70a
push eax
push 0x48ea9c
call fcn.00403e60
mov edx, dword [0x48ea9c]
lea ecx, [eax + eax*2]
push ecx
push edx
mov dword [0x47dd50], eax
call fcn.00403cf0
mov eax, dword [0x47dd50]
mov ecx, dword [0x48ea9c]
push 0x3f800000
push 0x3f800000
lea eax, [eax + eax*2]
push 0x3fa66666
push eax
push ecx
call fcn.00403bf0
mov eax, dword [0x47dd50]
push 0x3e19999a
push ebx
push ebx
lea edx, [eax + eax*2]
mov eax, dword [0x48ea9c]
push edx
push eax
call fcn.00403c70
add esp, 0x3c
mov ecx, 0x48ddc8
push 0x2e
call fcn.00402740
push eax
push 0x2e
mov ecx, 0x48ddc8
call fcn.00402760
push eax
lea ecx, [esp + 0x34]
call fcn.004073a0
mov cl, byte [esp + 0x13]
and cl, al
mov byte [esp + 0x13], cl
je 0x412cc6
lea ecx, [esp + 0x2c]
push 0x3c23d70a
push ecx
push 0x48eaa4
call fcn.00403e60
mov dword [0x47dd58], eax
lea edx, [eax + eax*2]
mov eax, dword [0x48eaa4]
push edx
push eax
call fcn.00403cf0
mov eax, dword [0x47dd58]
mov edx, dword [0x48eaa4]
push 0x3eb33333
push 0x3eb33333
lea ecx, [eax + eax*2]
push 0x3eb33333
push ecx
push edx
call fcn.00403bf0
add esp, 0x28
mov ecx, 0x48ddc8
push 0x2f
call fcn.00402740
push eax
push 0x2f
mov ecx, 0x48ddc8
call fcn.00402760
push eax
lea ecx, [esp + 0x34]
call fcn.004073a0
mov cl, byte [esp + 0x13]
and cl, al
mov byte [esp + 0x13], cl
je 0x412cc6
lea eax, [esp + 0x2c]
push 0x3c23d70a
push eax
push 0x48eaa8
call fcn.00403e60
mov edx, dword [0x48eaa8]
lea ecx, [eax + eax*2]
push ecx
push edx
mov dword [0x47dd5c], eax
call fcn.00403cf0
mov eax, dword [0x47dd5c]
mov ecx, dword [0x48eaa8]
push 0x3eb33333
push 0x3eb33333
lea eax, [eax + eax*2]
push 0x3eb33333
push eax
push ecx
call fcn.00403bf0
add esp, 0x28
mov ecx, 0x48ddc8
push 0x37
call fcn.00402740
push eax
push 0x37
mov ecx, 0x48ddc8
call fcn.00402760
push eax
lea ecx, [esp + 0x34]
call fcn.004073a0
mov cl, byte [esp + 0x13]
and cl, al
mov byte [esp + 0x13], cl
je 0x412cc6
lea edx, [esp + 0x2c]
push 0x3c23d70a
push edx
push 0x48eac8
call fcn.00403e60
mov ecx, dword [0x48eac8]
mov dword [0x47dd7c], eax
lea eax, [eax + eax*2]
push eax
push ecx
call fcn.00403cf0
mov eax, dword [0x47dd7c]
push 0x3e19999a
push 0x3e19999a
push 0x3e19999a
lea edx, [eax + eax*2]
mov eax, dword [0x48eac8]
push edx
push eax
call fcn.00403bf0
add esp, 0x28
mov ecx, 0x48ddc8
push 0x38
call fcn.00402740
push eax
push 0x38
mov ecx, 0x48ddc8
call fcn.00402760
push eax
lea ecx, [esp + 0x34]
call fcn.004073a0
mov cl, byte [esp + 0x13]
and cl, al
mov byte [esp + 0x13], cl
je 0x412cc6
lea ecx, [esp + 0x2c]
push 0x3c23d70a
push ecx
push 0x48eacc
call fcn.00403e60
mov dword [0x47dd80], eax
lea edx, [eax + eax*2]
mov eax, dword [0x48eacc]
push edx
push eax
call fcn.00403cf0
mov eax, dword [0x47dd80]
mov edx, dword [0x48eacc]
push 0x3f19999a
push 0x3f19999a
lea ecx, [eax + eax*2]
push 0x3f19999a
push ecx
push edx
call fcn.00403bf0
add esp, 0x28
mov ecx, 0x48ddc8
push 0x39
call fcn.00402740
push eax
push 0x39
mov ecx, 0x48ddc8
call fcn.00402760
push eax
lea ecx, [esp + 0x34]
call fcn.004073a0
mov cl, byte [esp + 0x13]
and cl, al
mov byte [esp + 0x13], cl
je 0x412cc6
lea eax, [esp + 0x2c]
push 0x3c23d70a
push eax
push 0x48ead0
call fcn.00403e60
mov edx, dword [0x48ead0]
push 0x3ee66666
push 0x3ee66666
lea ecx, [eax + eax*2]
push 0x3ee66666
push ecx
push edx
mov dword [0x47dd84], eax
call fcn.00403bf0
add esp, 0x20
mov ecx, 0x48ddc8
push 0x3a
call fcn.00402740
push eax
push 0x3a
mov ecx, 0x48ddc8
call fcn.00402760
push eax
lea ecx, [esp + 0x34]
call fcn.004073a0
mov cl, byte [esp + 0x13]
and cl, al
mov byte [esp + 0x13], cl
je 0x412cc6
lea eax, [esp + 0x2c]
push 0x3c23d70a
push eax
push 0x48ead4
call fcn.00403e60
mov edx, dword [0x48ead4]
push 0x3e800000
push 0x3e800000
lea ecx, [eax + eax*2]
push 0x3e800000
push ecx
push edx
mov dword [0x47dd88], eax
call fcn.00403bf0
add esp, 0x20
mov ecx, 0x48ddc8
push 0x3b
call fcn.00402740
push eax
push 0x3b
mov ecx, 0x48ddc8
call fcn.00402760
push eax
lea ecx, [esp + 0x34]
call fcn.004073a0
mov cl, byte [esp + 0x13]
and cl, al
mov byte [esp + 0x13], cl
je 0x412cc6
lea eax, [esp + 0x2c]
push 0x3c23d70a
push eax
push 0x48ead8
call fcn.00403e60
mov edx, dword [0x48ead8]
push 0x3e23d70a
push 0x3e23d70a
lea ecx, [eax + eax*2]
push 0x3e23d70a
push ecx
push edx
mov dword [0x47dd8c], eax
call fcn.00403bf0
add esp, 0x20
mov ecx, 0x48ddc8
push 0x3f
call fcn.00402740
push eax
push 0x3f
mov ecx, 0x48ddc8
call fcn.00402760
push eax
lea ecx, [esp + 0x34]
call fcn.004073a0
mov cl, byte [esp + 0x13]
and cl, al
mov byte [esp + 0x13], cl
je 0x412cc6
lea eax, [esp + 0x2c]
push 0x3c23d70a
push eax
push 0x48eae8
call fcn.00403e60
mov edx, dword [0x48eae8]
lea ecx, [eax + eax*2]
push ecx
push edx
mov dword [0x47dd9c], eax
call fcn.00403cf0
mov eax, dword [0x47dd9c]
mov ecx, dword [0x48eae8]
push 0x3e99999a
push ebx
lea eax, [eax + eax*2]
push ebx
push eax
push ecx
call fcn.00403c70
mov eax, dword [0x47dd9c]
push 0x40a00000
push 0x40a00000
push 0x40800000
lea edx, [eax + eax*2]
mov eax, dword [0x48eae8]
push edx
push eax
call fcn.00403bf0
add esp, 0x3c
mov ecx, 0x48ddc8
push 0x40
call fcn.00402740
push eax
push 0x40
mov ecx, 0x48ddc8
call fcn.00402760
push eax
lea ecx, [esp + 0x34]
call fcn.004073a0
mov cl, byte [esp + 0x13]
and cl, al
mov byte [esp + 0x13], cl
je 0x412cc6
lea ecx, [esp + 0x2c]
push 0x3c23d70a
push ecx
push 0x48eaec
call fcn.00403e60
mov dword [0x47dda0], eax
lea edx, [eax + eax*2]
mov eax, dword [0x48eaec]
push edx
push eax
call fcn.00403cf0
mov eax, dword [0x47dda0]
mov edx, dword [0x48eaec]
push 0x3e99999a
push ebx
lea ecx, [eax + eax*2]
push ebx
push ecx
push edx
call fcn.00403c70
mov eax, dword [0x47dda0]
mov ecx, dword [0x48eaec]
push 0x40a00000
push 0x40c00000
lea eax, [eax + eax*2]
push 0x40c00000
push eax
push ecx
call fcn.00403bf0
add esp, 0x3c
mov ecx, 0x48ddc8
push 0x41
call fcn.00402740
push eax
push 0x41
mov ecx, 0x48ddc8
call fcn.00402760
push eax
lea ecx, [esp + 0x34]
call fcn.004073a0
mov cl, byte [esp + 0x13]
and cl, al
mov byte [esp + 0x13], cl
je 0x412cc6
lea edx, [esp + 0x2c]
push 0x3c23d70a
push edx
push 0x48eaf0
call fcn.00403e60
mov ecx, dword [0x48eaf0]
mov dword [0x47dda4], eax
lea eax, [eax + eax*2]
push eax
push ecx
call fcn.00403cf0
mov eax, dword [0x47dda4]
push 0x3e800000
push ebx
push ebx
lea edx, [eax + eax*2]
mov eax, dword [0x48eaf0]
push edx
push eax
call fcn.00403c70
mov eax, dword [0x47dda4]
mov edx, dword [0x48eaf0]
push 0x40900000
push 0x40800000
lea ecx, [eax + eax*2]
push 0x40800000
push ecx
push edx
call fcn.00403bf0
add esp, 0x3c
mov ecx, 0x48ddc8
push 0x42
call fcn.00402740
push eax
push 0x42
mov ecx, 0x48ddc8
call fcn.00402760
push eax
lea ecx, [esp + 0x34]
call fcn.004073a0
mov cl, byte [esp + 0x13]
and cl, al
mov byte [esp + 0x13], cl
je 0x412cc6
lea eax, [esp + 0x2c]
push 0x3c23d70a
push eax
push 0x48eaf4
call fcn.00403e60
mov edx, dword [0x48eaf4]
lea ecx, [eax + eax*2]
push ecx
push edx
mov dword [0x47dda8], eax
call fcn.00403cf0
mov eax, dword [0x47dda8]
mov ecx, dword [0x48eaf4]
push 0x40200000
push 0x40200000
lea eax, [eax + eax*2]
push 0x40400000
push eax
push ecx
call fcn.00403bf0
mov eax, dword [0x47dda8]
push 0x3e99999a
push 0x3dcccccd
push ebx
lea edx, [eax + eax*2]
mov eax, dword [0x48eaf4]
push edx
push eax
call fcn.00403c70
add esp, 0x3c
mov ecx, 0x48ddc8
call fcn.00402580
mov al, byte [esp + 0x13]
or ebp, 0xffffffff
cmp al, bl
je 0x412fc7
push 0x40
push ebx
push 0x48ea20
call fcn.00403b50
mov eax, dword [0x48ea20]
add esp, 0xc
lea edx, [esp + 0x20]
mov ecx, dword [eax]
push ebx
push edx
push ebx
push ebx
push eax
call dword [ecx + 0x2c]
test eax, eax
jge 0x412d1a
push str.Error_Locking_vertex_buffer__BuildVertexBuffer_
call fcn.0040ea30
add esp, 4
push 5
call fcn.00426f0a
mov ecx, dword [esp + 0x20]
xor esi, esi
mov edi, 0xbf800000
mov eax, esi
and eax, 0x80000003
jns 0x412d33
dec eax
or eax, 0xfffffffc
inc eax
mov dword [esp + 0x18], eax
mov eax, esi
fild dword [esp + 0x18]
cdq
fmul dword [0x462244]
and edx, 3
mov dword [ecx + 8], ebx
add eax, edx
mov edx, 0x3f333333
sar eax, 2
mov dword [esp + 0x18], eax
mov eax, 0xbf333333
fild dword [esp + 0x18]
mov dword [ecx], eax
mov dword [ecx + 4], edx
add ecx, 0x2c
fmul dword [0x462244]
fld st(1)
fstp dword [ecx - 0x10]
fst dword [ecx - 0xc]
fld st(1)
fstp dword [ecx - 8]
fst dword [ecx - 4]
fld st(1)
fadd dword [0x462244]
mov dword [ecx - 0x20], ebx
mov dword [ecx - 0x1c], ebx
mov dword [ecx - 0x18], edi
mov dword [ecx - 0x14], ebp
mov dword [ecx], edx
mov dword [ecx + 4], edx
fst dword [ecx + 0x1c]
fst dword [esp + 0x1c]
fld st(1)
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], ebx
fstp dword [ecx + 0x20]
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], edi
fstp dword [ecx + 0x24]
mov dword [ecx + 0x18], ebp
fst dword [ecx + 0x28]
fadd dword [0x462244]
add ecx, 0x2c
mov dword [ecx], eax
mov dword [ecx + 4], eax
fst dword [esp + 0x14]
fst dword [esp + 0x18]
fld st(1)
mov edx, dword [esp + 0x18]
mov dword [ecx + 8], ebx
fstp dword [ecx + 0x1c]
mov dword [ecx + 0x28], edx
mov dword [ecx + 0xc], ebx
fstp dword [ecx + 0x20]
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], edi
fstp dword [ecx + 0x24]
fld dword [esp + 0x14]
fld dword [esp + 0x1c]
mov dword [ecx + 0x18], ebp
add ecx, 0x2c
fst dword [ecx + 0x1c]
fld st(1)
mov dword [ecx], 0x3f333333
mov dword [ecx + 4], eax
fstp dword [ecx + 0x20]
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], ebx
fstp dword [ecx + 0x24]
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], edi
fstp dword [ecx + 0x28]
mov dword [ecx + 0x18], ebp
add ecx, 0x2c
inc esi
cmp esi, 0x10
jl 0x412d25
mov eax, dword [0x48ea20]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
push 0x12c
push ebx
push 0x48eae4
call fcn.00403b50
mov eax, dword [0x48eae4]
add esp, 0xc
lea ecx, [esp + 0x20]
mov edx, dword [eax]
push ebx
push ecx
push ebx
push ebx
push eax
call dword [edx + 0x2c]
cmp eax, ebx
jge 0x412e77
push str.Error_Locking_vertex_buffer__BuildVertexBuffer_
call fcn.0040ea30
add esp, 4
push 5
call fcn.00426f0a
mov esi, dword [esp + 0x20]
mov dword [esp + 0x18], 0x64
call fcn.004277c7
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul dword [0x4622a8]
fstp dword [esp + 0x24]
call fcn.004277c7
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul dword [0x4622c0]
fstp dword [esp + 0x1c]
call fcn.004277c7
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul dword [0x4622a8]
fstp dword [esp + 0x14]
call fcn.004277c7
fld dword [esp + 0x24]
fsub dword [0x4622bc]
mov eax, 0x3f800000
add esi, 0x2c
add esi, 0x2c
fstp dword [esi - 0x58]
fld dword [esp + 0x1c]
fsub dword [0x4622b8]
add esi, 0x2c
fst dword [esi - 0x80]
fld dword [esp + 0x14]
fadd dword [0x4622b4]
fst dword [esp + 0x28]
fstp dword [esi - 0x7c]
fld dword [esp + 0x24]
fadd dword [0x4622bc]
mov dword [esi - 0x64], eax
mov dword [esi - 0x5c], eax
mov dword [esi - 0x68], ebx
mov dword [esi - 0x60], ebx
mov dword [esi - 0x78], ebx
mov dword [esi - 0x74], ebx
mov dword [esi - 0x70], edi
mov dword [esi - 0x6c], ebp
fstp dword [esi - 0x58]
mov edx, dword [esp + 0x28]
mov dword [esi - 0x3c], eax
fstp dword [esi - 0x54]
fld dword [esp + 0x1c]
fadd dword [0x4622b8]
mov dword [esi - 0x50], edx
mov dword [esi - 0x38], eax
mov dword [esi - 0x34], eax
mov dword [esi - 0x30], eax
mov eax, dword [esp + 0x24]
mov dword [esi - 0x4c], ebx
mov dword [esi - 0x48], ebx
mov dword [esi - 0x44], edi
mov dword [esi - 0x40], ebp
mov dword [esi - 0x2c], eax
fstp dword [esi - 0x28]
fld dword [esp + 0x14]
fsub dword [0x4622b4]
mov eax, 0x3f000000
mov dword [esi - 0xc], ebx
mov dword [esi - 0x10], eax
mov dword [esi - 8], eax
mov eax, dword [esp + 0x18]
mov dword [esi - 4], ebx
fstp dword [esi - 0x24]
mov dword [esi - 0x20], ebx
mov dword [esi - 0x1c], ebx
mov dword [esi - 0x18], edi
mov dword [esi - 0x14], ebp
dec eax
mov dword [esp + 0x18], eax
jne 0x412e83
mov eax, dword [0x48eae4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov dword [0x47dd98], 0x64
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], ebp
call fcn.00407260
mov al, byte [esp + 0x13]
mov ecx, dword [esp + 0xd8]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xd4
ret