5c7cf5:	6a 05                	push   $0x5
5c7cf7:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5c7cfa:	8b 55 b4             	mov    -0x4c(%ebp),%edx
5c7cfd:	8b c6                	mov    %esi,%eax
5c7cff:	8b 38                	mov    (%eax),%edi
5c7d01:	ff 57 24             	call   *0x24(%edi)
5c7d04:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7d07:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c7d0d:	8a 90 a6 00 00 00    	mov    0xa6(%eax),%dl
5c7d13:	c1 e2 10             	shl    $0x10,%edx
5c7d16:	66 8b 90 a4 00 00 00 	mov    0xa4(%eax),%dx
5c7d1d:	52                   	push   %edx
5c7d1e:	e8 3d 16 fe ff       	call   0x5a9360
5c7d23:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
5c7d29:	db 85 44 ff ff ff    	fildl  -0xbc(%ebp)
5c7d2f:	83 c4 f8             	add    $0xfffffff8,%esp
5c7d32:	dd 1c 24             	fstpl  (%esp)
5c7d35:	9b                   	fwait
5c7d36:	8b c6                	mov    %esi,%eax
5c7d38:	e8 8b 42 03 00       	call   0x5fbfc8
5c7d3d:	6a 00                	push   $0x0
5c7d3f:	6a 00                	push   $0x0
5c7d41:	8b c6                	mov    %esi,%eax
5c7d43:	e8 90 fb 02 00       	call   0x5f78d8
5c7d48:	e8 7b 42 03 00       	call   0x5fbfc8
5c7d4d:	8b c6                	mov    %esi,%eax
5c7d4f:	8b 10                	mov    (%eax),%edx
5c7d51:	ff 52 10             	call   *0x10(%edx)
5c7d54:	3c 05                	cmp    $0x5,%al
5c7d56:	74 09                	je     0x5c7d61
5c7d58:	b2 05                	mov    $0x5,%dl
5c7d5a:	8b c6                	mov    %esi,%eax
5c7d5c:	e8 57 04 03 00       	call   0x5f81b8
5c7d61:	8b c6                	mov    %esi,%eax
5c7d63:	8b 10                	mov    (%eax),%edx
5c7d65:	ff 52 0c             	call   *0xc(%edx)
5c7d68:	3b 45 b4             	cmp    -0x4c(%ebp),%eax
5c7d6b:	7c 0c                	jl     0x5c7d79
5c7d6d:	8b c6                	mov    %esi,%eax
5c7d6f:	8b 10                	mov    (%eax),%edx
5c7d71:	ff 52 08             	call   *0x8(%edx)
5c7d74:	3b 45 b0             	cmp    -0x50(%ebp),%eax
5c7d77:	7d 36                	jge    0x5c7daf
5c7d79:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7d7c:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c7d82:	8a 90 a6 00 00 00    	mov    0xa6(%eax),%dl
5c7d88:	c1 e2 10             	shl    $0x10,%edx
5c7d8b:	66 8b 90 a4 00 00 00 	mov    0xa4(%eax),%dx
5c7d92:	52                   	push   %edx
5c7d93:	e8 c8 15 fe ff       	call   0x5a9360
5c7d98:	50                   	push   %eax
5c7d99:	68 ff 00 00 00       	push   $0xff
5c7d9e:	6a 00                	push   $0x0
5c7da0:	6a 00                	push   $0x0
5c7da2:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5c7da5:	8b 55 b4             	mov    -0x4c(%ebp),%edx
5c7da8:	8b c6                	mov    %esi,%eax
5c7daa:	e8 99 02 03 00       	call   0x5f8048
5c7daf:	33 c0                	xor    %eax,%eax
5c7db1:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5c7db4:	33 c0                	xor    %eax,%eax
5c7db6:	89 45 d0             	mov    %eax,-0x30(%ebp)
5c7db9:	33 c0                	xor    %eax,%eax
5c7dbb:	89 45 cc             	mov    %eax,-0x34(%ebp)
5c7dbe:	8d 45 d0             	lea    -0x30(%ebp),%eax
5c7dc1:	50                   	push   %eax
5c7dc2:	8d 45 cc             	lea    -0x34(%ebp),%eax
5c7dc5:	50                   	push   %eax
5c7dc6:	6a 00                	push   $0x0
5c7dc8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7dcb:	8b b8 7c 01 00 00    	mov    0x17c(%eax),%edi
5c7dd1:	8b 87 88 00 00 00    	mov    0x88(%edi),%eax
5c7dd7:	50                   	push   %eax
5c7dd8:	8b 87 8c 00 00 00    	mov    0x8c(%edi),%eax
5c7dde:	50                   	push   %eax
5c7ddf:	8b c3                	mov    %ebx,%eax
5c7de1:	8b 10                	mov    (%eax),%edx
5c7de3:	ff 52 0c             	call   *0xc(%edx)
5c7de6:	50                   	push   %eax
5c7de7:	8b c3                	mov    %ebx,%eax
5c7de9:	8b 10                	mov    (%eax),%edx
5c7deb:	ff 52 08             	call   *0x8(%edx)
5c7dee:	50                   	push   %eax
5c7def:	6a 00                	push   $0x0
5c7df1:	6a 00                	push   $0x0
5c7df3:	8b c3                	mov    %ebx,%eax
5c7df5:	8b 10                	mov    (%eax),%edx
5c7df7:	ff 52 0c             	call   *0xc(%edx)
5c7dfa:	50                   	push   %eax
5c7dfb:	8b c3                	mov    %ebx,%eax
5c7dfd:	8b 10                	mov    (%eax),%edx
5c7dff:	ff 52 08             	call   *0x8(%edx)
5c7e02:	50                   	push   %eax
5c7e03:	6a 01                	push   $0x1
5c7e05:	6a 00                	push   $0x0
5c7e07:	68 ff 00 00 00       	push   $0xff
5c7e0c:	6a 00                	push   $0x0
5c7e0e:	6a 01                	push   $0x1
5c7e10:	6a 00                	push   $0x0
5c7e12:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5c7e15:	8b d6                	mov    %esi,%edx
5c7e17:	8b c3                	mov    %ebx,%eax
5c7e19:	e8 1a 4e 03 00       	call   0x5fcc38
5c7e1e:	6a 00                	push   $0x0
5c7e20:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7e23:	8b b8 7c 01 00 00    	mov    0x17c(%eax),%edi
5c7e29:	8b 87 88 00 00 00    	mov    0x88(%edi),%eax
5c7e2f:	50                   	push   %eax
5c7e30:	8b 87 8c 00 00 00    	mov    0x8c(%edi),%eax
5c7e36:	50                   	push   %eax
5c7e37:	8b c3                	mov    %ebx,%eax
5c7e39:	8b 10                	mov    (%eax),%edx
5c7e3b:	ff 52 0c             	call   *0xc(%edx)
5c7e3e:	50                   	push   %eax
5c7e3f:	8b c3                	mov    %ebx,%eax
5c7e41:	8b 10                	mov    (%eax),%edx
5c7e43:	ff 52 08             	call   *0x8(%edx)
5c7e46:	50                   	push   %eax
5c7e47:	33 c9                	xor    %ecx,%ecx
5c7e49:	8b d6                	mov    %esi,%edx
5c7e4b:	8b c3                	mov    %ebx,%eax
5c7e4d:	e8 ee 2f 03 00       	call   0x5fae40
5c7e52:	8b c6                	mov    %esi,%eax
5c7e54:	e8 7f fa 02 00       	call   0x5f78d8
5c7e59:	c6 40 43 00          	movb   $0x0,0x43(%eax)
5c7e5d:	8b c3                	mov    %ebx,%eax
5c7e5f:	8b 10                	mov    (%eax),%edx
5c7e61:	ff 52 0c             	call   *0xc(%edx)
5c7e64:	89 45 bc             	mov    %eax,-0x44(%ebp)
5c7e67:	8b c3                	mov    %ebx,%eax
5c7e69:	8b 10                	mov    (%eax),%edx
5c7e6b:	ff 52 08             	call   *0x8(%edx)
5c7e6e:	89 45 b8             	mov    %eax,-0x48(%ebp)
5c7e71:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7e74:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c7e7a:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
5c7e80:	89 55 c4             	mov    %edx,-0x3c(%ebp)
5c7e83:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
5c7e89:	89 45 c0             	mov    %eax,-0x40(%ebp)
5c7e8c:	8b c3                	mov    %ebx,%eax
5c7e8e:	e8 e5 bb e3 ff       	call   0x403a78
5c7e93:	8b de                	mov    %esi,%ebx
5c7e95:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7e98:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c7e9e:	8a 80 b0 00 00 00    	mov    0xb0(%eax),%al
5c7ea4:	88 45 cb             	mov    %al,-0x35(%ebp)
5c7ea7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7eaa:	80 b8 80 01 00 00 00 	cmpb   $0x0,0x180(%eax)
5c7eb1:	74 0c                	je     0x5c7ebf
5c7eb3:	8b c3                	mov    %ebx,%eax
5c7eb5:	e8 be bb e3 ff       	call   0x403a78
5c7eba:	e9 83 00 00 00       	jmp    0x5c7f42
5c7ebf:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
5c7ec3:	7e 28                	jle    0x5c7eed
5c7ec5:	db 45 e4             	fildl  -0x1c(%ebp)
5c7ec8:	d8 3d 10 80 5c 00    	fdivrs 0x5c8010
5c7ece:	dd 5d 90             	fstpl  -0x70(%ebp)
5c7ed1:	9b                   	fwait
5c7ed2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7ed5:	8b 40 34             	mov    0x34(%eax),%eax
5c7ed8:	8b d3                	mov    %ebx,%edx
5c7eda:	8b 08                	mov    (%eax),%ecx
5c7edc:	ff 51 28             	call   *0x28(%ecx)
5c7edf:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7ee2:	8b 40 34             	mov    0x34(%eax),%eax
5c7ee5:	8a 55 af             	mov    -0x51(%ebp),%dl
5c7ee8:	e8 cb 02 03 00       	call   0x5f81b8
5c7eed:	3b f3                	cmp    %ebx,%esi
5c7eef:	74 07                	je     0x5c7ef8
5c7ef1:	8b c3                	mov    %ebx,%eax
5c7ef3:	e8 80 bb e3 ff       	call   0x403a78
5c7ef8:	66 83 bd 7a ff ff ff 	cmpw   $0x0,-0x86(%ebp)
5c7eff:	00
5c7f00:	74 1c                	je     0x5c7f1e
5c7f02:	db 45 dc             	fildl  -0x24(%ebp)
5c7f05:	dc 4d 90             	fmull  -0x70(%ebp)
5c7f08:	e8 bf ad e3 ff       	call   0x402ccc
5c7f0d:	8b c8                	mov    %eax,%ecx
5c7f0f:	8b 55 80             	mov    -0x80(%ebp),%edx
5c7f12:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
5c7f18:	ff 95 78 ff ff ff    	call   *-0x88(%ebp)
5c7f1e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7f21:	80 b8 80 01 00 00 00 	cmpb   $0x0,0x180(%eax)
5c7f28:	75 18                	jne    0x5c7f42
5c7f2a:	ff 45 dc             	incl   -0x24(%ebp)
5c7f2d:	8b 45 dc             	mov    -0x24(%ebp),%eax
5c7f30:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
5c7f33:	7d 0d                	jge    0x5c7f42
5c7f35:	8b 45 dc             	mov    -0x24(%ebp),%eax
5c7f38:	48                   	dec    %eax
5c7f39:	3b 45 e0             	cmp    -0x20(%ebp),%eax
5c7f3c:	0f 85 64 fc ff ff    	jne    0x5c7ba6
5c7f42:	8b c6                	mov    %esi,%eax
5c7f44:	e8 2f bb e3 ff       	call   0x403a78
5c7f49:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7f4c:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c7f52:	8b 55 e0             	mov    -0x20(%ebp),%edx
5c7f55:	e8 c6 57 00 00       	call   0x5cd720
5c7f5a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5c7f5d:	89 45 f4             	mov    %eax,-0xc(%ebp)
5c7f60:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7f63:	80 78 71 00          	cmpb   $0x0,0x71(%eax)
5c7f67:	74 08                	je     0x5c7f71
5c7f69:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7f6c:	e8 7b a7 00 00       	call   0x5d26ec
5c7f71:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7f74:	8b 98 7c 01 00 00    	mov    0x17c(%eax),%ebx
5c7f7a:	80 bb 94 00 00 00 00 	cmpb   $0x0,0x94(%ebx)
5c7f81:	74 22                	je     0x5c7fa5
5c7f83:	8a 83 97 00 00 00    	mov    0x97(%ebx),%al
5c7f89:	c1 e0 10             	shl    $0x10,%eax
5c7f8c:	66 8b 83 95 00 00 00 	mov    0x95(%ebx),%ax
5c7f93:	50                   	push   %eax
5c7f94:	e8 c7 13 fe ff       	call   0x5a9360
5c7f99:	8b d0                	mov    %eax,%edx
5c7f9b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7f9e:	e8 45 ef ff ff       	call   0x5c6ee8
5c7fa3:	eb 20                	jmp    0x5c7fc5
5c7fa5:	8a 83 a6 00 00 00    	mov    0xa6(%ebx),%al
5c7fab:	c1 e0 10             	shl    $0x10,%eax
5c7fae:	66 8b 83 a4 00 00 00 	mov    0xa4(%ebx),%ax
5c7fb5:	50                   	push   %eax
5c7fb6:	e8 a5 13 fe ff       	call   0x5a9360
5c7fbb:	8b d0                	mov    %eax,%edx
5c7fbd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7fc0:	e8 23 ef ff ff       	call   0x5c6ee8
5c7fc5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7fc8:	8b 98 7c 01 00 00    	mov    0x17c(%eax),%ebx
5c7fce:	c7 43 24 02 00 00 00 	movl   $0x2,0x24(%ebx)
5c7fd5:	8d 43 0c             	lea    0xc(%ebx),%eax
5c7fd8:	e8 8b c8 e3 ff       	call   0x404868
5c7fdd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7fe0:	e8 87 ee ff ff       	call   0x5c6e6c
5c7fe5:	33 c0                	xor    %eax,%eax
5c7fe7:	5a                   	pop    %edx
5c7fe8:	59                   	pop    %ecx
5c7fe9:	59                   	pop    %ecx
5c7fea:	64 89 10             	mov    %edx,%fs:(%eax)
5c7fed:	68 02 80 5c 00       	push   $0x5c8002
5c7ff2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7ff5:	8b 10                	mov    (%eax),%edx
5c7ff7:	ff 52 38             	call   *0x38(%edx)
5c7ffa:	c3                   	ret
5c7ffb:	e9 0c c2 e3 ff       	jmp    0x40420c
5c8000:	eb f0                	jmp    0x5c7ff2
5c8002:	8b 45 f4             	mov    -0xc(%ebp),%eax
5c8005:	5f                   	pop    %edi
5c8006:	5e                   	pop    %esi
5c8007:	5b                   	pop    %ebx
5c8008:	8b e5                	mov    %ebp,%esp
5c800a:	5d                   	pop    %ebp
5c800b:	c3                   	ret
5c800c:	00 00                	add    %al,(%eax)
5c800e:	00 00                	add    %al,(%eax)
5c8010:	00 00                	add    %al,(%eax)
5c8012:	c8 42 51 b1          	enter  $0x5142,$0xb1
5c8016:	01 b2 01 a1 9c 66    	add    %esi,0x669ca101(%edx)
5c801c:	5c                   	pop    %esp
5c801d:	00 e8                	add    %ch,%al
5c801f:	11 c2                	adc    %eax,%edx
5c8021:	e5 ff                	in     $0xff,%eax
5c8023:	89 04 24             	mov    %eax,(%esp)
5c8026:	33 c0                	xor    %eax,%eax
5c8028:	83 3c 24 00          	cmpl   $0x0,(%esp)
5c802c:	74 09                	je     0x5c8037
5c802e:	8b c4                	mov    %esp,%eax
5c8030:	e8 27 6a e4 ff       	call   0x40ea5c
5c8035:	b0 01                	mov    $0x1,%al
5c8037:	5a                   	pop    %edx
5c8038:	c3                   	ret
5c8039:	8d 40 00             	lea    0x0(%eax),%eax
5c803c:	55                   	push   %ebp
5c803d:	8b ec                	mov    %esp,%ebp
5c803f:	83 c4 f8             	add    $0xfffffff8,%esp
5c8042:	53                   	push   %ebx
5c8043:	56                   	push   %esi
5c8044:	8b f2                	mov    %edx,%esi
5c8046:	8b d8                	mov    %eax,%ebx
5c8048:	80 7b 38 00          	cmpb   $0x0,0x38(%ebx)
5c804c:	75 44                	jne    0x5c8092
5c804e:	80 bb 58 01 00 00 00 	cmpb   $0x0,0x158(%ebx)
5c8055:	74 3b                	je     0x5c8092
5c8057:	8b c3                	mov    %ebx,%eax
5c8059:	e8 c6 ee ff ff       	call   0x5c6f24
5c805e:	84 c0                	test   %al,%al
5c8060:	75 30                	jne    0x5c8092
5c8062:	8b c3                	mov    %ebx,%eax
5c8064:	e8 ab ff ff ff       	call   0x5c8014
5c8069:	84 c0                	test   %al,%al
5c806b:	74 1c                	je     0x5c8089
5c806d:	8b 83 3c 01 00 00    	mov    0x13c(%ebx),%eax
5c8073:	50                   	push   %eax
5c8074:	53                   	push   %ebx
5c8075:	68 3c 80 5c 00       	push   $0x5c803c
5c807a:	56                   	push   %esi
5c807b:	8b cb                	mov    %ebx,%ecx
5c807d:	b2 01                	mov    $0x1,%dl
5c807f:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5c8084:	e8 63 b8 00 00       	call   0x5d38ec
5c8089:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c8090:	eb 5b                	jmp    0x5c80ed
5c8092:	6a 20                	push   $0x20
5c8094:	8b ce                	mov    %esi,%ecx
5c8096:	b2 01                	mov    $0x1,%dl
5c8098:	a1 88 9c 41 00       	mov    0x419c88,%eax
5c809d:	e8 32 6b e5 ff       	call   0x41ebd4
5c80a2:	89 45 f8             	mov    %eax,-0x8(%ebp)
5c80a5:	33 c0                	xor    %eax,%eax
5c80a7:	55                   	push   %ebp
5c80a8:	68 e6 80 5c 00       	push   $0x5c80e6
5c80ad:	64 ff 30             	push   %fs:(%eax)
5c80b0:	64 89 20             	mov    %esp,%fs:(%eax)
5c80b3:	8b 55 f8             	mov    -0x8(%ebp),%edx
5c80b6:	8b c3                	mov    %ebx,%eax
5c80b8:	e8 c3 f9 ff ff       	call   0x5c7a80
5c80bd:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c80c0:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
5c80c6:	83 c0 0c             	add    $0xc,%eax
5c80c9:	8b d6                	mov    %esi,%edx
5c80cb:	e8 ec c7 e3 ff       	call   0x4048bc
5c80d0:	33 c0                	xor    %eax,%eax
5c80d2:	5a                   	pop    %edx
5c80d3:	59                   	pop    %ecx
5c80d4:	59                   	pop    %ecx
5c80d5:	64 89 10             	mov    %edx,%fs:(%eax)
5c80d8:	68 ed 80 5c 00       	push   $0x5c80ed
5c80dd:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c80e0:	e8 93 b9 e3 ff       	call   0x403a78
5c80e5:	c3                   	ret
5c80e6:	e9 21 c1 e3 ff       	jmp    0x40420c
5c80eb:	eb f0                	jmp    0x5c80dd
5c80ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c80f0:	5e                   	pop    %esi
5c80f1:	5b                   	pop    %ebx
5c80f2:	59                   	pop    %ecx
5c80f3:	59                   	pop    %ecx
5c80f4:	5d                   	pop    %ebp
5c80f5:	c3                   	ret
5c80f6:	8b c0                	mov    %eax,%eax
5c80f8:	53                   	push   %ebx
5c80f9:	56                   	push   %esi
5c80fa:	8b f2                	mov    %edx,%esi
5c80fc:	8b d8                	mov    %eax,%ebx
5c80fe:	80 7b 38 00          	cmpb   $0x0,0x38(%ebx)
5c8102:	75 36                	jne    0x5c813a
5c8104:	80 bb 58 01 00 00 00 	cmpb   $0x0,0x158(%ebx)
5c810b:	74 2d                	je     0x5c813a
5c810d:	8b c3                	mov    %ebx,%eax
5c810f:	e8 10 ee ff ff       	call   0x5c6f24
5c8114:	84 c0                	test   %al,%al