415db2:	a1 34 14 42 00       	mov    0x421434,%eax
415db7:	0b 75 f0             	or     -0x10(%ebp),%esi
415dba:	83 f8 40             	cmp    $0x40,%eax
415dbd:	75 0a                	jne    0x415dc9
415dbf:	8b 45 f4             	mov    -0xc(%ebp),%eax
415dc2:	89 77 04             	mov    %esi,0x4(%edi)
415dc5:	89 07                	mov    %eax,(%edi)
415dc7:	eb 07                	jmp    0x415dd0
415dc9:	83 f8 20             	cmp    $0x20,%eax
415dcc:	75 02                	jne    0x415dd0
415dce:	89 37                	mov    %esi,(%edi)
415dd0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415dd3:	5f                   	pop    %edi
415dd4:	5e                   	pop    %esi
415dd5:	8b c3                	mov    %ebx,%eax
415dd7:	33 cd                	xor    %ebp,%ecx
415dd9:	5b                   	pop    %ebx
415dda:	e8 5a e9 fe ff       	call   0x404739
415ddf:	c9                   	leave
415de0:	c3                   	ret
415de1:	55                   	push   %ebp
415de2:	8b ec                	mov    %esp,%ebp
415de4:	83 ec 7c             	sub    $0x7c,%esp
415de7:	a1 90 08 42 00       	mov    0x420890,%eax
415dec:	33 c5                	xor    %ebp,%eax
415dee:	89 45 fc             	mov    %eax,-0x4(%ebp)
415df1:	8b 45 08             	mov    0x8(%ebp),%eax
415df4:	89 45 8c             	mov    %eax,-0x74(%ebp)
415df7:	8b 45 0c             	mov    0xc(%ebp),%eax
415dfa:	89 45 98             	mov    %eax,-0x68(%ebp)
415dfd:	33 c0                	xor    %eax,%eax
415dff:	53                   	push   %ebx
415e00:	33 db                	xor    %ebx,%ebx
415e02:	40                   	inc    %eax
415e03:	56                   	push   %esi
415e04:	89 45 a0             	mov    %eax,-0x60(%ebp)
415e07:	8b c3                	mov    %ebx,%eax
415e09:	57                   	push   %edi
415e0a:	8d 7d e0             	lea    -0x20(%ebp),%edi
415e0d:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
415e10:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
415e13:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
415e16:	89 5d a8             	mov    %ebx,-0x58(%ebp)
415e19:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
415e1c:	8b f3                	mov    %ebx,%esi
415e1e:	89 5d ac             	mov    %ebx,-0x54(%ebp)
415e21:	39 45 24             	cmp    %eax,0x24(%ebp)
415e24:	75 17                	jne    0x415e3d
415e26:	e8 52 23 ff ff       	call   0x40817d
415e2b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
415e31:	e8 bf 57 ff ff       	call   0x40b5f5
415e36:	33 c0                	xor    %eax,%eax
415e38:	e9 e0 06 00 00       	jmp    0x41651d
415e3d:	8b 4d 10             	mov    0x10(%ebp),%ecx
415e40:	8b d1                	mov    %ecx,%edx
415e42:	89 55 b0             	mov    %edx,-0x50(%ebp)
415e45:	8a 11                	mov    (%ecx),%dl
415e47:	80 fa 20             	cmp    $0x20,%dl
415e4a:	74 0f                	je     0x415e5b
415e4c:	80 fa 09             	cmp    $0x9,%dl
415e4f:	74 0a                	je     0x415e5b
415e51:	80 fa 0a             	cmp    $0xa,%dl
415e54:	74 05                	je     0x415e5b
415e56:	80 fa 0d             	cmp    $0xd,%dl
415e59:	75 03                	jne    0x415e5e
415e5b:	41                   	inc    %ecx
415e5c:	eb e7                	jmp    0x415e45
415e5e:	8a 11                	mov    (%ecx),%dl
415e60:	41                   	inc    %ecx
415e61:	83 f8 0b             	cmp    $0xb,%eax
415e64:	0f 87 7b 02 00 00    	ja     0x4160e5
415e6a:	ff 24 85 2d 65 41 00 	jmp    *0x41652d(,%eax,4)
415e71:	8d 42 cf             	lea    -0x31(%edx),%eax
415e74:	3c 08                	cmp    $0x8,%al
415e76:	77 06                	ja     0x415e7e
415e78:	6a 03                	push   $0x3
415e7a:	58                   	pop    %eax
415e7b:	49                   	dec    %ecx
415e7c:	eb e0                	jmp    0x415e5e
415e7e:	8b 45 24             	mov    0x24(%ebp),%eax
415e81:	8b 00                	mov    (%eax),%eax
415e83:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
415e89:	8b 00                	mov    (%eax),%eax
415e8b:	3a 10                	cmp    (%eax),%dl
415e8d:	75 05                	jne    0x415e94
415e8f:	6a 05                	push   $0x5
415e91:	58                   	pop    %eax
415e92:	eb ca                	jmp    0x415e5e
415e94:	0f be c2             	movsbl %dl,%eax
415e97:	83 e8 2b             	sub    $0x2b,%eax
415e9a:	74 1f                	je     0x415ebb
415e9c:	48                   	dec    %eax
415e9d:	48                   	dec    %eax
415e9e:	74 0e                	je     0x415eae
415ea0:	83 e8 03             	sub    $0x3,%eax
415ea3:	0f 85 87 02 00 00    	jne    0x416130
415ea9:	33 c0                	xor    %eax,%eax
415eab:	40                   	inc    %eax
415eac:	eb b0                	jmp    0x415e5e
415eae:	6a 02                	push   $0x2
415eb0:	ba 00 80 00 00       	mov    $0x8000,%edx
415eb5:	58                   	pop    %eax
415eb6:	89 55 94             	mov    %edx,-0x6c(%ebp)
415eb9:	eb a3                	jmp    0x415e5e
415ebb:	6a 02                	push   $0x2
415ebd:	58                   	pop    %eax
415ebe:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
415ec1:	eb 9b                	jmp    0x415e5e
415ec3:	33 c0                	xor    %eax,%eax
415ec5:	40                   	inc    %eax
415ec6:	89 45 9c             	mov    %eax,-0x64(%ebp)
415ec9:	8d 42 cf             	lea    -0x31(%edx),%eax
415ecc:	3c 08                	cmp    $0x8,%al
415ece:	76 a8                	jbe    0x415e78
415ed0:	8b 45 24             	mov    0x24(%ebp),%eax
415ed3:	8b 00                	mov    (%eax),%eax
415ed5:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
415edb:	8b 00                	mov    (%eax),%eax
415edd:	3a 10                	cmp    (%eax),%dl
415edf:	75 04                	jne    0x415ee5
415ee1:	6a 04                	push   $0x4
415ee3:	eb ac                	jmp    0x415e91
415ee5:	80 fa 2b             	cmp    $0x2b,%dl
415ee8:	74 2b                	je     0x415f15
415eea:	80 fa 2d             	cmp    $0x2d,%dl
415eed:	74 26                	je     0x415f15
415eef:	80 fa 30             	cmp    $0x30,%dl
415ef2:	74 b5                	je     0x415ea9
415ef4:	80 fa 43             	cmp    $0x43,%dl
415ef7:	0f 8e 33 02 00 00    	jle    0x416130
415efd:	80 fa 45             	cmp    $0x45,%dl
415f00:	7e 0c                	jle    0x415f0e
415f02:	80 ea 64             	sub    $0x64,%dl
415f05:	80 fa 01             	cmp    $0x1,%dl
415f08:	0f 87 22 02 00 00    	ja     0x416130
415f0e:	6a 06                	push   $0x6
415f10:	e9 7c ff ff ff       	jmp    0x415e91
415f15:	49                   	dec    %ecx
415f16:	6a 0b                	push   $0xb
415f18:	e9 74 ff ff ff       	jmp    0x415e91
415f1d:	8d 42 cf             	lea    -0x31(%edx),%eax
415f20:	3c 08                	cmp    $0x8,%al
415f22:	0f 86 50 ff ff ff    	jbe    0x415e78
415f28:	8b 45 24             	mov    0x24(%ebp),%eax
415f2b:	8b 00                	mov    (%eax),%eax
415f2d:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
415f33:	8b 00                	mov    (%eax),%eax
415f35:	3a 10                	cmp    (%eax),%dl
415f37:	0f 84 52 ff ff ff    	je     0x415e8f
415f3d:	80 fa 30             	cmp    $0x30,%dl
415f40:	0f 84 63 ff ff ff    	je     0x415ea9
415f46:	8b 4d b0             	mov    -0x50(%ebp),%ecx
415f49:	e9 e3 01 00 00       	jmp    0x416131
415f4e:	33 c0                	xor    %eax,%eax
415f50:	40                   	inc    %eax
415f51:	89 45 9c             	mov    %eax,-0x64(%ebp)
415f54:	80 fa 30             	cmp    $0x30,%dl
415f57:	7c 2a                	jl     0x415f83
415f59:	8b 45 b4             	mov    -0x4c(%ebp),%eax
415f5c:	8b 75 ac             	mov    -0x54(%ebp),%esi
415f5f:	80 fa 39             	cmp    $0x39,%dl
415f62:	7f 17                	jg     0x415f7b
415f64:	83 f8 19             	cmp    $0x19,%eax
415f67:	73 09                	jae    0x415f72
415f69:	80 ea 30             	sub    $0x30,%dl
415f6c:	40                   	inc    %eax
415f6d:	88 17                	mov    %dl,(%edi)
415f6f:	47                   	inc    %edi
415f70:	eb 01                	jmp    0x415f73
415f72:	46                   	inc    %esi
415f73:	8a 11                	mov    (%ecx),%dl
415f75:	41                   	inc    %ecx
415f76:	80 fa 30             	cmp    $0x30,%dl
415f79:	7d e4                	jge    0x415f5f
415f7b:	89 75 ac             	mov    %esi,-0x54(%ebp)
415f7e:	89 45 b4             	mov    %eax,-0x4c(%ebp)
415f81:	8b f3                	mov    %ebx,%esi
415f83:	8b 45 24             	mov    0x24(%ebp),%eax
415f86:	8b 00                	mov    (%eax),%eax
415f88:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
415f8e:	8b 00                	mov    (%eax),%eax
415f90:	3a 10                	cmp    (%eax),%dl
415f92:	0f 84 49 ff ff ff    	je     0x415ee1
415f98:	80 fa 2b             	cmp    $0x2b,%dl
415f9b:	0f 84 74 ff ff ff    	je     0x415f15
415fa1:	80 fa 2d             	cmp    $0x2d,%dl
415fa4:	0f 84 6b ff ff ff    	je     0x415f15
415faa:	e9 45 ff ff ff       	jmp    0x415ef4
415faf:	33 c0                	xor    %eax,%eax
415fb1:	40                   	inc    %eax
415fb2:	89 45 9c             	mov    %eax,-0x64(%ebp)
415fb5:	89 45 a8             	mov    %eax,-0x58(%ebp)
415fb8:	8b 45 b4             	mov    -0x4c(%ebp),%eax
415fbb:	85 c0                	test   %eax,%eax
415fbd:	75 17                	jne    0x415fd6
415fbf:	80 fa 30             	cmp    $0x30,%dl
415fc2:	75 15                	jne    0x415fd9
415fc4:	8b 45 ac             	mov    -0x54(%ebp),%eax
415fc7:	8a 11                	mov    (%ecx),%dl
415fc9:	48                   	dec    %eax
415fca:	41                   	inc    %ecx
415fcb:	80 fa 30             	cmp    $0x30,%dl
415fce:	74 f7                	je     0x415fc7
415fd0:	89 45 ac             	mov    %eax,-0x54(%ebp)
415fd3:	8b 45 b4             	mov    -0x4c(%ebp),%eax
415fd6:	80 fa 30             	cmp    $0x30,%dl
415fd9:	7c 25                	jl     0x416000
415fdb:	8b 75 ac             	mov    -0x54(%ebp),%esi
415fde:	80 fa 39             	cmp    $0x39,%dl
415fe1:	7f 15                	jg     0x415ff8
415fe3:	83 f8 19             	cmp    $0x19,%eax
415fe6:	73 08                	jae    0x415ff0
415fe8:	80 ea 30             	sub    $0x30,%dl
415feb:	40                   	inc    %eax
415fec:	88 17                	mov    %dl,(%edi)
415fee:	47                   	inc    %edi
415fef:	4e                   	dec    %esi
415ff0:	8a 11                	mov    (%ecx),%dl
415ff2:	41                   	inc    %ecx
415ff3:	80 fa 30             	cmp    $0x30,%dl
415ff6:	7d e6                	jge    0x415fde
415ff8:	89 75 ac             	mov    %esi,-0x54(%ebp)
415ffb:	89 45 b4             	mov    %eax,-0x4c(%ebp)
415ffe:	8b f3                	mov    %ebx,%esi
416000:	80 fa 2b             	cmp    $0x2b,%dl
416003:	0f 84 0c ff ff ff    	je     0x415f15
416009:	80 fa 2d             	cmp    $0x2d,%dl
41600c:	0f 84 03 ff ff ff    	je     0x415f15
416012:	80 fa 43             	cmp    $0x43,%dl
416015:	7e 15                	jle    0x41602c
416017:	80 fa 45             	cmp    $0x45,%dl
41601a:	0f 8e ee fe ff ff    	jle    0x415f0e
416020:	80 ea 64             	sub    $0x64,%dl
416023:	80 fa 01             	cmp    $0x1,%dl
416026:	0f 86 e2 fe ff ff    	jbe    0x415f0e
41602c:	49                   	dec    %ecx
41602d:	e9 02 01 00 00       	jmp    0x416134
416032:	33 c0                	xor    %eax,%eax
416034:	40                   	inc    %eax
416035:	80 ea 30             	sub    $0x30,%dl
416038:	89 45 a8             	mov    %eax,-0x58(%ebp)
41603b:	80 fa 09             	cmp    $0x9,%dl
41603e:	0f 87 02 ff ff ff    	ja     0x415f46
416044:	6a 04                	push   $0x4
416046:	e9 2f fe ff ff       	jmp    0x415e7a
41604b:	8d 41 fe             	lea    -0x2(%ecx),%eax
41604e:	89 45 b0             	mov    %eax,-0x50(%ebp)
416051:	8d 42 cf             	lea    -0x31(%edx),%eax
416054:	3c 08                	cmp    $0x8,%al
416056:	77 07                	ja     0x41605f
416058:	6a 09                	push   $0x9
41605a:	e9 1b fe ff ff       	jmp    0x415e7a
41605f:	0f be c2             	movsbl %dl,%eax
416062:	83 e8 2b             	sub    $0x2b,%eax
416065:	74 22                	je     0x416089
416067:	48                   	dec    %eax
416068:	48                   	dec    %eax
416069:	74 10                	je     0x41607b
41606b:	83 e8 03             	sub    $0x3,%eax
41606e:	0f 85 d2 fe ff ff    	jne    0x415f46
416074:	6a 08                	push   $0x8
416076:	e9 16 fe ff ff       	jmp    0x415e91
41607b:	6a 07                	push   $0x7
41607d:	83 ca ff             	or     $0xffffffff,%edx
416080:	58                   	pop    %eax
416081:	89 55 a0             	mov    %edx,-0x60(%ebp)
416084:	e9 d5 fd ff ff       	jmp    0x415e5e
416089:	6a 07                	push   $0x7
41608b:	e9 01 fe ff ff       	jmp    0x415e91
416090:	33 c0                	xor    %eax,%eax
416092:	40                   	inc    %eax
416093:	89 45 a4             	mov    %eax,-0x5c(%ebp)
416096:	eb 03                	jmp    0x41609b
416098:	8a 11                	mov    (%ecx),%dl
41609a:	41                   	inc    %ecx
41609b:	80 fa 30             	cmp    $0x30,%dl
41609e:	74 f8                	je     0x416098
4160a0:	80 ea 31             	sub    $0x31,%dl
4160a3:	80 fa 08             	cmp    $0x8,%dl
4160a6:	0f 87 84 00 00 00    	ja     0x416130
4160ac:	eb aa                	jmp    0x416058
4160ae:	8d 42 cf             	lea    -0x31(%edx),%eax
4160b1:	3c 08                	cmp    $0x8,%al
4160b3:	76 a3                	jbe    0x416058
4160b5:	80 fa 30             	cmp    $0x30,%dl
4160b8:	eb b4                	jmp    0x41606e
4160ba:	39 5d 20             	cmp    %ebx,0x20(%ebp)
4160bd:	74 22                	je     0x4160e1
4160bf:	8d 41 ff             	lea    -0x1(%ecx),%eax
4160c2:	89 45 b0             	mov    %eax,-0x50(%ebp)
4160c5:	0f be c2             	movsbl %dl,%eax
4160c8:	83 e8 2b             	sub    $0x2b,%eax
4160cb:	74 bc                	je     0x416089
4160cd:	48                   	dec    %eax
4160ce:	48                   	dec    %eax
4160cf:	0f 85 71 fe ff ff    	jne    0x415f46
4160d5:	83 4d a0 ff          	orl    $0xffffffff,-0x60(%ebp)
4160d9:	6a 07                	push   $0x7
4160db:	58                   	pop    %eax
4160dc:	e9 7d fd ff ff       	jmp    0x415e5e
4160e1:	6a 0a                	push   $0xa
4160e3:	58                   	pop    %eax
4160e4:	49                   	dec    %ecx
4160e5:	83 f8 0a             	cmp    $0xa,%eax
4160e8:	0f 85 70 fd ff ff    	jne    0x415e5e
4160ee:	eb 41                	jmp    0x416131
4160f0:	33 c0                	xor    %eax,%eax
4160f2:	40                   	inc    %eax
4160f3:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4160f6:	8b f3                	mov    %ebx,%esi
4160f8:	eb 1b                	jmp    0x416115
4160fa:	80 fa 39             	cmp    $0x39,%dl
4160fd:	7f 2c                	jg     0x41612b
4160ff:	6b f6 0a             	imul   $0xa,%esi,%esi
416102:	0f be c2             	movsbl %dl,%eax
416105:	83 c6 d0             	add    $0xffffffd0,%esi
416108:	03 f0                	add    %eax,%esi
41610a:	81 fe 50 14 00 00    	cmp    $0x1450,%esi
416110:	7f 0a                	jg     0x41611c
416112:	8a 11                	mov    (%ecx),%dl
416114:	41                   	inc    %ecx
416115:	80 fa 30             	cmp    $0x30,%dl
416118:	7d e0                	jge    0x4160fa
41611a:	eb 0f                	jmp    0x41612b
41611c:	be 51 14 00 00       	mov    $0x1451,%esi
416121:	eb 08                	jmp    0x41612b
416123:	80 fa 39             	cmp    $0x39,%dl
416126:	7f 08                	jg     0x416130
416128:	8a 11                	mov    (%ecx),%dl
41612a:	41                   	inc    %ecx
41612b:	80 fa 30             	cmp    $0x30,%dl
41612e:	7d f3                	jge    0x416123
416130:	49                   	dec    %ecx
416131:	8b 45 b4             	mov    -0x4c(%ebp),%eax
416134:	8b 55 98             	mov    -0x68(%ebp),%edx
416137:	89 0a                	mov    %ecx,(%edx)
416139:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
41613c:	85 c9                	test   %ecx,%ecx
41613e:	0f 84 b9 03 00 00    	je     0x4164fd
416144:	83 f8 18             	cmp    $0x18,%eax
416147:	76 19                	jbe    0x416162
416149:	8a 45 f7             	mov    -0x9(%ebp),%al
41614c:	3c 05                	cmp    $0x5,%al
41614e:	7c 05                	jl     0x416155
416150:	fe c0                	inc    %al
416152:	88 45 f7             	mov    %al,-0x9(%ebp)
416155:	8b 4d ac             	mov    -0x54(%ebp),%ecx
416158:	4f                   	dec    %edi
416159:	6a 18                	push   $0x18
41615b:	41                   	inc    %ecx