64001c:	5f                   	pop    %edi
64001d:	5e                   	pop    %esi
64001e:	5b                   	pop    %ebx
64001f:	8b e5                	mov    %ebp,%esp
640021:	5d                   	pop    %ebp
640022:	c2 10 00             	ret    $0x10
640025:	3b f7                	cmp    %edi,%esi
640027:	75 39                	jne    0x640062
640029:	8b 57 08             	mov    0x8(%edi),%edx
64002c:	8b 4d 10             	mov    0x10(%ebp),%ecx
64002f:	8b 42 10             	mov    0x10(%edx),%eax
640032:	3b 01                	cmp    (%ecx),%eax
640034:	0f 8d 32 01 00 00    	jge    0x64016c
64003a:	ff 75 14             	push   0x14(%ebp)
64003d:	8b 75 08             	mov    0x8(%ebp),%esi
640040:	51                   	push   %ecx
640041:	52                   	push   %edx
640042:	6a 00                	push   $0x0
640044:	56                   	push   %esi
640045:	8b cb                	mov    %ebx,%ecx
640047:	e8 64 fb ff ff       	call   0x63fbb0
64004c:	8b c6                	mov    %esi,%eax
64004e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
640051:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
640058:	59                   	pop    %ecx
640059:	5f                   	pop    %edi
64005a:	5e                   	pop    %esi
64005b:	5b                   	pop    %ebx
64005c:	8b e5                	mov    %ebp,%esp
64005e:	5d                   	pop    %ebp
64005f:	c2 10 00             	ret    $0x10
640062:	8b 45 10             	mov    0x10(%ebp),%eax
640065:	8b 4e 10             	mov    0x10(%esi),%ecx
640068:	8b 00                	mov    (%eax),%eax
64006a:	89 45 e8             	mov    %eax,-0x18(%ebp)
64006d:	3b c8                	cmp    %eax,%ecx
64006f:	7e 72                	jle    0x6400e3
640071:	8d 4d ec             	lea    -0x14(%ebp),%ecx
640074:	89 75 ec             	mov    %esi,-0x14(%ebp)
640077:	e8 24 7b ff ff       	call   0x637ba0
64007c:	8b 45 ec             	mov    -0x14(%ebp),%eax
64007f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
640082:	39 48 10             	cmp    %ecx,0x10(%eax)
640085:	7d 55                	jge    0x6400dc
640087:	8b 48 08             	mov    0x8(%eax),%ecx
64008a:	ff 75 14             	push   0x14(%ebp)
64008d:	ff 75 10             	push   0x10(%ebp)
640090:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
640094:	8b cb                	mov    %ebx,%ecx
640096:	74 22                	je     0x6400ba
640098:	8b 75 08             	mov    0x8(%ebp),%esi
64009b:	50                   	push   %eax
64009c:	6a 00                	push   $0x0
64009e:	56                   	push   %esi
64009f:	e8 0c fb ff ff       	call   0x63fbb0
6400a4:	8b c6                	mov    %esi,%eax
6400a6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6400a9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6400b0:	59                   	pop    %ecx
6400b1:	5f                   	pop    %edi
6400b2:	5e                   	pop    %esi
6400b3:	5b                   	pop    %ebx
6400b4:	8b e5                	mov    %ebp,%esp
6400b6:	5d                   	pop    %ebp
6400b7:	c2 10 00             	ret    $0x10
6400ba:	56                   	push   %esi
6400bb:	8b 75 08             	mov    0x8(%ebp),%esi
6400be:	6a 01                	push   $0x1
6400c0:	56                   	push   %esi
6400c1:	e8 ea fa ff ff       	call   0x63fbb0
6400c6:	8b c6                	mov    %esi,%eax
6400c8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6400cb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6400d2:	59                   	pop    %ecx
6400d3:	5f                   	pop    %edi
6400d4:	5e                   	pop    %esi
6400d5:	5b                   	pop    %ebx
6400d6:	8b e5                	mov    %ebp,%esp
6400d8:	5d                   	pop    %ebp
6400d9:	c2 10 00             	ret    $0x10
6400dc:	8b c1                	mov    %ecx,%eax
6400de:	8b 4e 10             	mov    0x10(%esi),%ecx
6400e1:	3b c8                	cmp    %eax,%ecx
6400e3:	0f 8d 83 00 00 00    	jge    0x64016c
6400e9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
6400ec:	89 75 ec             	mov    %esi,-0x14(%ebp)
6400ef:	e8 5c 7a ff ff       	call   0x637b50
6400f4:	8b 45 ec             	mov    -0x14(%ebp),%eax
6400f7:	3b c7                	cmp    %edi,%eax
6400f9:	74 08                	je     0x640103
6400fb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
6400fe:	3b 48 10             	cmp    0x10(%eax),%ecx
640101:	7d 69                	jge    0x64016c
640103:	8b 4e 08             	mov    0x8(%esi),%ecx
640106:	ff 75 14             	push   0x14(%ebp)
640109:	ff 75 10             	push   0x10(%ebp)
64010c:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
640110:	8b cb                	mov    %ebx,%ecx
640112:	74 22                	je     0x640136
640114:	56                   	push   %esi
640115:	8b 75 08             	mov    0x8(%ebp),%esi
640118:	6a 00                	push   $0x0
64011a:	56                   	push   %esi
64011b:	e8 90 fa ff ff       	call   0x63fbb0
640120:	8b c6                	mov    %esi,%eax
640122:	8b 4d f4             	mov    -0xc(%ebp),%ecx
640125:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
64012c:	59                   	pop    %ecx
64012d:	5f                   	pop    %edi
64012e:	5e                   	pop    %esi
64012f:	5b                   	pop    %ebx
640130:	8b e5                	mov    %ebp,%esp
640132:	5d                   	pop    %ebp
640133:	c2 10 00             	ret    $0x10
640136:	8b 75 08             	mov    0x8(%ebp),%esi
640139:	50                   	push   %eax
64013a:	6a 01                	push   $0x1
64013c:	56                   	push   %esi
64013d:	e8 6e fa ff ff       	call   0x63fbb0
640142:	8b c6                	mov    %esi,%eax
640144:	8b 4d f4             	mov    -0xc(%ebp),%ecx
640147:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
64014e:	59                   	pop    %ecx
64014f:	5f                   	pop    %edi
640150:	5e                   	pop    %esi
640151:	5b                   	pop    %ebx
640152:	8b e5                	mov    %ebp,%esp
640154:	5d                   	pop    %ebp
640155:	c2 10 00             	ret    $0x10
640158:	ff 75 14             	push   0x14(%ebp)
64015b:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
64015e:	e8 9d 0b 00 00       	call   0x640d00
640163:	6a 00                	push   $0x0
640165:	6a 00                	push   $0x0
640167:	e8 c6 28 fa ff       	call   0x5e2a32
64016c:	ff 75 14             	push   0x14(%ebp)
64016f:	8d 45 e0             	lea    -0x20(%ebp),%eax
640172:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
640179:	ff 75 10             	push   0x10(%ebp)
64017c:	8b cb                	mov    %ebx,%ecx
64017e:	6a 00                	push   $0x0
640180:	50                   	push   %eax
640181:	e8 4a 01 00 00       	call   0x6402d0
640186:	8b 08                	mov    (%eax),%ecx
640188:	8b 45 08             	mov    0x8(%ebp),%eax
64018b:	89 08                	mov    %ecx,(%eax)
64018d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
640190:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
640197:	59                   	pop    %ecx
640198:	5f                   	pop    %edi
640199:	5e                   	pop    %esi
64019a:	5b                   	pop    %ebx
64019b:	8b e5                	mov    %ebp,%esp
64019d:	5d                   	pop    %ebp
64019e:	c2 10 00             	ret    $0x10
6401a1:	cc                   	int3
6401a2:	cc                   	int3
6401a3:	cc                   	int3
6401a4:	cc                   	int3
6401a5:	cc                   	int3
6401a6:	cc                   	int3
6401a7:	cc                   	int3
6401a8:	cc                   	int3
6401a9:	cc                   	int3
6401aa:	cc                   	int3
6401ab:	cc                   	int3
6401ac:	cc                   	int3
6401ad:	cc                   	int3
6401ae:	cc                   	int3
6401af:	cc                   	int3
6401b0:	55                   	push   %ebp
6401b1:	8b ec                	mov    %esp,%ebp
6401b3:	6a ff                	push   $0xffffffff
6401b5:	68 c0 45 66 00       	push   $0x6645c0
6401ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
6401c0:	50                   	push   %eax
6401c1:	83 ec 0c             	sub    $0xc,%esp
6401c4:	53                   	push   %ebx
6401c5:	56                   	push   %esi
6401c6:	57                   	push   %edi
6401c7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
6401cc:	33 c5                	xor    %ebp,%eax
6401ce:	50                   	push   %eax
6401cf:	8d 45 f4             	lea    -0xc(%ebp),%eax
6401d2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6401d8:	89 65 f0             	mov    %esp,-0x10(%ebp)
6401db:	8b d9                	mov    %ecx,%ebx
6401dd:	89 5d e8             	mov    %ebx,-0x18(%ebp)
6401e0:	8b 0b                	mov    (%ebx),%ecx
6401e2:	b2 01                	mov    $0x1,%dl
6401e4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
6401eb:	8b f9                	mov    %ecx,%edi
6401ed:	88 55 ec             	mov    %dl,-0x14(%ebp)
6401f0:	8b 41 04             	mov    0x4(%ecx),%eax
6401f3:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
6401f7:	75 32                	jne    0x64022b
6401f9:	8b 4d 10             	mov    0x10(%ebp),%ecx
6401fc:	8a 75 0c             	mov    0xc(%ebp),%dh
6401ff:	8b 09                	mov    (%ecx),%ecx
640201:	8b f8                	mov    %eax,%edi
640203:	84 f6                	test   %dh,%dh
640205:	74 08                	je     0x64020f
640207:	39 48 10             	cmp    %ecx,0x10(%eax)
64020a:	0f 9d c2             	setge  %dl
64020d:	eb 06                	jmp    0x640215
64020f:	3b 48 10             	cmp    0x10(%eax),%ecx
640212:	0f 9c c2             	setl   %dl
640215:	88 55 ec             	mov    %dl,-0x14(%ebp)
640218:	84 d2                	test   %dl,%dl
64021a:	74 04                	je     0x640220
64021c:	8b 00                	mov    (%eax),%eax
64021e:	eb 03                	jmp    0x640223
640220:	8b 40 08             	mov    0x8(%eax),%eax
640223:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
640227:	74 d8                	je     0x640201
640229:	8b 0b                	mov    (%ebx),%ecx
64022b:	8b f7                	mov    %edi,%esi
64022d:	89 75 0c             	mov    %esi,0xc(%ebp)
640230:	84 d2                	test   %dl,%dl
640232:	74 42                	je     0x640276
640234:	3b 39                	cmp    (%ecx),%edi
640236:	75 33                	jne    0x64026b
640238:	ff 75 14             	push   0x14(%ebp)
64023b:	ff 75 10             	push   0x10(%ebp)
64023e:	57                   	push   %edi
64023f:	6a 01                	push   $0x1
640241:	8d 45 0c             	lea    0xc(%ebp),%eax
640244:	8b cb                	mov    %ebx,%ecx
640246:	50                   	push   %eax
640247:	e8 84 f7 ff ff       	call   0x63f9d0
64024c:	8b 08                	mov    (%eax),%ecx
64024e:	8b 45 08             	mov    0x8(%ebp),%eax
640251:	89 08                	mov    %ecx,(%eax)
640253:	c6 40 04 01          	movb   $0x1,0x4(%eax)
640257:	8b 4d f4             	mov    -0xc(%ebp),%ecx
64025a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
640261:	59                   	pop    %ecx
640262:	5f                   	pop    %edi
640263:	5e                   	pop    %esi
640264:	5b                   	pop    %ebx
640265:	8b e5                	mov    %ebp,%esp
640267:	5d                   	pop    %ebp
640268:	c2 10 00             	ret    $0x10
64026b:	8d 4d 0c             	lea    0xc(%ebp),%ecx
64026e:	e8 2d 79 ff ff       	call   0x637ba0
640273:	8b 75 0c             	mov    0xc(%ebp),%esi
640276:	8b 4d 10             	mov    0x10(%ebp),%ecx
640279:	8b 46 10             	mov    0x10(%esi),%eax
64027c:	ff 75 14             	push   0x14(%ebp)
64027f:	3b 01                	cmp    (%ecx),%eax
640281:	7d 1b                	jge    0x64029e
640283:	51                   	push   %ecx
640284:	57                   	push   %edi
640285:	ff 75 ec             	push   -0x14(%ebp)
640288:	eb b7                	jmp    0x640241
64028a:	ff 75 14             	push   0x14(%ebp)
64028d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
640290:	e8 1b 0a 00 00       	call   0x640cb0
640295:	6a 00                	push   $0x0
640297:	6a 00                	push   $0x0
640299:	e8 94 27 fa ff       	call   0x5e2a32
64029e:	8b cb                	mov    %ebx,%ecx
6402a0:	e8 0b 0a 00 00       	call   0x640cb0
6402a5:	8b 45 08             	mov    0x8(%ebp),%eax
6402a8:	89 30                	mov    %esi,(%eax)
6402aa:	c6 40 04 00          	movb   $0x0,0x4(%eax)
6402ae:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6402b1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6402b8:	59                   	pop    %ecx
6402b9:	5f                   	pop    %edi
6402ba:	5e                   	pop    %esi
6402bb:	5b                   	pop    %ebx
6402bc:	8b e5                	mov    %ebp,%esp
6402be:	5d                   	pop    %ebp
6402bf:	c2 10 00             	ret    $0x10
6402c2:	cc                   	int3
6402c3:	cc                   	int3
6402c4:	cc                   	int3
6402c5:	cc                   	int3
6402c6:	cc                   	int3
6402c7:	cc                   	int3
6402c8:	cc                   	int3
6402c9:	cc                   	int3
6402ca:	cc                   	int3
6402cb:	cc                   	int3
6402cc:	cc                   	int3
6402cd:	cc                   	int3
6402ce:	cc                   	int3
6402cf:	cc                   	int3
6402d0:	55                   	push   %ebp
6402d1:	8b ec                	mov    %esp,%ebp
6402d3:	6a ff                	push   $0xffffffff
6402d5:	68 e0 45 66 00       	push   $0x6645e0
6402da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
6402e0:	50                   	push   %eax
6402e1:	83 ec 0c             	sub    $0xc,%esp
6402e4:	53                   	push   %ebx
6402e5:	56                   	push   %esi
6402e6:	57                   	push   %edi
6402e7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
6402ec:	33 c5                	xor    %ebp,%eax
6402ee:	50                   	push   %eax
6402ef:	8d 45 f4             	lea    -0xc(%ebp),%eax
6402f2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6402f8:	89 65 f0             	mov    %esp,-0x10(%ebp)
6402fb:	8b d9                	mov    %ecx,%ebx
6402fd:	89 5d e8             	mov    %ebx,-0x18(%ebp)
640300:	8b 0b                	mov    (%ebx),%ecx
640302:	b2 01                	mov    $0x1,%dl
640304:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
64030b:	8b f9                	mov    %ecx,%edi
64030d:	88 55 ec             	mov    %dl,-0x14(%ebp)
640310:	8b 41 04             	mov    0x4(%ecx),%eax
640313:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
640317:	75 32                	jne    0x64034b
640319:	8b 4d 10             	mov    0x10(%ebp),%ecx
64031c:	8a 75 0c             	mov    0xc(%ebp),%dh
64031f:	8b 09                	mov    (%ecx),%ecx
640321:	8b f8                	mov    %eax,%edi
640323:	84 f6                	test   %dh,%dh
640325:	74 08                	je     0x64032f
640327:	39 48 10             	cmp    %ecx,0x10(%eax)
64032a:	0f 9d c2             	setge  %dl
64032d:	eb 06                	jmp    0x640335
64032f:	3b 48 10             	cmp    0x10(%eax),%ecx
640332:	0f 9c c2             	setl   %dl
640335:	88 55 ec             	mov    %dl,-0x14(%ebp)
640338:	84 d2                	test   %dl,%dl
64033a:	74 04                	je     0x640340
64033c:	8b 00                	mov    (%eax),%eax
64033e:	eb 03                	jmp    0x640343
640340:	8b 40 08             	mov    0x8(%eax),%eax
640343:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
640347:	74 d8                	je     0x640321
640349:	8b 0b                	mov    (%ebx),%ecx
64034b:	8b f7                	mov    %edi,%esi
64034d:	89 75 0c             	mov    %esi,0xc(%ebp)
640350:	84 d2                	test   %dl,%dl
640352:	74 42                	je     0x640396
640354:	3b 39                	cmp    (%ecx),%edi
640356:	75 33                	jne    0x64038b
640358:	ff 75 14             	push   0x14(%ebp)
64035b:	ff 75 10             	push   0x10(%ebp)
64035e:	57                   	push   %edi
64035f:	6a 01                	push   $0x1
640361:	8d 45 0c             	lea    0xc(%ebp),%eax
640364:	8b cb                	mov    %ebx,%ecx
640366:	50                   	push   %eax
640367:	e8 44 f8 ff ff       	call   0x63fbb0
64036c:	8b 08                	mov    (%eax),%ecx