4b6fd8:	41                   	inc    %ecx
4b6fd9:	84 c0                	test   %al,%al
4b6fdb:	75 f9                	jne    0x4b6fd6
4b6fdd:	2b ca                	sub    %edx,%ecx
4b6fdf:	51                   	push   %ecx
4b6fe0:	57                   	push   %edi
4b6fe1:	8d 8d 80 f9 ff ff    	lea    -0x680(%ebp),%ecx
4b6fe7:	e8 54 e2 f8 ff       	call   0x445240
4b6fec:	8d 85 80 f9 ff ff    	lea    -0x680(%ebp),%eax
4b6ff2:	8b ce                	mov    %esi,%ecx
4b6ff4:	50                   	push   %eax
4b6ff5:	8d 85 74 f9 ff ff    	lea    -0x68c(%ebp),%eax
4b6ffb:	50                   	push   %eax
4b6ffc:	e8 4f 71 fc ff       	call   0x47e150
4b7001:	8b 9d 7c f9 ff ff    	mov    -0x684(%ebp),%ebx
4b7007:	8b bd 80 f9 ff ff    	mov    -0x680(%ebp),%edi
4b700d:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4b7011:	75 33                	jne    0x4b7046
4b7013:	83 7b 24 10          	cmpl   $0x10,0x24(%ebx)
4b7017:	8d 53 10             	lea    0x10(%ebx),%edx
4b701a:	72 03                	jb     0x4b701f
4b701c:	8b 53 10             	mov    0x10(%ebx),%edx
4b701f:	ff 73 20             	push   0x20(%ebx)
4b7022:	83 bd 94 f9 ff ff 10 	cmpl   $0x10,-0x66c(%ebp)
4b7029:	8d 85 80 f9 ff ff    	lea    -0x680(%ebp),%eax
4b702f:	52                   	push   %edx
4b7030:	ff b5 90 f9 ff ff    	push   -0x670(%ebp)
4b7036:	0f 43 c7             	cmovae %edi,%eax
4b7039:	50                   	push   %eax
4b703a:	e8 01 01 f9 ff       	call   0x447140
4b703f:	83 c4 10             	add    $0x10,%esp
4b7042:	85 c0                	test   %eax,%eax
4b7044:	79 02                	jns    0x4b7048
4b7046:	8b 1e                	mov    (%esi),%ebx
4b7048:	8b 85 94 f9 ff ff    	mov    -0x66c(%ebp),%eax
4b704e:	83 c3 28             	add    $0x28,%ebx
4b7051:	83 f8 10             	cmp    $0x10,%eax
4b7054:	72 2b                	jb     0x4b7081
4b7056:	8d 48 01             	lea    0x1(%eax),%ecx
4b7059:	8b c7                	mov    %edi,%eax
4b705b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4b7061:	72 14                	jb     0x4b7077
4b7063:	8b 7f fc             	mov    -0x4(%edi),%edi
4b7066:	83 c1 23             	add    $0x23,%ecx
4b7069:	2b c7                	sub    %edi,%eax
4b706b:	83 c0 fc             	add    $0xfffffffc,%eax
4b706e:	83 f8 1f             	cmp    $0x1f,%eax
4b7071:	0f 87 a0 00 00 00    	ja     0x4b7117
4b7077:	51                   	push   %ecx
4b7078:	57                   	push   %edi
4b7079:	e8 f4 9f 12 00       	call   0x5e1072
4b707e:	83 c4 08             	add    $0x8,%esp
4b7081:	85 db                	test   %ebx,%ebx
4b7083:	75 19                	jne    0x4b709e
4b7085:	8b 85 c0 f6 ff ff    	mov    -0x940(%ebp),%eax
4b708b:	83 c6 08             	add    $0x8,%esi
4b708e:	3b 70 04             	cmp    0x4(%eax),%esi
4b7091:	74 55                	je     0x4b70e8
4b7093:	8b 9d c4 f6 ff ff    	mov    -0x93c(%ebp),%ebx
4b7099:	e9 32 fe ff ff       	jmp    0x4b6ed0
4b709e:	8b 0b                	mov    (%ebx),%ecx
4b70a0:	8b 01                	mov    (%ecx),%eax
4b70a2:	89 85 c4 f6 ff ff    	mov    %eax,-0x93c(%ebp)
4b70a8:	3b c1                	cmp    %ecx,%eax
4b70aa:	74 3c                	je     0x4b70e8
4b70ac:	8b b5 b8 f6 ff ff    	mov    -0x948(%ebp),%esi
4b70b2:	8d 48 10             	lea    0x10(%eax),%ecx
4b70b5:	8b 46 04             	mov    0x4(%esi),%eax
4b70b8:	51                   	push   %ecx
4b70b9:	3b 46 08             	cmp    0x8(%esi),%eax
4b70bc:	74 0d                	je     0x4b70cb
4b70be:	8b c8                	mov    %eax,%ecx
4b70c0:	e8 db 5c f8 ff       	call   0x43cda0
4b70c5:	83 46 04 18          	addl   $0x18,0x4(%esi)
4b70c9:	eb 08                	jmp    0x4b70d3
4b70cb:	50                   	push   %eax
4b70cc:	8b ce                	mov    %esi,%ecx
4b70ce:	e8 1d 34 f9 ff       	call   0x44a4f0
4b70d3:	8d 8d c4 f6 ff ff    	lea    -0x93c(%ebp),%ecx
4b70d9:	e8 82 a9 fd ff       	call   0x491a60
4b70de:	8b 85 c4 f6 ff ff    	mov    -0x93c(%ebp),%eax
4b70e4:	3b 03                	cmp    (%ebx),%eax
4b70e6:	75 ca                	jne    0x4b70b2
4b70e8:	8b 85 cc f6 ff ff    	mov    -0x934(%ebp),%eax
4b70ee:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b70f1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b70f8:	59                   	pop    %ecx
4b70f9:	5f                   	pop    %edi
4b70fa:	5e                   	pop    %esi
4b70fb:	5b                   	pop    %ebx
4b70fc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b70ff:	33 cd                	xor    %ebp,%ecx
4b7101:	e8 d4 a3 12 00       	call   0x5e14da
4b7106:	8b e5                	mov    %ebp,%esp
4b7108:	5d                   	pop    %ebp
4b7109:	c2 08 00             	ret    $0x8
4b710c:	33 c0                	xor    %eax,%eax
4b710e:	eb de                	jmp    0x4b70ee
4b7110:	b8 04 00 00 00       	mov    $0x4,%eax
4b7115:	eb d7                	jmp    0x4b70ee
4b7117:	e8 13 5e 13 00       	call   0x5ecf2f
4b711c:	cc                   	int3
4b711d:	cc                   	int3
4b711e:	cc                   	int3
4b711f:	cc                   	int3
4b7120:	55                   	push   %ebp
4b7121:	8b ec                	mov    %esp,%ebp
4b7123:	51                   	push   %ecx
4b7124:	53                   	push   %ebx
4b7125:	8b 5d 08             	mov    0x8(%ebp),%ebx
4b7128:	56                   	push   %esi
4b7129:	8b f1                	mov    %ecx,%esi
4b712b:	89 75 fc             	mov    %esi,-0x4(%ebp)
4b712e:	85 db                	test   %ebx,%ebx
4b7130:	75 0b                	jne    0x4b713d
4b7132:	5e                   	pop    %esi
4b7133:	8d 43 04             	lea    0x4(%ebx),%eax
4b7136:	5b                   	pop    %ebx
4b7137:	8b e5                	mov    %ebp,%esp
4b7139:	5d                   	pop    %ebp
4b713a:	c2 04 00             	ret    $0x4
4b713d:	57                   	push   %edi
4b713e:	53                   	push   %ebx
4b713f:	ff 73 04             	push   0x4(%ebx)
4b7142:	ff 33                	push   (%ebx)
4b7144:	e8 67 d1 f8 ff       	call   0x4442b0
4b7149:	8b 03                	mov    (%ebx),%eax
4b714b:	83 c4 0c             	add    $0xc,%esp
4b714e:	89 43 04             	mov    %eax,0x4(%ebx)
4b7151:	8b 3e                	mov    (%esi),%edi
4b7153:	3b 7e 04             	cmp    0x4(%esi),%edi
4b7156:	74 74                	je     0x4b71cc
4b7158:	8b 07                	mov    (%edi),%eax
4b715a:	8b 30                	mov    (%eax),%esi
4b715c:	3b f0                	cmp    %eax,%esi
4b715e:	74 61                	je     0x4b71c1
4b7160:	8b 43 04             	mov    0x4(%ebx),%eax
4b7163:	8d 4e 10             	lea    0x10(%esi),%ecx
4b7166:	51                   	push   %ecx
4b7167:	3b 43 08             	cmp    0x8(%ebx),%eax
4b716a:	74 0d                	je     0x4b7179
4b716c:	8b c8                	mov    %eax,%ecx
4b716e:	e8 2d 5c f8 ff       	call   0x43cda0
4b7173:	83 43 04 18          	addl   $0x18,0x4(%ebx)
4b7177:	eb 08                	jmp    0x4b7181
4b7179:	50                   	push   %eax
4b717a:	8b cb                	mov    %ebx,%ecx
4b717c:	e8 6f 33 f9 ff       	call   0x44a4f0
4b7181:	8b 46 08             	mov    0x8(%esi),%eax
4b7184:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4b7188:	74 1d                	je     0x4b71a7
4b718a:	8b 46 04             	mov    0x4(%esi),%eax
4b718d:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4b7191:	75 10                	jne    0x4b71a3
4b7193:	3b 70 08             	cmp    0x8(%eax),%esi
4b7196:	75 0b                	jne    0x4b71a3
4b7198:	8b f0                	mov    %eax,%esi
4b719a:	8b 40 04             	mov    0x4(%eax),%eax
4b719d:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4b71a1:	74 f0                	je     0x4b7193
4b71a3:	8b f0                	mov    %eax,%esi
4b71a5:	eb 16                	jmp    0x4b71bd
4b71a7:	8b f0                	mov    %eax,%esi
4b71a9:	8b 0e                	mov    (%esi),%ecx
4b71ab:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4b71af:	75 0c                	jne    0x4b71bd
4b71b1:	8b 01                	mov    (%ecx),%eax
4b71b3:	8b f1                	mov    %ecx,%esi
4b71b5:	8b c8                	mov    %eax,%ecx
4b71b7:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4b71bb:	74 f4                	je     0x4b71b1
4b71bd:	3b 37                	cmp    (%edi),%esi
4b71bf:	75 9f                	jne    0x4b7160
4b71c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b71c4:	83 c7 08             	add    $0x8,%edi
4b71c7:	3b 78 04             	cmp    0x4(%eax),%edi
4b71ca:	75 8c                	jne    0x4b7158
4b71cc:	5f                   	pop    %edi
4b71cd:	5e                   	pop    %esi
4b71ce:	33 c0                	xor    %eax,%eax
4b71d0:	5b                   	pop    %ebx
4b71d1:	8b e5                	mov    %ebp,%esp
4b71d3:	5d                   	pop    %ebp
4b71d4:	c2 04 00             	ret    $0x4
4b71d7:	cc                   	int3
4b71d8:	cc                   	int3
4b71d9:	cc                   	int3
4b71da:	cc                   	int3
4b71db:	cc                   	int3
4b71dc:	cc                   	int3
4b71dd:	cc                   	int3
4b71de:	cc                   	int3
4b71df:	cc                   	int3
4b71e0:	55                   	push   %ebp
4b71e1:	8b ec                	mov    %esp,%ebp
4b71e3:	6a ff                	push   $0xffffffff
4b71e5:	68 47 a6 65 00       	push   $0x65a647
4b71ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b71f0:	50                   	push   %eax
4b71f1:	81 ec ec 05 00 00    	sub    $0x5ec,%esp
4b71f7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4b71fc:	33 c5                	xor    %ebp,%eax
4b71fe:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b7201:	56                   	push   %esi
4b7202:	57                   	push   %edi
4b7203:	50                   	push   %eax
4b7204:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b7207:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b720d:	8b 75 08             	mov    0x8(%ebp),%esi
4b7210:	89 b5 08 fa ff ff    	mov    %esi,-0x5f8(%ebp)
4b7216:	c7 85 14 fa ff ff 00 	movl   $0x0,-0x5ec(%ebp)
4b721d:	00 00 00
4b7220:	85 f6                	test   %esi,%esi
4b7222:	75 08                	jne    0x4b722c
4b7224:	8d 46 04             	lea    0x4(%esi),%eax
4b7227:	e9 13 05 00 00       	jmp    0x4b773f
4b722c:	56                   	push   %esi
4b722d:	ff 76 04             	push   0x4(%esi)
4b7230:	ff 36                	push   (%esi)
4b7232:	e8 79 d0 f8 ff       	call   0x4442b0
4b7237:	8b 06                	mov    (%esi),%eax
4b7239:	68 04 01 00 00       	push   $0x104
4b723e:	89 46 04             	mov    %eax,0x4(%esi)
4b7241:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b7247:	6a 00                	push   $0x0
4b7249:	50                   	push   %eax
4b724a:	e8 b1 c7 12 00       	call   0x5e3a00
4b724f:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b7255:	6a 00                	push   $0x0
4b7257:	50                   	push   %eax
4b7258:	e8 73 22 f9 ff       	call   0x4494d0
4b725d:	6a 01                	push   $0x1
4b725f:	68 b4 b0 68 00       	push   $0x68b0b4
4b7264:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b726a:	68 04 01 00 00       	push   $0x104
4b726f:	50                   	push   %eax
4b7270:	e8 db 12 fb ff       	call   0x468550
4b7275:	6a 03                	push   $0x3
4b7277:	68 58 a8 6a 00       	push   $0x6aa858
4b727c:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b7282:	68 04 01 00 00       	push   $0x104
4b7287:	50                   	push   %eax
4b7288:	e8 c3 12 fb ff       	call   0x468550
4b728d:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
4b7293:	c7 85 7c fc ff ff 00 	movl   $0x0,-0x384(%ebp)
4b729a:	00 00 00
4b729d:	83 c4 40             	add    $0x40,%esp
4b72a0:	c7 85 80 fc ff ff 0f 	movl   $0xf,-0x380(%ebp)
4b72a7:	00 00 00
4b72aa:	c6 85 6c fc ff ff 00 	movb   $0x0,-0x394(%ebp)
4b72b1:	8d 51 01             	lea    0x1(%ecx),%edx
4b72b4:	8a 01                	mov    (%ecx),%al
4b72b6:	41                   	inc    %ecx
4b72b7:	84 c0                	test   %al,%al
4b72b9:	75 f9                	jne    0x4b72b4
4b72bb:	2b ca                	sub    %edx,%ecx
4b72bd:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b72c3:	51                   	push   %ecx
4b72c4:	50                   	push   %eax
4b72c5:	8d 8d 6c fc ff ff    	lea    -0x394(%ebp),%ecx
4b72cb:	e8 70 df f8 ff       	call   0x445240
4b72d0:	6a 02                	push   $0x2
4b72d2:	68 74 98 6a 00       	push   $0x6a9874
4b72d7:	8d 8d 6c fc ff ff    	lea    -0x394(%ebp),%ecx
4b72dd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b72e4:	e8 d7 dd f8 ff       	call   0x4450c0
4b72e9:	68 08 02 00 00       	push   $0x208
4b72ee:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
4b72f4:	6a 00                	push   $0x0
4b72f6:	50                   	push   %eax
4b72f7:	e8 04 c7 12 00       	call   0x5e3a00
4b72fc:	83 c4 0c             	add    $0xc,%esp
4b72ff:	8d 8d e4 fc ff ff    	lea    -0x31c(%ebp),%ecx
4b7305:	83 bd 80 fc ff ff 10 	cmpl   $0x10,-0x380(%ebp)
4b730c:	8d 85 6c fc ff ff    	lea    -0x394(%ebp),%eax
4b7312:	0f 43 85 6c fc ff ff 	cmovae -0x394(%ebp),%eax
4b7319:	68 04 01 00 00       	push   $0x104
4b731e:	51                   	push   %ecx
4b731f:	6a ff                	push   $0xffffffff
4b7321:	50                   	push   %eax
4b7322:	6a 00                	push   $0x0
4b7324:	68 e9 fd 00 00       	push   $0xfde9
4b7329:	ff 15 fc 20 68 00    	call   *0x6820fc
4b732f:	8d 85 1c fa ff ff    	lea    -0x5e4(%ebp),%eax
4b7335:	50                   	push   %eax
4b7336:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
4b733c:	50                   	push   %eax
4b733d:	ff 15 10 21 68 00    	call   *0x682110
4b7343:	8b f0                	mov    %eax,%esi
4b7345:	89 b5 10 fa ff ff    	mov    %esi,-0x5f0(%ebp)
4b734b:	83 fe ff             	cmp    $0xffffffff,%esi
4b734e:	75 10                	jne    0x4b7360
4b7350:	b8 05 00 00 00       	mov    $0x5,%eax
4b7355:	89 85 14 fa ff ff    	mov    %eax,-0x5ec(%ebp)
4b735b:	e9 a3 03 00 00       	jmp    0x4b7703
4b7360:	33 c0                	xor    %eax,%eax
4b7362:	c7 85 dc fc ff ff 00 	movl   $0x0,-0x324(%ebp)
4b7369:	00 00 00
4b736c:	50                   	push   %eax
4b736d:	68 48 b2 68 00       	push   $0x68b248
4b7372:	8d 8d cc fc ff ff    	lea    -0x334(%ebp),%ecx
4b7378:	c7 85 e0 fc ff ff 07 	movl   $0x7,-0x320(%ebp)
4b737f:	00 00 00
4b7382:	66 89 85 cc fc ff ff 	mov    %ax,-0x334(%ebp)
4b7389:	e8 b2 df f8 ff       	call   0x445340
4b738e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4b7392:	8d 8d 48 fa ff ff    	lea    -0x5b8(%ebp),%ecx
4b7398:	8d 51 02             	lea    0x2(%ecx),%edx
4b739b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4b73a0:	66 8b 01             	mov    (%ecx),%ax
4b73a3:	83 c1 02             	add    $0x2,%ecx
4b73a6:	66 85 c0             	test   %ax,%ax
4b73a9:	75 f5                	jne    0x4b73a0
4b73ab:	2b ca                	sub    %edx,%ecx
4b73ad:	8d 85 48 fa ff ff    	lea    -0x5b8(%ebp),%eax
4b73b3:	d1 f9                	sar    $1,%ecx
4b73b5:	51                   	push   %ecx
4b73b6:	50                   	push   %eax
4b73b7:	8d 8d cc fc ff ff    	lea    -0x334(%ebp),%ecx
4b73bd:	e8 7e df f8 ff       	call   0x445340
4b73c2:	8b bd e0 fc ff ff    	mov    -0x320(%ebp),%edi
4b73c8:	8d 85 cc fc ff ff    	lea    -0x334(%ebp),%eax
4b73ce:	8b b5 dc fc ff ff    	mov    -0x324(%ebp),%esi
4b73d4:	83 ff 08             	cmp    $0x8,%edi
4b73d7:	0f 43 85 cc fc ff ff 	cmovae -0x334(%ebp),%eax
4b73de:	89 85 18 fa ff ff    	mov    %eax,-0x5e8(%ebp)
4b73e4:	83 fe 02             	cmp    $0x2,%esi
4b73e7:	72 36                	jb     0x4b741f
4b73e9:	8d 4e ff             	lea    -0x1(%esi),%ecx
4b73ec:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
4b73ef:	89 8d 0c fa ff ff    	mov    %ecx,-0x5f4(%ebp)
4b73f5:	2b c8                	sub    %eax,%ecx
4b73f7:	d1 f9                	sar    $1,%ecx
4b73f9:	74 18                	je     0x4b7413
4b73fb:	66 8b 15 5c a8 6a 00 	mov    0x6aa85c,%dx
4b7402:	66 39 10             	cmp    %dx,(%eax)
4b7405:	0f 84 66 01 00 00    	je     0x4b7571
4b740b:	83 c0 02             	add    $0x2,%eax
4b740e:	83 e9 01             	sub    $0x1,%ecx
4b7411:	75 ef                	jne    0x4b7402
4b7413:	8b b5 dc fc ff ff    	mov    -0x324(%ebp),%esi
4b7419:	8b bd e0 fc ff ff    	mov    -0x320(%ebp),%edi
4b741f:	83 c8 ff             	or     $0xffffffff,%eax
4b7422:	83 f8 ff             	cmp    $0xffffffff,%eax
4b7425:	0f 84 77 02 00 00    	je     0x4b76a2
4b742b:	33 c9                	xor    %ecx,%ecx
4b742d:	c7 85 ac fc ff ff 00 	movl   $0x0,-0x354(%ebp)
4b7434:	00 00 00
4b7437:	66 89 8d 9c fc ff ff 	mov    %cx,-0x364(%ebp)
4b743e:	8d 48 01             	lea    0x1(%eax),%ecx