45b036:	56                   	push   %esi
45b037:	6a 0d                	push   $0xd
45b039:	ff 30                	push   (%eax)
45b03b:	ff 15 88 f6 48 00    	call   *0x48f688
45b041:	85 c0                	test   %eax,%eax
45b043:	7e 4b                	jle    0x45b090
45b045:	57                   	push   %edi
45b046:	e8 35 89 fc ff       	call   0x423980
45b04b:	59                   	pop    %ecx
45b04c:	3b c3                	cmp    %ebx,%eax
45b04e:	75 37                	jne    0x45b087
45b050:	33 c9                	xor    %ecx,%ecx
45b052:	85 c0                	test   %eax,%eax
45b054:	74 12                	je     0x45b068
45b056:	8a 14 39             	mov    (%ecx,%edi,1),%dl
45b059:	80 fa 20             	cmp    $0x20,%dl
45b05c:	7c 29                	jl     0x45b087
45b05e:	80 fa 7e             	cmp    $0x7e,%dl
45b061:	7f 24                	jg     0x45b087
45b063:	41                   	inc    %ecx
45b064:	3b c8                	cmp    %eax,%ecx
45b066:	72 ee                	jb     0x45b056
45b068:	57                   	push   %edi
45b069:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45b06c:	e8 a3 fd ff ff       	call   0x45ae14
45b071:	ff 75 08             	push   0x8(%ebp)
45b074:	8d 45 e8             	lea    -0x18(%ebp),%eax
45b077:	50                   	push   %eax
45b078:	e8 bd c8 fa ff       	call   0x40793a
45b07d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45b080:	e8 df a9 fa ff       	call   0x405a64
45b085:	eb 09                	jmp    0x45b090
45b087:	8b 4d 08             	mov    0x8(%ebp),%ecx
45b08a:	57                   	push   %edi
45b08b:	e8 9c cc fa ff       	call   0x407d2c
45b090:	57                   	push   %edi
45b091:	e8 d6 5f fc ff       	call   0x42106c
45b096:	59                   	pop    %ecx
45b097:	b0 01                	mov    $0x1,%al
45b099:	5f                   	pop    %edi
45b09a:	5e                   	pop    %esi
45b09b:	5b                   	pop    %ebx
45b09c:	8b e5                	mov    %ebp,%esp
45b09e:	5d                   	pop    %ebp
45b09f:	c2 04 00             	ret    $0x4
45b0a2:	56                   	push   %esi
45b0a3:	8b f1                	mov    %ecx,%esi
45b0a5:	ff 36                	push   (%esi)
45b0a7:	e8 ee b0 fb ff       	call   0x41619a
45b0ac:	84 c0                	test   %al,%al
45b0ae:	74 04                	je     0x45b0b4
45b0b0:	33 c0                	xor    %eax,%eax
45b0b2:	5e                   	pop    %esi
45b0b3:	c3                   	ret
45b0b4:	6a 00                	push   $0x0
45b0b6:	6a 00                	push   $0x0
45b0b8:	6a 0e                	push   $0xe
45b0ba:	ff 36                	push   (%esi)
45b0bc:	ff 15 88 f6 48 00    	call   *0x48f688
45b0c2:	5e                   	pop    %esi
45b0c3:	c3                   	ret
45b0c4:	55                   	push   %ebp
45b0c5:	8b ec                	mov    %esp,%ebp
45b0c7:	81 ec 10 02 00 00    	sub    $0x210,%esp
45b0cd:	53                   	push   %ebx
45b0ce:	56                   	push   %esi
45b0cf:	8b f1                	mov    %ecx,%esi
45b0d1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45b0d4:	e8 ee c6 fa ff       	call   0x4077c7
45b0d9:	68 ff 00 00 00       	push   $0xff
45b0de:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
45b0e4:	50                   	push   %eax
45b0e5:	ff 36                	push   (%esi)
45b0e7:	ff 15 48 f7 48 00    	call   *0x48f748
45b0ed:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
45b0f3:	50                   	push   %eax
45b0f4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45b0f7:	e8 30 cc fa ff       	call   0x407d2c
45b0fc:	8b 45 08             	mov    0x8(%ebp),%eax
45b0ff:	51                   	push   %ecx
45b100:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45b103:	ff 30                	push   (%eax)
45b105:	e8 a2 fd ff ff       	call   0x45aeac
45b10a:	83 f8 ff             	cmp    $0xffffffff,%eax
45b10d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45b110:	0f 95 c3             	setne  %bl
45b113:	e8 4c a9 fa ff       	call   0x405a64
45b118:	5e                   	pop    %esi
45b119:	8a c3                	mov    %bl,%al
45b11b:	5b                   	pop    %ebx
45b11c:	8b e5                	mov    %ebp,%esp
45b11e:	5d                   	pop    %ebp
45b11f:	c2 08 00             	ret    $0x8
45b122:	55                   	push   %ebp
45b123:	8b ec                	mov    %esp,%ebp
45b125:	6a 01                	push   $0x1
45b127:	ff 75 14             	push   0x14(%ebp)
45b12a:	ff 75 10             	push   0x10(%ebp)
45b12d:	ff 75 0c             	push   0xc(%ebp)
45b130:	ff 75 08             	push   0x8(%ebp)
45b133:	ff 31                	push   (%ecx)
45b135:	ff 15 00 f7 48 00    	call   *0x48f700
45b13b:	85 c0                	test   %eax,%eax
45b13d:	0f 95 c0             	setne  %al
45b140:	5d                   	pop    %ebp
45b141:	c2 10 00             	ret    $0x10
45b144:	55                   	push   %ebp
45b145:	8b ec                	mov    %esp,%ebp
45b147:	53                   	push   %ebx
45b148:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b14b:	56                   	push   %esi
45b14c:	8b f1                	mov    %ecx,%esi
45b14e:	3b f3                	cmp    %ebx,%esi
45b150:	0f 84 82 00 00 00    	je     0x45b1d8
45b156:	57                   	push   %edi
45b157:	e8 f8 af fb ff       	call   0x416154
45b15c:	8b 43 08             	mov    0x8(%ebx),%eax
45b15f:	6a 04                	push   $0x4
45b161:	59                   	pop    %ecx
45b162:	39 46 0c             	cmp    %eax,0xc(%esi)
45b165:	73 3a                	jae    0x45b1a1
45b167:	6a 08                	push   $0x8
45b169:	5a                   	pop    %edx
45b16a:	3b c2                	cmp    %edx,%eax
45b16c:	72 02                	jb     0x45b170
45b16e:	8b d0                	mov    %eax,%edx
45b170:	89 56 0c             	mov    %edx,0xc(%esi)
45b173:	33 c9                	xor    %ecx,%ecx
45b175:	8b c2                	mov    %edx,%eax
45b177:	6a 04                	push   $0x4
45b179:	5a                   	pop    %edx
45b17a:	f7 e2                	mul    %edx
45b17c:	0f 90 c1             	seto   %cl
45b17f:	f7 d9                	neg    %ecx
45b181:	0b c8                	or     %eax,%ecx
45b183:	51                   	push   %ecx
45b184:	e8 6d 5e fc ff       	call   0x420ff6
45b189:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
45b18d:	8b f8                	mov    %eax,%edi
45b18f:	59                   	pop    %ecx
45b190:	74 09                	je     0x45b19b
45b192:	ff 76 04             	push   0x4(%esi)
45b195:	e8 d2 5e fc ff       	call   0x42106c
45b19a:	59                   	pop    %ecx
45b19b:	6a 04                	push   $0x4
45b19d:	89 7e 04             	mov    %edi,0x4(%esi)
45b1a0:	59                   	pop    %ecx
45b1a1:	8b 43 08             	mov    0x8(%ebx),%eax
45b1a4:	33 ff                	xor    %edi,%edi
45b1a6:	89 46 08             	mov    %eax,0x8(%esi)
45b1a9:	85 c0                	test   %eax,%eax
45b1ab:	74 2a                	je     0x45b1d7
45b1ad:	51                   	push   %ecx
45b1ae:	e8 43 5e fc ff       	call   0x420ff6
45b1b3:	8b d0                	mov    %eax,%edx
45b1b5:	59                   	pop    %ecx
45b1b6:	85 d2                	test   %edx,%edx
45b1b8:	74 0c                	je     0x45b1c6
45b1ba:	8b 4b 04             	mov    0x4(%ebx),%ecx
45b1bd:	8b 0c b9             	mov    (%ecx,%edi,4),%ecx
45b1c0:	8b 09                	mov    (%ecx),%ecx
45b1c2:	89 0a                	mov    %ecx,(%edx)
45b1c4:	eb 02                	jmp    0x45b1c8
45b1c6:	33 d2                	xor    %edx,%edx
45b1c8:	8b 46 04             	mov    0x4(%esi),%eax
45b1cb:	6a 04                	push   $0x4
45b1cd:	59                   	pop    %ecx
45b1ce:	89 14 b8             	mov    %edx,(%eax,%edi,4)
45b1d1:	47                   	inc    %edi
45b1d2:	3b 7e 08             	cmp    0x8(%esi),%edi
45b1d5:	72 d6                	jb     0x45b1ad
45b1d7:	5f                   	pop    %edi
45b1d8:	8b c6                	mov    %esi,%eax
45b1da:	5e                   	pop    %esi
45b1db:	5b                   	pop    %ebx
45b1dc:	5d                   	pop    %ebp
45b1dd:	c2 04 00             	ret    $0x4
45b1e0:	55                   	push   %ebp
45b1e1:	8b ec                	mov    %esp,%ebp
45b1e3:	83 ec 38             	sub    $0x38,%esp
45b1e6:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45b1e9:	56                   	push   %esi
45b1ea:	e8 d8 c5 fa ff       	call   0x4077c7
45b1ef:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45b1f2:	e8 d0 c5 fa ff       	call   0x4077c7
45b1f7:	8b 75 08             	mov    0x8(%ebp),%esi
45b1fa:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
45b1fe:	0f 84 e8 00 00 00    	je     0x45b2ec
45b204:	68 98 96 4b 00       	push   $0x4b9698
45b209:	ff 36                	push   (%esi)
45b20b:	e8 2d 7f fc ff       	call   0x42313d
45b210:	59                   	pop    %ecx
45b211:	59                   	pop    %ecx
45b212:	85 c0                	test   %eax,%eax
45b214:	0f 84 d2 00 00 00    	je     0x45b2ec
45b21a:	68 b0 96 4b 00       	push   $0x4b96b0
45b21f:	ff 36                	push   (%esi)
45b221:	e8 17 7f fc ff       	call   0x42313d
45b226:	59                   	pop    %ecx
45b227:	59                   	pop    %ecx
45b228:	85 c0                	test   %eax,%eax
45b22a:	75 0a                	jne    0x45b236
45b22c:	68 c0 96 4b 00       	push   $0x4b96c0
45b231:	e9 bb 00 00 00       	jmp    0x45b2f1
45b236:	6a 07                	push   $0x7
45b238:	68 d0 96 4b 00       	push   $0x4b96d0
45b23d:	ff 36                	push   (%esi)
45b23f:	e8 c7 87 fc ff       	call   0x423a0b
45b244:	83 c4 0c             	add    $0xc,%esp
45b247:	85 c0                	test   %eax,%eax
45b249:	75 07                	jne    0x45b252
45b24b:	68 e0 96 4b 00       	push   $0x4b96e0
45b250:	eb 1a                	jmp    0x45b26c
45b252:	6a 07                	push   $0x7
45b254:	68 f4 96 4b 00       	push   $0x4b96f4
45b259:	ff 36                	push   (%esi)
45b25b:	e8 ab 87 fc ff       	call   0x423a0b
45b260:	83 c4 0c             	add    $0xc,%esp
45b263:	85 c0                	test   %eax,%eax
45b265:	75 13                	jne    0x45b27a
45b267:	68 04 97 4b 00       	push   $0x4b9704
45b26c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45b26f:	e8 b8 ca fa ff       	call   0x407d2c
45b274:	6a ff                	push   $0xffffffff
45b276:	6a 07                	push   $0x7
45b278:	eb 26                	jmp    0x45b2a0
45b27a:	6a 0a                	push   $0xa
45b27c:	68 20 97 4b 00       	push   $0x4b9720
45b281:	ff 36                	push   (%esi)
45b283:	e8 83 87 fc ff       	call   0x423a0b
45b288:	83 c4 0c             	add    $0xc,%esp
45b28b:	85 c0                	test   %eax,%eax
45b28d:	75 44                	jne    0x45b2d3
45b28f:	68 38 97 4b 00       	push   $0x4b9738
45b294:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45b297:	e8 90 ca fa ff       	call   0x407d2c
45b29c:	6a ff                	push   $0xffffffff
45b29e:	6a 0a                	push   $0xa
45b2a0:	8d 45 cc             	lea    -0x34(%ebp),%eax
45b2a3:	8b ce                	mov    %esi,%ecx
45b2a5:	50                   	push   %eax
45b2a6:	e8 56 b1 ff ff       	call   0x456401
45b2ab:	50                   	push   %eax
45b2ac:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45b2af:	e8 f3 ce fa ff       	call   0x4081a7
45b2b4:	8d 4d cc             	lea    -0x34(%ebp),%ecx
45b2b7:	e8 a8 a7 fa ff       	call   0x405a64
45b2bc:	8d 45 dc             	lea    -0x24(%ebp),%eax
45b2bf:	50                   	push   %eax
45b2c0:	e8 63 00 00 00       	call   0x45b328
45b2c5:	8d 45 dc             	lea    -0x24(%ebp),%eax
45b2c8:	50                   	push   %eax
45b2c9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45b2cc:	e8 bd c9 fa ff       	call   0x407c8e
45b2d1:	eb 26                	jmp    0x45b2f9
45b2d3:	68 48 97 4b 00       	push   $0x4b9748
45b2d8:	ff 36                	push   (%esi)
45b2da:	e8 5e 7e fc ff       	call   0x42313d
45b2df:	59                   	pop    %ecx
45b2e0:	59                   	pop    %ecx
45b2e1:	85 c0                	test   %eax,%eax
45b2e3:	75 2c                	jne    0x45b311
45b2e5:	68 50 97 4b 00       	push   $0x4b9750
45b2ea:	eb 05                	jmp    0x45b2f1
45b2ec:	68 a4 96 4b 00       	push   $0x4b96a4
45b2f1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45b2f4:	e8 33 ca fa ff       	call   0x407d2c
45b2f9:	68 5c 97 4b 00       	push   $0x4b975c
45b2fe:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45b301:	e8 05 cb fa ff       	call   0x407e0b
45b306:	8d 45 ec             	lea    -0x14(%ebp),%eax
45b309:	8b ce                	mov    %esi,%ecx
45b30b:	50                   	push   %eax
45b30c:	e8 96 ce fa ff       	call   0x4081a7
45b311:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45b314:	e8 4b a7 fa ff       	call   0x405a64
45b319:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45b31c:	e8 43 a7 fa ff       	call   0x405a64
45b321:	5e                   	pop    %esi
45b322:	8b e5                	mov    %ebp,%esp
45b324:	5d                   	pop    %ebp
45b325:	c2 04 00             	ret    $0x4
45b328:	55                   	push   %ebp
45b329:	8b ec                	mov    %esp,%ebp
45b32b:	83 ec 14             	sub    $0x14,%esp
45b32e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45b331:	53                   	push   %ebx
45b332:	57                   	push   %edi
45b333:	e8 8f c4 fa ff       	call   0x4077c7
45b338:	33 c0                	xor    %eax,%eax
45b33a:	6a 3b                	push   $0x3b
45b33c:	8b f8                	mov    %eax,%edi
45b33e:	5b                   	pop    %ebx
45b33f:	8b 4d 08             	mov    0x8(%ebp),%ecx
45b342:	57                   	push   %edi
45b343:	e8 0a c8 fa ff       	call   0x407b52
45b348:	33 c9                	xor    %ecx,%ecx
45b34a:	66 39 08             	cmp    %cx,(%eax)
45b34d:	8b 4d 08             	mov    0x8(%ebp),%ecx
45b350:	74 2c                	je     0x45b37e
45b352:	57                   	push   %edi
45b353:	e8 fa c7 fa ff       	call   0x407b52
45b358:	66 39 18             	cmp    %bx,(%eax)
45b35b:	75 09                	jne    0x45b366
45b35d:	53                   	push   %ebx
45b35e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45b361:	e8 1e c7 fa ff       	call   0x407a84
45b366:	8b 4d 08             	mov    0x8(%ebp),%ecx
45b369:	57                   	push   %edi
45b36a:	e8 e3 c7 fa ff       	call   0x407b52
45b36f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45b372:	0f b7 00             	movzwl (%eax),%eax
45b375:	50                   	push   %eax
45b376:	e8 09 c7 fa ff       	call   0x407a84
45b37b:	47                   	inc    %edi
45b37c:	eb c1                	jmp    0x45b33f
45b37e:	8d 45 ec             	lea    -0x14(%ebp),%eax
45b381:	50                   	push   %eax
45b382:	e8 20 ce fa ff       	call   0x4081a7
45b387:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45b38a:	e8 d5 a6 fa ff       	call   0x405a64
45b38f:	5f                   	pop    %edi
45b390:	5b                   	pop    %ebx
45b391:	8b e5                	mov    %ebp,%esp
45b393:	5d                   	pop    %ebp
45b394:	c2 04 00             	ret    $0x4
45b397:	55                   	push   %ebp
45b398:	8b ec                	mov    %esp,%ebp
45b39a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45b39d:	5d                   	pop    %ebp
45b39e:	e9 00 00 00 00       	jmp    0x45b3a3
45b3a3:	55                   	push   %ebp
45b3a4:	8b ec                	mov    %esp,%ebp
45b3a6:	83 e4 f8             	and    $0xfffffff8,%esp
45b3a9:	81 ec 1c 08 00 00    	sub    $0x81c,%esp
45b3af:	53                   	push   %ebx
45b3b0:	56                   	push   %esi
45b3b1:	8b d9                	mov    %ecx,%ebx
45b3b3:	57                   	push   %edi
45b3b4:	33 ff                	xor    %edi,%edi
45b3b6:	8b f7                	mov    %edi,%esi
45b3b8:	89 7c 24 0c          	mov    %edi,0xc(%esp)
45b3bc:	f6 43 08 40          	testb  $0x40,0x8(%ebx)
45b3c0:	74 06                	je     0x45b3c8
45b3c2:	47                   	inc    %edi
45b3c3:	46                   	inc    %esi
45b3c4:	89 74 24 0c          	mov    %esi,0xc(%esp)
45b3c8:	f6 43 08 08          	testb  $0x8,0x8(%ebx)
45b3cc:	74 2f                	je     0x45b3fd
45b3ce:	68 00 04 00 00       	push   $0x400