452d4e:	ff 15 ac 10 40 00    	call   *0x4010ac
452d54:	83 c4 18             	add    $0x18,%esp
452d57:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
452d5d:	ff 15 98 10 40 00    	call   *0x401098
452d63:	66 c7 05 32 70 45 00 	movw   $0xffff,0x457032
452d6a:	ff ff
452d6c:	8b 17                	mov    (%edi),%edx
452d6e:	57                   	push   %edi
452d6f:	ff 92 04 03 00 00    	call   *0x304(%edx)
452d75:	50                   	push   %eax
452d76:	8d 45 94             	lea    -0x6c(%ebp),%eax
452d79:	50                   	push   %eax
452d7a:	ff d6                	call   *%esi
452d7c:	8b f0                	mov    %eax,%esi
452d7e:	6a 00                	push   $0x0
452d80:	56                   	push   %esi
452d81:	8b 0e                	mov    (%esi),%ecx
452d83:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
452d89:	85 c0                	test   %eax,%eax
452d8b:	db e2                	fnclex
452d8d:	7d 12                	jge    0x452da1
452d8f:	68 8c 00 00 00       	push   $0x8c
452d94:	68 fc 7d 40 00       	push   $0x407dfc
452d99:	56                   	push   %esi
452d9a:	50                   	push   %eax
452d9b:	ff 15 bc 10 40 00    	call   *0x4010bc
452da1:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
452da4:	ff 15 fc 11 40 00    	call   *0x4011fc
452daa:	33 db                	xor    %ebx,%ebx
452dac:	89 5d fc             	mov    %ebx,-0x4(%ebp)
452daf:	9b                   	fwait
452db0:	68 45 2e 45 00       	push   $0x452e45
452db5:	eb 54                	jmp    0x452e0b
452db7:	8d 55 98             	lea    -0x68(%ebp),%edx
452dba:	8d 45 9c             	lea    -0x64(%ebp),%eax
452dbd:	52                   	push   %edx
452dbe:	50                   	push   %eax
452dbf:	6a 02                	push   $0x2
452dc1:	ff 15 a0 11 40 00    	call   *0x4011a0
452dc7:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
452dca:	8d 55 88             	lea    -0x78(%ebp),%edx
452dcd:	51                   	push   %ecx
452dce:	8d 45 8c             	lea    -0x74(%ebp),%eax
452dd1:	52                   	push   %edx
452dd2:	8d 4d 90             	lea    -0x70(%ebp),%ecx
452dd5:	50                   	push   %eax
452dd6:	8d 55 94             	lea    -0x6c(%ebp),%edx
452dd9:	51                   	push   %ecx
452dda:	52                   	push   %edx
452ddb:	6a 05                	push   $0x5
452ddd:	ff 15 ac 10 40 00    	call   *0x4010ac
452de3:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
452de9:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
452def:	50                   	push   %eax
452df0:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
452df6:	51                   	push   %ecx
452df7:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
452dfd:	52                   	push   %edx
452dfe:	50                   	push   %eax
452dff:	6a 04                	push   $0x4
452e01:	ff 15 a0 10 40 00    	call   *0x4010a0
452e07:	83 c4 38             	add    $0x38,%esp
452e0a:	c3                   	ret
452e0b:	8b 35 00 12 40 00    	mov    0x401200,%esi
452e11:	8d 4d e8             	lea    -0x18(%ebp),%ecx
452e14:	ff d6                	call   *%esi
452e16:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
452e19:	ff d6                	call   *%esi
452e1b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
452e1e:	ff d6                	call   *%esi
452e20:	8d 4d dc             	lea    -0x24(%ebp),%ecx
452e23:	ff d6                	call   *%esi
452e25:	8b 3d 98 10 40 00    	mov    0x401098,%edi
452e2b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
452e2e:	ff d7                	call   *%edi
452e30:	8d 4d c8             	lea    -0x38(%ebp),%ecx
452e33:	ff d6                	call   *%esi
452e35:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
452e38:	ff d6                	call   *%esi
452e3a:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
452e3d:	ff d7                	call   *%edi
452e3f:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
452e42:	ff d7                	call   *%edi
452e44:	c3                   	ret
452e45:	8b 45 08             	mov    0x8(%ebp),%eax
452e48:	50                   	push   %eax
452e49:	8b 08                	mov    (%eax),%ecx
452e4b:	ff 51 08             	call   *0x8(%ecx)
452e4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
452e51:	8b 4d ec             	mov    -0x14(%ebp),%ecx
452e54:	5f                   	pop    %edi
452e55:	5e                   	pop    %esi
452e56:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
452e5d:	5b                   	pop    %ebx
452e5e:	8b e5                	mov    %ebp,%esp
452e60:	5d                   	pop    %ebp
452e61:	c2 04 00             	ret    $0x4
452e64:	e9 73 e7 fa ff       	jmp    0x4015dc
452e69:	ff 15 7c 11 40 00    	call   *0x40117c
452e6f:	90                   	nop
452e70:	55                   	push   %ebp
452e71:	8b ec                	mov    %esp,%ebp
452e73:	83 ec 0c             	sub    $0xc,%esp
452e76:	68 d6 15 40 00       	push   $0x4015d6
452e7b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
452e81:	50                   	push   %eax
452e82:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
452e89:	81 ec d8 00 00 00    	sub    $0xd8,%esp
452e8f:	53                   	push   %ebx
452e90:	56                   	push   %esi
452e91:	57                   	push   %edi
452e92:	89 65 f4             	mov    %esp,-0xc(%ebp)
452e95:	c7 45 f8 e8 14 40 00 	movl   $0x4014e8,-0x8(%ebp)
452e9c:	33 db                	xor    %ebx,%ebx
452e9e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
452ea1:	8b 75 08             	mov    0x8(%ebp),%esi
452ea4:	56                   	push   %esi
452ea5:	8b 06                	mov    (%esi),%eax
452ea7:	ff 50 04             	call   *0x4(%eax)
452eaa:	8b 4d 14             	mov    0x14(%ebp),%ecx
452ead:	8d 55 b8             	lea    -0x48(%ebp),%edx
452eb0:	89 5d b8             	mov    %ebx,-0x48(%ebp)
452eb3:	52                   	push   %edx
452eb4:	89 5d d8             	mov    %ebx,-0x28(%ebp)
452eb7:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
452eba:	89 5d d0             	mov    %ebx,-0x30(%ebp)
452ebd:	89 5d cc             	mov    %ebx,-0x34(%ebp)
452ec0:	89 5d c8             	mov    %ebx,-0x38(%ebp)
452ec3:	89 5d a8             	mov    %ebx,-0x58(%ebp)
452ec6:	89 5d 98             	mov    %ebx,-0x68(%ebp)
452ec9:	89 5d 88             	mov    %ebx,-0x78(%ebp)
452ecc:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
452ed2:	89 9d 68 ff ff ff    	mov    %ebx,-0x98(%ebp)
452ed8:	89 9d 58 ff ff ff    	mov    %ebx,-0xa8(%ebp)
452ede:	89 9d 48 ff ff ff    	mov    %ebx,-0xb8(%ebp)
452ee4:	89 9d 44 ff ff ff    	mov    %ebx,-0xbc(%ebp)
452eea:	89 19                	mov    %ebx,(%ecx)
452eec:	c7 45 c0 04 00 02 80 	movl   $0x80020004,-0x40(%ebp)
452ef3:	c7 45 b8 0a 00 00 00 	movl   $0xa,-0x48(%ebp)
452efa:	ff 15 cc 10 40 00    	call   *0x4010cc
452f00:	8d 4d b8             	lea    -0x48(%ebp),%ecx
452f03:	ff 15 98 10 40 00    	call   *0x401098
452f09:	8b 3d d0 10 40 00    	mov    0x4010d0,%edi
452f0f:	b8 01 00 00 00       	mov    $0x1,%eax
452f14:	89 45 e8             	mov    %eax,-0x18(%ebp)
452f17:	b9 0a 00 00 00       	mov    $0xa,%ecx
452f1c:	66 3b c1             	cmp    %cx,%ax
452f1f:	0f 8f 42 02 00 00    	jg     0x453167
452f25:	8d 45 b8             	lea    -0x48(%ebp),%eax
452f28:	c7 45 c0 04 00 02 80 	movl   $0x80020004,-0x40(%ebp)
452f2f:	50                   	push   %eax
452f30:	89 4d b8             	mov    %ecx,-0x48(%ebp)
452f33:	ff 15 c8 10 40 00    	call   *0x4010c8
452f39:	d8 0d e0 14 40 00    	fmuls  0x4014e0
452f3f:	df e0                	fnstsw %ax
452f41:	a8 0d                	test   $0xd,%al
452f43:	0f 85 ab 02 00 00    	jne    0x4531f4
452f49:	ff 15 cc 11 40 00    	call   *0x4011cc
452f4f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
452f52:	89 45 d4             	mov    %eax,-0x2c(%ebp)
452f55:	ff 15 98 10 40 00    	call   *0x401098
452f5b:	8b 0e                	mov    (%esi),%ecx
452f5d:	56                   	push   %esi
452f5e:	ff 91 58 03 00 00    	call   *0x358(%ecx)
452f64:	8d 55 d0             	lea    -0x30(%ebp),%edx
452f67:	50                   	push   %eax
452f68:	52                   	push   %edx
452f69:	ff d7                	call   *%edi
452f6b:	8b 55 d4             	mov    -0x2c(%ebp),%edx
452f6e:	8b f0                	mov    %eax,%esi
452f70:	8d 4d cc             	lea    -0x34(%ebp),%ecx
452f73:	8b 06                	mov    (%esi),%eax
452f75:	51                   	push   %ecx
452f76:	52                   	push   %edx
452f77:	56                   	push   %esi
452f78:	ff 50 40             	call   *0x40(%eax)
452f7b:	3b c3                	cmp    %ebx,%eax
452f7d:	db e2                	fnclex
452f7f:	7d 0f                	jge    0x452f90
452f81:	6a 40                	push   $0x40
452f83:	68 7c 8c 40 00       	push   $0x408c7c
452f88:	56                   	push   %esi
452f89:	50                   	push   %eax
452f8a:	ff 15 bc 10 40 00    	call   *0x4010bc
452f90:	39 1d 7c 71 45 00    	cmp    %ebx,0x45717c
452f96:	75 10                	jne    0x452fa8
452f98:	68 7c 71 45 00       	push   $0x45717c
452f9d:	68 8c 60 40 00       	push   $0x40608c
452fa2:	ff 15 88 11 40 00    	call   *0x401188
452fa8:	83 ec 10             	sub    $0x10,%esp
452fab:	b9 0a 00 00 00       	mov    $0xa,%ecx
452fb0:	8b fc                	mov    %esp,%edi
452fb2:	89 4d a8             	mov    %ecx,-0x58(%ebp)
452fb5:	ba 04 00 02 80       	mov    $0x80020004,%edx
452fba:	83 ec 10             	sub    $0x10,%esp
452fbd:	89 0f                	mov    %ecx,(%edi)
452fbf:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
452fc5:	8b c2                	mov    %edx,%eax
452fc7:	89 55 b0             	mov    %edx,-0x50(%ebp)
452fca:	89 4f 04             	mov    %ecx,0x4(%edi)
452fcd:	8b cc                	mov    %esp,%ecx
452fcf:	83 ec 10             	sub    $0x10,%esp
452fd2:	8b 35 7c 71 45 00    	mov    0x45717c,%esi
452fd8:	89 47 08             	mov    %eax,0x8(%edi)
452fdb:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
452fe1:	8b 1e                	mov    (%esi),%ebx
452fe3:	89 47 0c             	mov    %eax,0xc(%edi)
452fe6:	b8 0a 00 00 00       	mov    $0xa,%eax
452feb:	89 01                	mov    %eax,(%ecx)
452fed:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
452ff3:	89 41 04             	mov    %eax,0x4(%ecx)
452ff6:	b8 0a 00 00 00       	mov    $0xa,%eax
452ffb:	89 51 08             	mov    %edx,0x8(%ecx)
452ffe:	8b 95 64 ff ff ff    	mov    -0x9c(%ebp),%edx
453004:	89 51 0c             	mov    %edx,0xc(%ecx)
453007:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
45300d:	8b cc                	mov    %esp,%ecx
45300f:	83 ec 10             	sub    $0x10,%esp
453012:	89 01                	mov    %eax,(%ecx)
453014:	b8 04 00 02 80       	mov    $0x80020004,%eax
453019:	89 51 04             	mov    %edx,0x4(%ecx)
45301c:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
453022:	89 41 08             	mov    %eax,0x8(%ecx)
453025:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
45302b:	89 41 0c             	mov    %eax,0xc(%ecx)
45302e:	8b cc                	mov    %esp,%ecx
453030:	b8 0a 00 00 00       	mov    $0xa,%eax
453035:	83 ec 10             	sub    $0x10,%esp
453038:	89 01                	mov    %eax,(%ecx)
45303a:	b8 04 00 02 80       	mov    $0x80020004,%eax
45303f:	89 51 04             	mov    %edx,0x4(%ecx)
453042:	8b 55 8c             	mov    -0x74(%ebp),%edx
453045:	89 41 08             	mov    %eax,0x8(%ecx)
453048:	8b 45 84             	mov    -0x7c(%ebp),%eax
45304b:	89 41 0c             	mov    %eax,0xc(%ecx)
45304e:	8b cc                	mov    %esp,%ecx
453050:	b8 0a 00 00 00       	mov    $0xa,%eax
453055:	83 ec 10             	sub    $0x10,%esp
453058:	89 01                	mov    %eax,(%ecx)
45305a:	b8 04 00 02 80       	mov    $0x80020004,%eax
45305f:	89 51 04             	mov    %edx,0x4(%ecx)
453062:	8b 55 9c             	mov    -0x64(%ebp),%edx
453065:	89 41 08             	mov    %eax,0x8(%ecx)
453068:	8b 45 94             	mov    -0x6c(%ebp),%eax
45306b:	89 41 0c             	mov    %eax,0xc(%ecx)
45306e:	8b cc                	mov    %esp,%ecx
453070:	b8 0a 00 00 00       	mov    $0xa,%eax
453075:	83 ec 10             	sub    $0x10,%esp
453078:	89 01                	mov    %eax,(%ecx)
45307a:	b8 04 00 02 80       	mov    $0x80020004,%eax
45307f:	89 51 04             	mov    %edx,0x4(%ecx)
453082:	8b 55 a8             	mov    -0x58(%ebp),%edx
453085:	89 41 08             	mov    %eax,0x8(%ecx)
453088:	8b 45 a4             	mov    -0x5c(%ebp),%eax
45308b:	89 41 0c             	mov    %eax,0xc(%ecx)
45308e:	8b 45 ac             	mov    -0x54(%ebp),%eax
453091:	8b cc                	mov    %esp,%ecx
453093:	89 11                	mov    %edx,(%ecx)
453095:	8b 55 b0             	mov    -0x50(%ebp),%edx
453098:	89 41 04             	mov    %eax,0x4(%ecx)
45309b:	8b 45 b4             	mov    -0x4c(%ebp),%eax
45309e:	89 51 08             	mov    %edx,0x8(%ecx)
4530a1:	89 41 0c             	mov    %eax,0xc(%ecx)
4530a4:	8b 4d 10             	mov    0x10(%ebp),%ecx
4530a7:	0f bf 11             	movswl (%ecx),%edx
4530aa:	89 95 20 ff ff ff    	mov    %edx,-0xe0(%ebp)
4530b0:	db 85 20 ff ff ff    	fildl  -0xe0(%ebp)
4530b6:	d9 9d 1c ff ff ff    	fstps  -0xe4(%ebp)
4530bc:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
4530c2:	50                   	push   %eax
4530c3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4530c6:	0f bf 11             	movswl (%ecx),%edx
4530c9:	89 95 18 ff ff ff    	mov    %edx,-0xe8(%ebp)
4530cf:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4530d2:	db 85 18 ff ff ff    	fildl  -0xe8(%ebp)
4530d8:	d9 9d 14 ff ff ff    	fstps  -0xec(%ebp)
4530de:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
4530e4:	50                   	push   %eax
4530e5:	68 6c 8c 40 00       	push   $0x408c6c
4530ea:	51                   	push   %ecx
4530eb:	ff 15 d4 11 40 00    	call   *0x4011d4
4530f1:	8b 3d d0 10 40 00    	mov    0x4010d0,%edi
4530f7:	8d 55 c8             	lea    -0x38(%ebp),%edx
4530fa:	50                   	push   %eax
4530fb:	52                   	push   %edx
4530fc:	ff d7                	call   *%edi
4530fe:	50                   	push   %eax
4530ff:	56                   	push   %esi
453100:	ff 93 cc 02 00 00    	call   *0x2cc(%ebx)
453106:	33 db                	xor    %ebx,%ebx
453108:	3b c3                	cmp    %ebx,%eax
45310a:	db e2                	fnclex
45310c:	7d 12                	jge    0x453120
45310e:	68 cc 02 00 00       	push   $0x2cc
453113:	68 e4 7e 40 00       	push   $0x407ee4
453118:	56                   	push   %esi
453119:	50                   	push   %eax
45311a:	ff 15 bc 10 40 00    	call   *0x4010bc
453120:	8d 45 c8             	lea    -0x38(%ebp),%eax
453123:	8d 4d cc             	lea    -0x34(%ebp),%ecx
453126:	50                   	push   %eax
453127:	8d 55 d0             	lea    -0x30(%ebp),%edx
45312a:	51                   	push   %ecx
45312b:	52                   	push   %edx
45312c:	6a 03                	push   $0x3
45312e:	ff 15 ac 10 40 00    	call   *0x4010ac
453134:	83 c4 10             	add    $0x10,%esp
453137:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45313d:	c7 85 44 ff ff ff cd 	movl   $0x3dcccccd,-0xbc(%ebp)
453144:	cc cc 3d
453147:	50                   	push   %eax
453148:	e8 d3 38 ff ff       	call   0x446a20
45314d:	8b 75 08             	mov    0x8(%ebp),%esi
453150:	b8 01 00 00 00       	mov    $0x1,%eax
453155:	66 03 45 e8          	add    -0x18(%ebp),%ax
453159:	0f 80 9a 00 00 00    	jo     0x4531f9
45315f:	89 45 e8             	mov    %eax,-0x18(%ebp)
453162:	e9 b0 fd ff ff       	jmp    0x452f17
453167:	66 8b 4d d4          	mov    -0x2c(%ebp),%cx
45316b:	8d 55 a8             	lea    -0x58(%ebp),%edx
45316e:	66 89 4d b0          	mov    %cx,-0x50(%ebp)
453172:	8d 4d d8             	lea    -0x28(%ebp),%ecx
453175:	c7 45 a8 02 00 00 00 	movl   $0x2,-0x58(%ebp)
45317c:	ff 15 90 10 40 00    	call   *0x401090
453182:	9b                   	fwait
453183:	68 bb 31 45 00       	push   $0x4531bb
453188:	eb 30                	jmp    0x4531ba
45318a:	f6 45 fc 04          	testb  $0x4,-0x4(%ebp)
45318e:	74 09                	je     0x453199
453190:	8d 4d d8             	lea    -0x28(%ebp),%ecx
453193:	ff 15 98 10 40 00    	call   *0x401098
453199:	8d 55 c8             	lea    -0x38(%ebp),%edx
45319c:	8d 45 cc             	lea    -0x34(%ebp),%eax
45319f:	52                   	push   %edx
4531a0:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4531a3:	50                   	push   %eax
4531a4:	51                   	push   %ecx
4531a5:	6a 03                	push   $0x3
4531a7:	ff 15 ac 10 40 00    	call   *0x4010ac
4531ad:	83 c4 10             	add    $0x10,%esp
4531b0:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4531b3:	ff 15 98 10 40 00    	call   *0x401098
4531b9:	c3                   	ret
4531ba:	c3                   	ret
4531bb:	8b 45 08             	mov    0x8(%ebp),%eax
4531be:	50                   	push   %eax
4531bf:	8b 10                	mov    (%eax),%edx
4531c1:	ff 52 08             	call   *0x8(%edx)
4531c4:	8b 45 14             	mov    0x14(%ebp),%eax
4531c7:	8b 4d d8             	mov    -0x28(%ebp),%ecx