611f9f:	8b f1                	mov    %ecx,%esi
611fa1:	8b da                	mov    %edx,%ebx
611fa3:	8b f8                	mov    %eax,%edi
611fa5:	33 d2                	xor    %edx,%edx
611fa7:	8b c7                	mov    %edi,%eax
611fa9:	e8 9a 1a df ff       	call   0x403a48
611fae:	89 77 0c             	mov    %esi,0xc(%edi)
611fb1:	8b c7                	mov    %edi,%eax
611fb3:	84 db                	test   %bl,%bl
611fb5:	74 0f                	je     0x611fc6
611fb7:	e8 78 1e df ff       	call   0x403e34
611fbc:	64 8f 05 00 00 00 00 	pop    %fs:0x0
611fc3:	83 c4 0c             	add    $0xc,%esp
611fc6:	8b c7                	mov    %edi,%eax
611fc8:	5f                   	pop    %edi
611fc9:	5e                   	pop    %esi
611fca:	5b                   	pop    %ebx
611fcb:	c3                   	ret
611fcc:	55                   	push   %ebp
611fcd:	8b ec                	mov    %esp,%ebp
611fcf:	53                   	push   %ebx
611fd0:	56                   	push   %esi
611fd1:	57                   	push   %edi
611fd2:	8b 45 08             	mov    0x8(%ebp),%eax
611fd5:	33 d2                	xor    %edx,%edx
611fd7:	55                   	push   %ebp
611fd8:	68 f7 1f 61 00       	push   $0x611ff7
611fdd:	64 ff 32             	push   %fs:(%edx)
611fe0:	64 89 22             	mov    %esp,%fs:(%edx)
611fe3:	8b 40 0c             	mov    0xc(%eax),%eax
611fe6:	8b 10                	mov    (%eax),%edx
611fe8:	ff 52 04             	call   *0x4(%edx)
611feb:	33 db                	xor    %ebx,%ebx
611fed:	33 c0                	xor    %eax,%eax
611fef:	5a                   	pop    %edx
611ff0:	59                   	pop    %ecx
611ff1:	59                   	pop    %ecx
611ff2:	64 89 10             	mov    %edx,%fs:(%eax)
611ff5:	eb 11                	jmp    0x612008
611ff7:	e9 5c 1f df ff       	jmp    0x403f58
611ffc:	e8 7b fc ff ff       	call   0x611c7c
612001:	8b d8                	mov    %eax,%ebx
612003:	e8 b8 22 df ff       	call   0x4042c0
612008:	8b c3                	mov    %ebx,%eax
61200a:	5f                   	pop    %edi
61200b:	5e                   	pop    %esi
61200c:	5b                   	pop    %ebx
61200d:	5d                   	pop    %ebp
61200e:	c2 08 00             	ret    $0x8
612011:	8d 40 00             	lea    0x0(%eax),%eax
612014:	55                   	push   %ebp
612015:	8b ec                	mov    %esp,%ebp
612017:	33 c0                	xor    %eax,%eax
612019:	5d                   	pop    %ebp
61201a:	c2 08 00             	ret    $0x8
61201d:	8d 40 00             	lea    0x0(%eax),%eax
612020:	53                   	push   %ebx
612021:	56                   	push   %esi
612022:	57                   	push   %edi
612023:	84 d2                	test   %dl,%dl
612025:	74 08                	je     0x61202f
612027:	83 c4 f0             	add    $0xfffffff0,%esp
61202a:	e8 ad 1d df ff       	call   0x403ddc
61202f:	8b f1                	mov    %ecx,%esi
612031:	8b da                	mov    %edx,%ebx
612033:	8b f8                	mov    %eax,%edi
612035:	33 d2                	xor    %edx,%edx
612037:	8b c7                	mov    %edi,%eax
612039:	e8 12 fe ff ff       	call   0x611e50
61203e:	89 77 1c             	mov    %esi,0x1c(%edi)
612041:	8b c7                	mov    %edi,%eax
612043:	84 db                	test   %bl,%bl
612045:	74 0f                	je     0x612056
612047:	e8 e8 1d df ff       	call   0x403e34
61204c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
612053:	83 c4 0c             	add    $0xc,%esp
612056:	8b c7                	mov    %edi,%eax
612058:	5f                   	pop    %edi
612059:	5e                   	pop    %esi
61205a:	5b                   	pop    %ebx
61205b:	c3                   	ret
61205c:	55                   	push   %ebp
61205d:	8b ec                	mov    %esp,%ebp
61205f:	83 c4 d8             	add    $0xffffffd8,%esp
612062:	53                   	push   %ebx
612063:	33 d2                	xor    %edx,%edx
612065:	89 55 d8             	mov    %edx,-0x28(%ebp)
612068:	89 55 f4             	mov    %edx,-0xc(%ebp)
61206b:	89 55 dc             	mov    %edx,-0x24(%ebp)
61206e:	89 45 fc             	mov    %eax,-0x4(%ebp)
612071:	33 c0                	xor    %eax,%eax
612073:	55                   	push   %ebp
612074:	68 00 22 61 00       	push   $0x612200
612079:	64 ff 30             	push   %fs:(%eax)
61207c:	64 89 20             	mov    %esp,%fs:(%eax)
61207f:	8b 45 fc             	mov    -0x4(%ebp),%eax
612082:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
612086:	0f 85 4e 01 00 00    	jne    0x6121da
61208c:	8d 45 dc             	lea    -0x24(%ebp),%eax
61208f:	8b 55 fc             	mov    -0x4(%ebp),%edx
612092:	8b 52 0c             	mov    0xc(%edx),%edx
612095:	b9 0c 22 61 00       	mov    $0x61220c,%ecx
61209a:	e8 d9 47 df ff       	call   0x406878
61209f:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
6120a3:	0f 84 31 01 00 00    	je     0x6121da
6120a9:	8d 45 f4             	lea    -0xc(%ebp),%eax
6120ac:	e8 db 2e df ff       	call   0x404f8c
6120b1:	50                   	push   %eax
6120b2:	8b 45 dc             	mov    -0x24(%ebp),%eax
6120b5:	50                   	push   %eax
6120b6:	8b 00                	mov    (%eax),%eax
6120b8:	ff 50 0c             	call   *0xc(%eax)
6120bb:	8d 45 e8             	lea    -0x18(%ebp),%eax
6120be:	50                   	push   %eax
6120bf:	8b 45 dc             	mov    -0x24(%ebp),%eax
6120c2:	50                   	push   %eax
6120c3:	8b 00                	mov    (%eax),%eax
6120c5:	ff 50 14             	call   *0x14(%eax)
6120c8:	8a 1d 1c 22 61 00    	mov    0x61221c,%bl
6120ce:	8d 45 e4             	lea    -0x1c(%ebp),%eax
6120d1:	50                   	push   %eax
6120d2:	8b 45 dc             	mov    -0x24(%ebp),%eax
6120d5:	50                   	push   %eax
6120d6:	8b 00                	mov    (%eax),%eax
6120d8:	ff 50 1c             	call   *0x1c(%eax)
6120db:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
6120df:	74 03                	je     0x6120e4
6120e1:	80 cb 01             	or     $0x1,%bl
6120e4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
6120e7:	50                   	push   %eax
6120e8:	8b 45 dc             	mov    -0x24(%ebp),%eax
6120eb:	50                   	push   %eax
6120ec:	8b 00                	mov    (%eax),%eax
6120ee:	ff 50 24             	call   *0x24(%eax)
6120f1:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
6120f5:	74 03                	je     0x6120fa
6120f7:	80 cb 02             	or     $0x2,%bl
6120fa:	8d 45 e4             	lea    -0x1c(%ebp),%eax
6120fd:	50                   	push   %eax
6120fe:	8b 45 dc             	mov    -0x24(%ebp),%eax
612101:	50                   	push   %eax
612102:	8b 00                	mov    (%eax),%eax
612104:	ff 50 2c             	call   *0x2c(%eax)
612107:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
61210b:	74 03                	je     0x612110
61210d:	80 cb 04             	or     $0x4,%bl
612110:	8d 45 e4             	lea    -0x1c(%ebp),%eax
612113:	50                   	push   %eax
612114:	8b 45 dc             	mov    -0x24(%ebp),%eax
612117:	50                   	push   %eax
612118:	8b 00                	mov    (%eax),%eax
61211a:	ff 50 34             	call   *0x34(%eax)
61211d:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
612121:	74 03                	je     0x612126
612123:	80 cb 08             	or     $0x8,%bl
612126:	8d 45 e2             	lea    -0x1e(%ebp),%eax
612129:	50                   	push   %eax
61212a:	8b 45 dc             	mov    -0x24(%ebp),%eax
61212d:	50                   	push   %eax
61212e:	8b 00                	mov    (%eax),%eax
612130:	ff 50 44             	call   *0x44(%eax)
612133:	b2 01                	mov    $0x1,%dl
612135:	a1 10 61 42 00       	mov    0x426110,%eax
61213a:	e8 85 57 e1 ff       	call   0x4278c4
61213f:	89 45 f8             	mov    %eax,-0x8(%ebp)
612142:	8b 45 fc             	mov    -0x4(%ebp),%eax
612145:	c6 40 18 01          	movb   $0x1,0x18(%eax)
612149:	33 c0                	xor    %eax,%eax
61214b:	55                   	push   %ebp
61214c:	68 d3 21 61 00       	push   $0x6121d3
612151:	64 ff 30             	push   %fs:(%eax)
612154:	64 89 20             	mov    %esp,%fs:(%eax)
612157:	8b 45 fc             	mov    -0x4(%ebp),%eax
61215a:	8b 50 1c             	mov    0x1c(%eax),%edx
61215d:	8b 45 f8             	mov    -0x8(%ebp),%eax
612160:	8b 08                	mov    (%eax),%ecx
612162:	ff 51 08             	call   *0x8(%ecx)
612165:	8d 45 d8             	lea    -0x28(%ebp),%eax
612168:	8b 55 f4             	mov    -0xc(%ebp),%edx
61216b:	e8 78 29 df ff       	call   0x404ae8
612170:	8b 55 d8             	mov    -0x28(%ebp),%edx
612173:	8b 45 f8             	mov    -0x8(%ebp),%eax
612176:	e8 45 5b e1 ff       	call   0x427cc0
61217b:	df 6d e8             	fildll -0x18(%ebp)
61217e:	d8 35 20 22 61 00    	fdivs  0x612220
612184:	e8 37 0b df ff       	call   0x402cc0
612189:	8b d0                	mov    %eax,%edx
61218b:	8b 45 f8             	mov    -0x8(%ebp),%eax
61218e:	e8 a5 5b e1 ff       	call   0x427d38
612193:	8b d3                	mov    %ebx,%edx
612195:	8b 45 f8             	mov    -0x8(%ebp),%eax
612198:	e8 c7 5b e1 ff       	call   0x427d64
61219d:	8a 55 e2             	mov    -0x1e(%ebp),%dl
6121a0:	8b 45 f8             	mov    -0x8(%ebp),%eax
6121a3:	e8 20 5c e1 ff       	call   0x427dc8
6121a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
6121ab:	8b 40 1c             	mov    0x1c(%eax),%eax
6121ae:	8b 55 f8             	mov    -0x8(%ebp),%edx
6121b1:	8b 08                	mov    (%eax),%ecx
6121b3:	ff 51 08             	call   *0x8(%ecx)
6121b6:	33 c0                	xor    %eax,%eax
6121b8:	5a                   	pop    %edx
6121b9:	59                   	pop    %ecx
6121ba:	59                   	pop    %ecx
6121bb:	64 89 10             	mov    %edx,%fs:(%eax)
6121be:	68 da 21 61 00       	push   $0x6121da
6121c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
6121c6:	c6 40 18 00          	movb   $0x0,0x18(%eax)
6121ca:	8b 45 f8             	mov    -0x8(%ebp),%eax
6121cd:	e8 a6 18 df ff       	call   0x403a78
6121d2:	c3                   	ret
6121d3:	e9 34 20 df ff       	jmp    0x40420c
6121d8:	eb e9                	jmp    0x6121c3
6121da:	33 c0                	xor    %eax,%eax
6121dc:	5a                   	pop    %edx
6121dd:	59                   	pop    %ecx
6121de:	59                   	pop    %ecx
6121df:	64 89 10             	mov    %edx,%fs:(%eax)
6121e2:	68 07 22 61 00       	push   $0x612207
6121e7:	8d 45 d8             	lea    -0x28(%ebp),%eax
6121ea:	e8 79 26 df ff       	call   0x404868
6121ef:	8d 45 dc             	lea    -0x24(%ebp),%eax
6121f2:	e8 3d 46 df ff       	call   0x406834
6121f7:	8d 45 f4             	lea    -0xc(%ebp),%eax
6121fa:	e8 8d 2d df ff       	call   0x404f8c
6121ff:	c3                   	ret
612200:	e9 07 20 df ff       	jmp    0x40420c
612205:	eb e0                	jmp    0x6121e7
612207:	5b                   	pop    %ebx
612208:	8b e5                	mov    %ebp,%esp
61220a:	5d                   	pop    %ebp
61220b:	c3                   	ret
61220c:	02 e0                	add    %al,%ah
61220e:	f6 be 74 a8 1a 10    	idivb  0x101aa874(%esi)
612214:	8b ba 00 aa 00 30    	mov    0x3000aa00(%edx),%edi
61221a:	0c ab                	or     $0xab,%al
61221c:	00 00                	add    %al,(%eax)
61221e:	00 00                	add    %al,(%eax)
612220:	00 40 1c             	add    %al,0x1c(%eax)
612223:	46                   	inc    %esi
612224:	55                   	push   %ebp
612225:	8b ec                	mov    %esp,%ebp
612227:	33 c9                	xor    %ecx,%ecx
612229:	51                   	push   %ecx
61222a:	51                   	push   %ecx
61222b:	51                   	push   %ecx
61222c:	51                   	push   %ecx
61222d:	51                   	push   %ecx
61222e:	89 45 fc             	mov    %eax,-0x4(%ebp)
612231:	33 c0                	xor    %eax,%eax
612233:	55                   	push   %ebp
612234:	68 a2 23 61 00       	push   $0x6123a2
612239:	64 ff 30             	push   %fs:(%eax)
61223c:	64 89 20             	mov    %esp,%fs:(%eax)
61223f:	8b 45 fc             	mov    -0x4(%ebp),%eax
612242:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
612246:	0f 85 30 01 00 00    	jne    0x61237c
61224c:	8b 45 fc             	mov    -0x4(%ebp),%eax
61224f:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
612253:	0f 84 23 01 00 00    	je     0x61237c
612259:	8b 45 fc             	mov    -0x4(%ebp),%eax
61225c:	c6 40 18 01          	movb   $0x1,0x18(%eax)
612260:	33 c0                	xor    %eax,%eax
612262:	55                   	push   %ebp
612263:	68 75 23 61 00       	push   $0x612375
612268:	64 ff 30             	push   %fs:(%eax)
61226b:	64 89 20             	mov    %esp,%fs:(%eax)
61226e:	8d 45 f8             	lea    -0x8(%ebp),%eax
612271:	8b 55 fc             	mov    -0x4(%ebp),%edx
612274:	8b 52 0c             	mov    0xc(%edx),%edx
612277:	b9 b0 23 61 00       	mov    $0x6123b0,%ecx
61227c:	e8 f7 45 df ff       	call   0x406878
612281:	8d 55 f0             	lea    -0x10(%ebp),%edx
612284:	8b 45 fc             	mov    -0x4(%ebp),%eax
612287:	8b 40 1c             	mov    0x1c(%eax),%eax
61228a:	e8 19 5a e1 ff       	call   0x427ca8
61228f:	8b 55 f0             	mov    -0x10(%ebp),%edx
612292:	8d 45 f4             	lea    -0xc(%ebp),%eax
612295:	e8 56 2e df ff       	call   0x4050f0
61229a:	8b 45 f4             	mov    -0xc(%ebp),%eax
61229d:	50                   	push   %eax
61229e:	8b 45 f8             	mov    -0x8(%ebp),%eax
6122a1:	50                   	push   %eax
6122a2:	8b 00                	mov    (%eax),%eax
6122a4:	ff 50 10             	call   *0x10(%eax)
6122a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
6122aa:	8b 40 1c             	mov    0x1c(%eax),%eax
6122ad:	e8 6a 5a e1 ff       	call   0x427d1c
6122b2:	89 45 ec             	mov    %eax,-0x14(%ebp)
6122b5:	db 45 ec             	fildl  -0x14(%ebp)
6122b8:	d8 0d c0 23 61 00    	fmuls  0x6123c0
6122be:	83 c4 f8             	add    $0xfffffff8,%esp
6122c1:	df 3c 24             	fistpll (%esp)
6122c4:	9b                   	fwait
6122c5:	8b 45 f8             	mov    -0x8(%ebp),%eax
6122c8:	50                   	push   %eax
6122c9:	8b 00                	mov    (%eax),%eax
6122cb:	ff 50 18             	call   *0x18(%eax)
6122ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
6122d1:	8b 40 1c             	mov    0x1c(%eax),%eax
6122d4:	e8 7f 5a e1 ff       	call   0x427d58
6122d9:	a8 01                	test   $0x1,%al
6122db:	0f 95 c0             	setne  %al
6122de:	f6 d8                	neg    %al
6122e0:	1b c0                	sbb    %eax,%eax
6122e2:	50                   	push   %eax
6122e3:	8b 45 f8             	mov    -0x8(%ebp),%eax
6122e6:	50                   	push   %eax
6122e7:	8b 00                	mov    (%eax),%eax
6122e9:	ff 50 20             	call   *0x20(%eax)
6122ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
6122ef:	8b 40 1c             	mov    0x1c(%eax),%eax
6122f2:	e8 61 5a e1 ff       	call   0x427d58
6122f7:	a8 02                	test   $0x2,%al
6122f9:	0f 95 c0             	setne  %al
6122fc:	f6 d8                	neg    %al
6122fe:	1b c0                	sbb    %eax,%eax
612300:	50                   	push   %eax
612301:	8b 45 f8             	mov    -0x8(%ebp),%eax
612304:	50                   	push   %eax
612305:	8b 00                	mov    (%eax),%eax
612307:	ff 50 28             	call   *0x28(%eax)
61230a:	8b 45 fc             	mov    -0x4(%ebp),%eax
61230d:	8b 40 1c             	mov    0x1c(%eax),%eax
612310:	e8 43 5a e1 ff       	call   0x427d58
612315:	a8 04                	test   $0x4,%al
612317:	0f 95 c0             	setne  %al
61231a:	f6 d8                	neg    %al
61231c:	1b c0                	sbb    %eax,%eax
61231e:	50                   	push   %eax
61231f:	8b 45 f8             	mov    -0x8(%ebp),%eax
612322:	50                   	push   %eax
612323:	8b 00                	mov    (%eax),%eax
612325:	ff 50 30             	call   *0x30(%eax)
612328:	8b 45 fc             	mov    -0x4(%ebp),%eax
61232b:	8b 40 1c             	mov    0x1c(%eax),%eax
61232e:	e8 25 5a e1 ff       	call   0x427d58
612333:	a8 08                	test   $0x8,%al
612335:	0f 95 c0             	setne  %al
612338:	f6 d8                	neg    %al
61233a:	1b c0                	sbb    %eax,%eax
61233c:	50                   	push   %eax
61233d:	8b 45 f8             	mov    -0x8(%ebp),%eax
612340:	50                   	push   %eax
612341:	8b 00                	mov    (%eax),%eax
612343:	ff 50 38             	call   *0x38(%eax)
612346:	8b 45 fc             	mov    -0x4(%ebp),%eax
612349:	8b 40 1c             	mov    0x1c(%eax),%eax
61234c:	e8 6f 5a e1 ff       	call   0x427dc0
612351:	25 ff 00 00 00       	and    $0xff,%eax