410d1b:	85 c9                	test   %ecx,%ecx
410d1d:	74 15                	je     0x410d34
410d1f:	e8 4c d3 ff ff       	call   0x40e070
410d24:	ff 74 24 48          	push   0x48(%esp)
410d28:	e8 31 e8 00 00       	call   0x41f55e
410d2d:	8b 44 24 78          	mov    0x78(%esp),%eax
410d31:	83 c4 04             	add    $0x4,%esp
410d34:	c7 04 b0 00 00 00 00 	movl   $0x0,(%eax,%esi,4)
410d3b:	46                   	inc    %esi
410d3c:	3b 74 24 78          	cmp    0x78(%esp),%esi
410d40:	72 ce                	jb     0x410d10
410d42:	ff 74 24 74          	push   0x74(%esp)
410d46:	c7 44 24 7c 00 00 00 	movl   $0x0,0x7c(%esp)
410d4d:	00
410d4e:	e8 0b e8 00 00       	call   0x41f55e
410d53:	83 c4 04             	add    $0x4,%esp
410d56:	8b 44 24 14          	mov    0x14(%esp),%eax
410d5a:	83 b8 fc 00 00 00 01 	cmpl   $0x1,0xfc(%eax)
410d61:	0f 84 88 9a 06 00    	je     0x47a7ef
410d67:	8b 75 0c             	mov    0xc(%ebp),%esi
410d6a:	e9 c9 f1 ff ff       	jmp    0x40ff38
410d6f:	8b 44 24 18          	mov    0x18(%esp),%eax
410d73:	83 f8 16             	cmp    $0x16,%eax
410d76:	0f 85 9c 02 00 00    	jne    0x411018
410d7c:	8d 41 01             	lea    0x1(%ecx),%eax
410d7f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
410d82:	c7 44 24 18 0b 00 00 	movl   $0xb,0x18(%esp)
410d89:	00
410d8a:	8b 74 24 18          	mov    0x18(%esp),%esi
410d8e:	89 01                	mov    %eax,(%ecx)
410d90:	e9 0b f2 ff ff       	jmp    0x40ffa0
410d95:	8d 41 01             	lea    0x1(%ecx),%eax
410d98:	8b 4d 0c             	mov    0xc(%ebp),%ecx
410d9b:	33 f6                	xor    %esi,%esi
410d9d:	89 01                	mov    %eax,(%ecx)
410d9f:	e9 f4 f1 ff ff       	jmp    0x40ff98
410da4:	8b 44 24 10          	mov    0x10(%esp),%eax
410da8:	3d 20 22 4c 00       	cmp    $0x4c2220,%eax
410dad:	74 3c                	je     0x410deb
410daf:	83 78 0c 04          	cmpl   $0x4,0xc(%eax)
410db3:	0f 84 a8 06 00 00    	je     0x411461
410db9:	8b 48 08             	mov    0x8(%eax),%ecx
410dbc:	85 c9                	test   %ecx,%ecx
410dbe:	0f 85 af 06 00 00    	jne    0x411473
410dc4:	8b 40 0c             	mov    0xc(%eax),%eax
410dc7:	83 f8 05             	cmp    $0x5,%eax
410dca:	0f 8d 20 97 06 00    	jge    0x47a4f0
410dd0:	8b 4c 24 10          	mov    0x10(%esp),%ecx
410dd4:	68 20 22 4c 00       	push   $0x4c2220
410dd9:	c7 41 0c 01 00 00 00 	movl   $0x1,0xc(%ecx)
410de0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
410de6:	e8 35 09 00 00       	call   0x411720
410deb:	c6 44 24 2d 00       	movb   $0x0,0x2d(%esp)
410df0:	e9 67 f2 ff ff       	jmp    0x41005c
410df5:	8b c3                	mov    %ebx,%eax
410df7:	e9 b4 fa ff ff       	jmp    0x4108b0
410dfc:	8b 74 24 24          	mov    0x24(%esp),%esi
410e00:	c7 44 24 18 16 00 00 	movl   $0x16,0x18(%esp)
410e07:	00
410e08:	85 f6                	test   %esi,%esi
410e0a:	0f 85 54 02 00 00    	jne    0x411064
410e10:	81 ff 20 22 4c 00    	cmp    $0x4c2220,%edi
410e16:	74 3a                	je     0x410e52
410e18:	83 7f 0c 04          	cmpl   $0x4,0xc(%edi)
410e1c:	0f 84 c6 06 00 00    	je     0x4114e8
410e22:	8b 4f 08             	mov    0x8(%edi),%ecx
410e25:	85 c9                	test   %ecx,%ecx
410e27:	0f 85 cd 06 00 00    	jne    0x4114fa
410e2d:	8b 47 0c             	mov    0xc(%edi),%eax
410e30:	83 f8 05             	cmp    $0x5,%eax
410e33:	0f 8d 54 89 06 00    	jge    0x47978d
410e39:	68 20 22 4c 00       	push   $0x4c2220
410e3e:	8b cf                	mov    %edi,%ecx
410e40:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
410e47:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
410e4d:	e8 ce 08 00 00       	call   0x411720
410e52:	8b 54 24 10          	mov    0x10(%esp),%edx
410e56:	8b 45 0c             	mov    0xc(%ebp),%eax
410e59:	46                   	inc    %esi
410e5a:	8b 08                	mov    (%eax),%ecx
410e5c:	8b 45 08             	mov    0x8(%ebp),%eax
410e5f:	89 74 24 24          	mov    %esi,0x24(%esp)
410e63:	8b 40 04             	mov    0x4(%eax),%eax
410e66:	8b 04 88             	mov    (%eax,%ecx,4),%eax
410e69:	83 fe 01             	cmp    $0x1,%esi
410e6c:	0f 85 34 02 00 00    	jne    0x4110a6
410e72:	8b f7                	mov    %edi,%esi
410e74:	83 7e 0c 04          	cmpl   $0x4,0xc(%esi)
410e78:	8b 00                	mov    (%eax),%eax
410e7a:	8b 4e 08             	mov    0x8(%esi),%ecx
410e7d:	89 44 24 48          	mov    %eax,0x48(%esp)
410e81:	0f 84 c8 89 06 00    	je     0x47984f
410e87:	85 c9                	test   %ecx,%ecx
410e89:	0f 85 cb 89 06 00    	jne    0x47985a
410e8f:	8b 46 0c             	mov    0xc(%esi),%eax
410e92:	83 f8 05             	cmp    $0x5,%eax
410e95:	0f 8d d1 89 06 00    	jge    0x47986c
410e9b:	6a 10                	push   $0x10
410e9d:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
410ea3:	c7 46 0c 04 00 00 00 	movl   $0x4,0xc(%esi)
410eaa:	e8 3b e6 00 00       	call   0x41f4ea
410eaf:	8b d0                	mov    %eax,%edx
410eb1:	83 c4 04             	add    $0x4,%esp
410eb4:	85 d2                	test   %edx,%edx
410eb6:	0f 84 6a 06 00 00    	je     0x411526
410ebc:	8b 44 24 48          	mov    0x48(%esp),%eax
410ec0:	8b 08                	mov    (%eax),%ecx
410ec2:	89 0a                	mov    %ecx,(%edx)
410ec4:	8b 48 04             	mov    0x4(%eax),%ecx
410ec7:	89 4a 04             	mov    %ecx,0x4(%edx)
410eca:	8b 48 08             	mov    0x8(%eax),%ecx
410ecd:	89 4a 08             	mov    %ecx,0x8(%edx)
410ed0:	8b 40 0c             	mov    0xc(%eax),%eax
410ed3:	89 42 0c             	mov    %eax,0xc(%edx)
410ed6:	ff 00                	incl   (%eax)
410ed8:	89 56 08             	mov    %edx,0x8(%esi)
410edb:	8b 75 0c             	mov    0xc(%ebp),%esi
410ede:	8b 44 24 14          	mov    0x14(%esp),%eax
410ee2:	ff 06                	incl   (%esi)
410ee4:	80 b8 01 01 00 00 00 	cmpb   $0x0,0x101(%eax)
410eeb:	0f 85 2a 8a 06 00    	jne    0x47991b
410ef1:	80 b8 02 01 00 00 00 	cmpb   $0x0,0x102(%eax)
410ef8:	8b 55 08             	mov    0x8(%ebp),%edx
410efb:	8b 45 14             	mov    0x14(%ebp),%eax
410efe:	0f 84 3a f0 ff ff    	je     0x40ff3e
410f04:	e9 2a 8a 06 00       	jmp    0x479933
410f09:	8b 44 24 18          	mov    0x18(%esp),%eax
410f0d:	83 f8 16             	cmp    $0x16,%eax
410f10:	0f 85 74 02 00 00    	jne    0x41118a
410f16:	c7 44 24 18 0c 00 00 	movl   $0xc,0x18(%esp)
410f1d:	00
410f1e:	8b 74 24 18          	mov    0x18(%esp),%esi
410f22:	8d 41 01             	lea    0x1(%ecx),%eax
410f25:	8b 4d 0c             	mov    0xc(%ebp),%ecx
410f28:	89 01                	mov    %eax,(%ecx)
410f2a:	e9 71 f0 ff ff       	jmp    0x40ffa0
410f2f:	8b 43 04             	mov    0x4(%ebx),%eax
410f32:	e9 8c f9 ff ff       	jmp    0x4108c3
410f37:	8b 44 24 10          	mov    0x10(%esp),%eax
410f3b:	3d 20 22 4c 00       	cmp    $0x4c2220,%eax
410f40:	74 3c                	je     0x410f7e
410f42:	83 78 0c 04          	cmpl   $0x4,0xc(%eax)
410f46:	0f 84 ed 92 06 00    	je     0x47a239
410f4c:	8b 48 08             	mov    0x8(%eax),%ecx
410f4f:	85 c9                	test   %ecx,%ecx
410f51:	0f 85 02 93 06 00    	jne    0x47a259
410f57:	8b 40 0c             	mov    0xc(%eax),%eax
410f5a:	83 f8 05             	cmp    $0x5,%eax
410f5d:	0f 8d 0c 93 06 00    	jge    0x47a26f
410f63:	8b 4c 24 10          	mov    0x10(%esp),%ecx
410f67:	68 20 22 4c 00       	push   $0x4c2220
410f6c:	c7 41 0c 01 00 00 00 	movl   $0x1,0xc(%ecx)
410f73:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
410f79:	e8 a2 07 00 00       	call   0x411720
410f7e:	c6 44 24 2d 00       	movb   $0x0,0x2d(%esp)
410f83:	e9 1d f4 ff ff       	jmp    0x4103a5
410f88:	8d 41 01             	lea    0x1(%ecx),%eax
410f8b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
410f8e:	4e                   	dec    %esi
410f8f:	89 01                	mov    %eax,(%ecx)
410f91:	e9 ee fa ff ff       	jmp    0x410a84
410f96:	8d 41 01             	lea    0x1(%ecx),%eax
410f99:	8b 4d 0c             	mov    0xc(%ebp),%ecx
410f9c:	46                   	inc    %esi
410f9d:	89 01                	mov    %eax,(%ecx)
410f9f:	e9 e0 fa ff ff       	jmp    0x410a84
410fa4:	8d 41 01             	lea    0x1(%ecx),%eax
410fa7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
410faa:	be 0e 00 00 00       	mov    $0xe,%esi
410faf:	89 01                	mov    %eax,(%ecx)
410fb1:	e9 e2 ef ff ff       	jmp    0x40ff98
410fb6:	83 c0 02             	add    $0x2,%eax
410fb9:	83 c2 02             	add    $0x2,%edx
410fbc:	89 44 24 3c          	mov    %eax,0x3c(%esp)
410fc0:	49                   	dec    %ecx
410fc1:	0f 85 69 f3 ff ff    	jne    0x410330
410fc7:	33 c0                	xor    %eax,%eax
410fc9:	e9 86 f1 ff ff       	jmp    0x410154
410fce:	83 3d 2c 22 4c 00 04 	cmpl   $0x4,0x4c222c
410fd5:	0f 85 4d f0 ff ff    	jne    0x410028
410fdb:	e9 21 94 06 00       	jmp    0x47a401
410fe0:	8b 46 0c             	mov    0xc(%esi),%eax
410fe3:	ff 08                	decl   (%eax)
410fe5:	8b 46 0c             	mov    0xc(%esi),%eax
410fe8:	83 38 00             	cmpl   $0x0,(%eax)
410feb:	0f 84 23 94 06 00    	je     0x47a414
410ff1:	56                   	push   %esi
410ff2:	e8 67 e5 00 00       	call   0x41f55e
410ff7:	83 c4 04             	add    $0x4,%esp
410ffa:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
411001:	e9 2d f0 ff ff       	jmp    0x410033
411006:	8d 41 01             	lea    0x1(%ecx),%eax
411009:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41100c:	be 09 00 00 00       	mov    $0x9,%esi
411011:	89 01                	mov    %eax,(%ecx)
411013:	e9 80 ef ff ff       	jmp    0x40ff98
411018:	83 f8 13             	cmp    $0x13,%eax
41101b:	0f 84 5b fd ff ff    	je     0x410d7c
411021:	8d 41 01             	lea    0x1(%ecx),%eax
411024:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411027:	c7 44 24 18 11 00 00 	movl   $0x11,0x18(%esp)
41102e:	00
41102f:	8b 74 24 18          	mov    0x18(%esp),%esi
411033:	89 01                	mov    %eax,(%ecx)
411035:	e9 66 ef ff ff       	jmp    0x40ffa0
41103a:	48                   	dec    %eax
41103b:	83 f8 29             	cmp    $0x29,%eax
41103e:	0f 87 4f ef ff ff    	ja     0x40ff93
411044:	0f b6 80 c4 16 41 00 	movzbl 0x4116c4(%eax),%eax
41104b:	ff 24 85 a4 16 41 00 	jmp    *0x4116a4(,%eax,4)
411052:	8d 41 01             	lea    0x1(%ecx),%eax
411055:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411058:	be 07 00 00 00       	mov    $0x7,%esi
41105d:	89 01                	mov    %eax,(%ecx)
41105f:	e9 34 ef ff ff       	jmp    0x40ff98
411064:	80 7c 24 2d 00       	cmpb   $0x0,0x2d(%esp)
411069:	0f 84 d5 01 00 00    	je     0x411244
41106f:	8b 44 24 10          	mov    0x10(%esp),%eax
411073:	3d 20 22 4c 00       	cmp    $0x4c2220,%eax
411078:	74 22                	je     0x41109c
41107a:	83 3d 2c 22 4c 00 04 	cmpl   $0x4,0x4c222c
411081:	0f 84 cb 03 00 00    	je     0x411452
411087:	8b c8                	mov    %eax,%ecx
411089:	e8 92 1b 00 00       	call   0x412c20
41108e:	8b 4c 24 10          	mov    0x10(%esp),%ecx
411092:	68 20 22 4c 00       	push   $0x4c2220
411097:	e8 84 06 00 00       	call   0x411720
41109c:	c6 44 24 2d 00       	movb   $0x0,0x2d(%esp)
4110a1:	e9 ac fd ff ff       	jmp    0x410e52
4110a6:	80 7c 24 2d 00       	cmpb   $0x0,0x2d(%esp)
4110ab:	0f 85 6d 04 00 00    	jne    0x41151e
4110b1:	8b f2                	mov    %edx,%esi
4110b3:	e9 bc fd ff ff       	jmp    0x410e74
4110b8:	8b 74 24 24          	mov    0x24(%esp),%esi
4110bc:	8b 44 24 28          	mov    0x28(%esp),%eax
4110c0:	8b 7c 24 20          	mov    0x20(%esp),%edi
4110c4:	89 44 24 10          	mov    %eax,0x10(%esp)
4110c8:	85 f6                	test   %esi,%esi
4110ca:	0f 84 b4 04 00 00    	je     0x411584
4110d0:	83 fe 01             	cmp    $0x1,%esi
4110d3:	0f 85 9f 95 06 00    	jne    0x47a678
4110d9:	8b c7                	mov    %edi,%eax
4110db:	50                   	push   %eax
4110dc:	8d 8c 24 f4 00 00 00 	lea    0xf4(%esp),%ecx
4110e3:	c7 84 24 fc 00 00 00 	movl   $0x0,0xfc(%esp)
4110ea:	00 00 00 00
4110ee:	e8 2d 06 00 00       	call   0x411720
4110f3:	8d 8c 24 f0 00 00 00 	lea    0xf0(%esp),%ecx
4110fa:	e8 01 46 ff ff       	call   0x405700
4110ff:	8b 4c 24 18          	mov    0x18(%esp),%ecx
411103:	84 c0                	test   %al,%al
411105:	0f 85 98 02 00 00    	jne    0x4113a3
41110b:	83 f9 07             	cmp    $0x7,%ecx
41110e:	75 59                	jne    0x411169
411110:	ff 75 0c             	push   0xc(%ebp)
411113:	ff 75 08             	push   0x8(%ebp)
411116:	e8 d6 b0 00 00       	call   0x41c1f1
41111b:	85 c0                	test   %eax,%eax
41111d:	0f 88 50 98 06 00    	js     0x47a973
411123:	83 7c 24 18 08       	cmpl   $0x8,0x18(%esp)
411128:	0f 84 5d 95 06 00    	je     0x47a68b
41112e:	83 fe 01             	cmp    $0x1,%esi
411131:	0f 85 78 95 06 00    	jne    0x47a6af
411137:	8b f7                	mov    %edi,%esi
411139:	8b ce                	mov    %esi,%ecx
41113b:	e8 e0 1a 00 00       	call   0x412c20
411140:	c7 46 0c 09 00 00 00 	movl   $0x9,0xc(%esi)
411147:	c6 06 00             	movb   $0x0,(%esi)
41114a:	80 7c 24 5d 00       	cmpb   $0x0,0x5d(%esp)
41114f:	0f 85 76 95 06 00    	jne    0x47a6cb
411155:	80 7c 24 5c 00       	cmpb   $0x0,0x5c(%esp)
41115a:	0f 84 86 95 06 00    	je     0x47a6e6
411160:	c6 44 24 5d 01       	movb   $0x1,0x5d(%esp)
411165:	ff 4c 24 54          	decl   0x54(%esp)
411169:	8d 8c 24 f0 00 00 00 	lea    0xf0(%esp),%ecx
411170:	e8 ab 1a 00 00       	call   0x412c20
411175:	8b 75 0c             	mov    0xc(%ebp),%esi
411178:	8b 45 14             	mov    0x14(%ebp),%eax
41117b:	8b 55 08             	mov    0x8(%ebp),%edx
41117e:	e9 bb ed ff ff       	jmp    0x40ff3e
411183:	8b d0                	mov    %eax,%edx
411185:	e9 f1 f4 ff ff       	jmp    0x41067b
41118a:	83 f8 13             	cmp    $0x13,%eax
41118d:	0f 84 83 fd ff ff    	je     0x410f16
411193:	e9 47 8b 06 00       	jmp    0x479cdf
411198:	8d 41 01             	lea    0x1(%ecx),%eax
41119b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41119e:	be 05 00 00 00       	mov    $0x5,%esi
4111a3:	89 01                	mov    %eax,(%ecx)
4111a5:	e9 ee ed ff ff       	jmp    0x40ff98
4111aa:	8b 41 0c             	mov    0xc(%ecx),%eax
4111ad:	ff 08                	decl   (%eax)
4111af:	8b 41 0c             	mov    0xc(%ecx),%eax
4111b2:	83 38 00             	cmpl   $0x0,(%eax)
4111b5:	0f 84 44 01 00 00    	je     0x4112ff
4111bb:	51                   	push   %ecx
4111bc:	e8 9d e3 00 00       	call   0x41f55e
4111c1:	83 c4 04             	add    $0x4,%esp
4111c4:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4111cb:	e9 c4 f5 ff ff       	jmp    0x410794
4111d0:	8b 45 08             	mov    0x8(%ebp),%eax
4111d3:	8b 40 04             	mov    0x4(%eax),%eax
4111d6:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4111d9:	66 83 78 08 40       	cmpw   $0x40,0x8(%eax)
4111de:	0f 85 22 95 06 00    	jne    0x47a706
4111e4:	8d 41 01             	lea    0x1(%ecx),%eax
4111e7:	3b c2                	cmp    %edx,%eax
4111e9:	0f 84 17 95 06 00    	je     0x47a706
4111ef:	8d 8c 24 98 00 00 00 	lea    0x98(%esp),%ecx
4111f6:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
4111fd:	e8 1e 1a 00 00       	call   0x412c20
411202:	8b 4c 24 38          	mov    0x38(%esp),%ecx
411206:	39 8c 24 80 00 00 00 	cmp    %ecx,0x80(%esp)
41120d:	0f 82 cd f8 ff ff    	jb     0x410ae0
411213:	e9 c6 f9 ff ff       	jmp    0x410bde
411218:	68 20 22 4c 00       	push   $0x4c2220
41121d:	8b cf                	mov    %edi,%ecx
41121f:	e8 8a ca ff ff       	call   0x40dcae
411224:	e9 ab f7 ff ff       	jmp    0x4109d4
411229:	89 7c 24 30          	mov    %edi,0x30(%esp)
41122d:	e9 de f7 ff ff       	jmp    0x410a10
411232:	8d 41 01             	lea    0x1(%ecx),%eax
411235:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411238:	be 02 00 00 00       	mov    $0x2,%esi
41123d:	89 01                	mov    %eax,(%ecx)
41123f:	e9 54 ed ff ff       	jmp    0x40ff98
411244:	6a 18                	push   $0x18
411246:	e8 9f e2 00 00       	call   0x41f4ea
41124b:	8b f0                	mov    %eax,%esi
41124d:	83 c4 04             	add    $0x4,%esp
411250:	85 f6                	test   %esi,%esi
411252:	0f 84 bf 02 00 00    	je     0x411517
411258:	68 20 22 4c 00       	push   $0x4c2220
41125d:	8b ce                	mov    %esi,%ecx
41125f:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
411266:	e8 b5 04 00 00       	call   0x411720
41126b:	8b 44 24 10          	mov    0x10(%esp),%eax
41126f:	85 c0                	test   %eax,%eax
411271:	0f 85 42 01 00 00    	jne    0x4113b9
411277:	8b d6                	mov    %esi,%edx
411279:	89 46 10             	mov    %eax,0x10(%esi)
41127c:	8b 74 24 24          	mov    0x24(%esp),%esi
411280:	89 54 24 10          	mov    %edx,0x10(%esp)
411284:	89 54 24 28          	mov    %edx,0x28(%esp)
411288:	e9 c9 fb ff ff       	jmp    0x410e56
41128d:	8d 41 01             	lea    0x1(%ecx),%eax
411290:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411293:	be 04 00 00 00       	mov    $0x4,%esi
411298:	89 01                	mov    %eax,(%ecx)
41129a:	e9 f9 ec ff ff       	jmp    0x40ff98