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
5c8116:	75 22                	jne    0x5c813a
5c8118:	8b 83 3c 01 00 00    	mov    0x13c(%ebx),%eax
5c811e:	50                   	push   %eax
5c811f:	53                   	push   %ebx
5c8120:	68 f8 80 5c 00       	push   $0x5c80f8
5c8125:	56                   	push   %esi
5c8126:	8b cb                	mov    %ebx,%ecx
5c8128:	b2 01                	mov    $0x1,%dl
5c812a:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5c812f:	e8 1c b7 00 00       	call   0x5d3850
5c8134:	83 c8 ff             	or     $0xffffffff,%eax
5c8137:	5e                   	pop    %esi
5c8138:	5b                   	pop    %ebx
5c8139:	c3                   	ret
5c813a:	8b d6                	mov    %esi,%edx
5c813c:	8b c3                	mov    %ebx,%eax
5c813e:	e8 3d f9 ff ff       	call   0x5c7a80
5c8143:	5e                   	pop    %esi
5c8144:	5b                   	pop    %ebx
5c8145:	c3                   	ret
5c8146:	8b c0                	mov    %eax,%eax
5c8148:	55                   	push   %ebp
5c8149:	8b ec                	mov    %esp,%ebp
5c814b:	51                   	push   %ecx
5c814c:	53                   	push   %ebx
5c814d:	56                   	push   %esi
5c814e:	8b f2                	mov    %edx,%esi
5c8150:	8b d8                	mov    %eax,%ebx
5c8152:	80 7b 38 00          	cmpb   $0x0,0x38(%ebx)
5c8156:	75 3d                	jne    0x5c8195
5c8158:	80 bb 58 01 00 00 00 	cmpb   $0x0,0x158(%ebx)
5c815f:	74 34                	je     0x5c8195
5c8161:	8b c3                	mov    %ebx,%eax
5c8163:	e8 bc ed ff ff       	call   0x5c6f24
5c8168:	84 c0                	test   %al,%al
5c816a:	75 29                	jne    0x5c8195
5c816c:	8b c3                	mov    %ebx,%eax
5c816e:	e8 a1 fe ff ff       	call   0x5c8014
5c8173:	84 c0                	test   %al,%al
5c8175:	74 76                	je     0x5c81ed
5c8177:	8b 83 3c 01 00 00    	mov    0x13c(%ebx),%eax
5c817d:	50                   	push   %eax
5c817e:	53                   	push   %ebx
5c817f:	68 48 81 5c 00       	push   $0x5c8148
5c8184:	56                   	push   %esi
5c8185:	8b cb                	mov    %ebx,%ecx
5c8187:	b2 01                	mov    $0x1,%dl
5c8189:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5c818e:	e8 81 b5 00 00       	call   0x5d3714
5c8193:	eb 58                	jmp    0x5c81ed
5c8195:	6a 20                	push   $0x20
5c8197:	8b ce                	mov    %esi,%ecx
5c8199:	b2 01                	mov    $0x1,%dl
5c819b:	a1 88 9c 41 00       	mov    0x419c88,%eax
5c81a0:	e8 2f 6a e5 ff       	call   0x41ebd4
5c81a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c81a8:	33 c0                	xor    %eax,%eax
5c81aa:	55                   	push   %ebp
5c81ab:	68 e6 81 5c 00       	push   $0x5c81e6
5c81b0:	64 ff 30             	push   %fs:(%eax)
5c81b3:	64 89 20             	mov    %esp,%fs:(%eax)
5c81b6:	8b 55 fc             	mov    -0x4(%ebp),%edx
5c81b9:	8b c3                	mov    %ebx,%eax
5c81bb:	e8 80 00 00 00       	call   0x5c8240
5c81c0:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
5c81c6:	83 c0 0c             	add    $0xc,%eax
5c81c9:	8b d6                	mov    %esi,%edx
5c81cb:	e8 ec c6 e3 ff       	call   0x4048bc
5c81d0:	33 c0                	xor    %eax,%eax
5c81d2:	5a                   	pop    %edx
5c81d3:	59                   	pop    %ecx
5c81d4:	59                   	pop    %ecx
5c81d5:	64 89 10             	mov    %edx,%fs:(%eax)
5c81d8:	68 ed 81 5c 00       	push   $0x5c81ed
5c81dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c81e0:	e8 93 b8 e3 ff       	call   0x403a78
5c81e5:	c3                   	ret
5c81e6:	e9 21 c0 e3 ff       	jmp    0x40420c
5c81eb:	eb f0                	jmp    0x5c81dd
5c81ed:	5e                   	pop    %esi
5c81ee:	5b                   	pop    %ebx
5c81ef:	59                   	pop    %ecx
5c81f0:	5d                   	pop    %ebp
5c81f1:	c3                   	ret
5c81f2:	8b c0                	mov    %eax,%eax
5c81f4:	53                   	push   %ebx
5c81f5:	56                   	push   %esi
5c81f6:	8b f2                	mov    %edx,%esi
5c81f8:	8b d8                	mov    %eax,%ebx
5c81fa:	80 7b 38 00          	cmpb   $0x0,0x38(%ebx)
5c81fe:	75 33                	jne    0x5c8233
5c8200:	80 bb 58 01 00 00 00 	cmpb   $0x0,0x158(%ebx)
5c8207:	74 2a                	je     0x5c8233
5c8209:	8b c3                	mov    %ebx,%eax
5c820b:	e8 14 ed ff ff       	call   0x5c6f24
5c8210:	84 c0                	test   %al,%al
5c8212:	75 1f                	jne    0x5c8233
5c8214:	8b 83 3c 01 00 00    	mov    0x13c(%ebx),%eax
5c821a:	50                   	push   %eax
5c821b:	53                   	push   %ebx
5c821c:	68 f4 81 5c 00       	push   $0x5c81f4
5c8221:	56                   	push   %esi
5c8222:	8b cb                	mov    %ebx,%ecx
5c8224:	b2 01                	mov    $0x1,%dl
5c8226:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5c822b:	e8 84 b5 00 00       	call   0x5d37b4
5c8230:	5e                   	pop    %esi
5c8231:	5b                   	pop    %ebx
5c8232:	c3                   	ret
5c8233:	8b d6                	mov    %esi,%edx
5c8235:	8b c3                	mov    %ebx,%eax
5c8237:	e8 04 00 00 00       	call   0x5c8240
5c823c:	5e                   	pop    %esi
5c823d:	5b                   	pop    %ebx
5c823e:	c3                   	ret
5c823f:	90                   	nop
5c8240:	55                   	push   %ebp
5c8241:	8b ec                	mov    %esp,%ebp
5c8243:	83 c4 c8             	add    $0xffffffc8,%esp
5c8246:	53                   	push   %ebx
5c8247:	56                   	push   %esi
5c8248:	8b da                	mov    %edx,%ebx
5c824a:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c824d:	33 d2                	xor    %edx,%edx
5c824f:	55                   	push   %ebp
5c8250:	68 4f 83 5c 00       	push   $0x5c834f
5c8255:	64 ff 32             	push   %fs:(%edx)
5c8258:	64 89 22             	mov    %esp,%fs:(%edx)
5c825b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c825e:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5c8265:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8268:	05 80 01 00 00       	add    $0x180,%eax
5c826d:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c8270:	66 8b 15 5c 83 5c 00 	mov    0x5c835c,%dx
5c8277:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c827a:	e8 7d ed ff ff       	call   0x5c6ffc
5c827f:	84 c0                	test   %al,%al
5c8281:	75 0a                	jne    0x5c828d
5c8283:	e8 68 c0 e3 ff       	call   0x4042f0
5c8288:	e9 c9 00 00 00       	jmp    0x5c8356
5c828d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8290:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c8296:	e8 ed 3e 00 00       	call   0x5cc188
5c829b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c829e:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5c82a4:	89 55 c8             	mov    %edx,-0x38(%ebp)
5c82a7:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5c82ad:	89 55 cc             	mov    %edx,-0x34(%ebp)
5c82b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c82b3:	89 45 d0             	mov    %eax,-0x30(%ebp)
5c82b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c82b9:	8b 40 34             	mov    0x34(%eax),%eax
5c82bc:	e8 f7 f5 02 00       	call   0x5f78b8
5c82c1:	8d 45 c8             	lea    -0x38(%ebp),%eax
5c82c4:	50                   	push   %eax
5c82c5:	6a 00                	push   $0x0
5c82c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c82ca:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5c82d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c82d3:	8b 50 34             	mov    0x34(%eax),%edx
5c82d6:	8b c3                	mov    %ebx,%eax
5c82d8:	e8 df 09 f1 ff       	call   0x4d8cbc
5c82dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c82e0:	e8 13 d5 00 00       	call   0x5d57f8
5c82e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c82e8:	80 78 71 00          	cmpb   $0x0,0x71(%eax)
5c82ec:	74 08                	je     0x5c82f6
5c82ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c82f1:	e8 f6 a3 00 00       	call   0x5d26ec
5c82f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c82f9:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c82ff:	83 c0 0c             	add    $0xc,%eax
5c8302:	e8 61 c5 e3 ff       	call   0x404868
5c8307:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c830a:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax