405e76:	89 51 18             	mov    %edx,0x18(%ecx)
405e79:	89 41 2c             	mov    %eax,0x2c(%ecx)
405e7c:	89 51 20             	mov    %edx,0x20(%ecx)
405e7f:	89 51 28             	mov    %edx,0x28(%ecx)
405e82:	8b c1                	mov    %ecx,%eax
405e84:	c3                   	ret
405e85:	55                   	push   %ebp
405e86:	8b ec                	mov    %esp,%ebp
405e88:	56                   	push   %esi
405e89:	8b f1                	mov    %ecx,%esi
405e8b:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
405e8f:	0f 85 d1 38 07 00    	jne    0x479766
405e95:	57                   	push   %edi
405e96:	6a 38                	push   $0x38
405e98:	e8 4d 96 01 00       	call   0x41f4ea
405e9d:	8b f8                	mov    %eax,%edi
405e9f:	59                   	pop    %ecx
405ea0:	85 ff                	test   %edi,%edi
405ea2:	74 1b                	je     0x405ebf
405ea4:	ff 75 08             	push   0x8(%ebp)
405ea7:	8b cf                	mov    %edi,%ecx
405ea9:	e8 15 00 00 00       	call   0x405ec3
405eae:	8b 46 04             	mov    0x4(%esi),%eax
405eb1:	89 47 30             	mov    %eax,0x30(%edi)
405eb4:	89 7e 04             	mov    %edi,0x4(%esi)
405eb7:	5f                   	pop    %edi
405eb8:	ff 06                	incl   (%esi)
405eba:	5e                   	pop    %esi
405ebb:	5d                   	pop    %ebp
405ebc:	c2 04 00             	ret    $0x4
405ebf:	33 ff                	xor    %edi,%edi
405ec1:	eb eb                	jmp    0x405eae
405ec3:	55                   	push   %ebp
405ec4:	8b ec                	mov    %esp,%ebp
405ec6:	56                   	push   %esi
405ec7:	8b 75 08             	mov    0x8(%ebp),%esi
405eca:	57                   	push   %edi
405ecb:	8b 06                	mov    (%esi),%eax
405ecd:	8b f9                	mov    %ecx,%edi
405ecf:	89 07                	mov    %eax,(%edi)
405ed1:	8b 46 04             	mov    0x4(%esi),%eax
405ed4:	89 47 04             	mov    %eax,0x4(%edi)
405ed7:	8b 46 08             	mov    0x8(%esi),%eax
405eda:	89 47 08             	mov    %eax,0x8(%edi)
405edd:	8b 46 0c             	mov    0xc(%esi),%eax
405ee0:	89 47 0c             	mov    %eax,0xc(%edi)
405ee3:	8d 4f 10             	lea    0x10(%edi),%ecx
405ee6:	8d 46 10             	lea    0x10(%esi),%eax
405ee9:	83 61 08 00          	andl   $0x0,0x8(%ecx)
405eed:	50                   	push   %eax
405eee:	e8 2d b8 00 00       	call   0x411720
405ef3:	8d 4f 20             	lea    0x20(%edi),%ecx
405ef6:	8d 46 20             	lea    0x20(%esi),%eax
405ef9:	83 61 08 00          	andl   $0x0,0x8(%ecx)
405efd:	50                   	push   %eax
405efe:	e8 1d b8 00 00       	call   0x411720
405f03:	8b c7                	mov    %edi,%eax
405f05:	5f                   	pop    %edi
405f06:	5e                   	pop    %esi
405f07:	5d                   	pop    %ebp
405f08:	c2 04 00             	ret    $0x4
405f0b:	80 79 09 00          	cmpb   $0x0,0x9(%ecx)
405f0f:	8b 41 04             	mov    0x4(%ecx),%eax
405f12:	75 01                	jne    0x405f15
405f14:	c3                   	ret
405f15:	8b 40 04             	mov    0x4(%eax),%eax
405f18:	c3                   	ret
405f19:	55                   	push   %ebp
405f1a:	8b ec                	mov    %esp,%ebp
405f1c:	56                   	push   %esi
405f1d:	8b f1                	mov    %ecx,%esi
405f1f:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
405f23:	0f 85 2a 38 07 00    	jne    0x479753
405f29:	6a 08                	push   $0x8
405f2b:	e8 ba 95 01 00       	call   0x41f4ea
405f30:	8b d0                	mov    %eax,%edx
405f32:	59                   	pop    %ecx
405f33:	85 d2                	test   %edx,%edx
405f35:	74 17                	je     0x405f4e
405f37:	8b 4d 08             	mov    0x8(%ebp),%ecx
405f3a:	8b 09                	mov    (%ecx),%ecx
405f3c:	89 0a                	mov    %ecx,(%edx)
405f3e:	8b 46 04             	mov    0x4(%esi),%eax
405f41:	89 42 04             	mov    %eax,0x4(%edx)
405f44:	89 56 04             	mov    %edx,0x4(%esi)
405f47:	ff 06                	incl   (%esi)
405f49:	5e                   	pop    %esi
405f4a:	5d                   	pop    %ebp
405f4b:	c2 04 00             	ret    $0x4
405f4e:	33 d2                	xor    %edx,%edx
405f50:	eb ec                	jmp    0x405f3e
405f52:	56                   	push   %esi
405f53:	57                   	push   %edi
405f54:	8b f9                	mov    %ecx,%edi
405f56:	80 7f 09 00          	cmpb   $0x0,0x9(%edi)
405f5a:	0f 85 da 37 07 00    	jne    0x47973a
405f60:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
405f64:	75 19                	jne    0x405f7f
405f66:	8b 47 04             	mov    0x4(%edi),%eax
405f69:	50                   	push   %eax
405f6a:	8b 70 04             	mov    0x4(%eax),%esi
405f6d:	e8 ec 95 01 00       	call   0x41f55e
405f72:	59                   	pop    %ecx
405f73:	89 77 04             	mov    %esi,0x4(%edi)
405f76:	c6 47 09 00          	movb   $0x0,0x9(%edi)
405f7a:	ff 0f                	decl   (%edi)
405f7c:	5f                   	pop    %edi
405f7d:	5e                   	pop    %esi
405f7e:	c3                   	ret
405f7f:	c6 47 09 01          	movb   $0x1,0x9(%edi)
405f83:	eb f5                	jmp    0x405f7a
405f85:	55                   	push   %ebp
405f86:	8b ec                	mov    %esp,%ebp
405f88:	8b 45 08             	mov    0x8(%ebp),%eax
405f8b:	85 c0                	test   %eax,%eax
405f8d:	0f 8f bb 35 07 00    	jg     0x47954e
405f93:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
405f97:	75 2e                	jne    0x405fc7
405f99:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
405f9d:	75 34                	jne    0x405fd3
405f9f:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
405fa3:	75 37                	jne    0x405fdc
405fa5:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
405fa9:	75 3d                	jne    0x405fe8
405fab:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
405faf:	75 43                	jne    0x405ff4
405fb1:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
405fb5:	75 49                	jne    0x406000
405fb7:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
405fbb:	0f 85 77 35 07 00    	jne    0x479538
405fc1:	33 c0                	xor    %eax,%eax
405fc3:	5d                   	pop    %ebp
405fc4:	c2 20 00             	ret    $0x20
405fc7:	6a ff                	push   $0xffffffff
405fc9:	68 92 00 00 00       	push   $0x92
405fce:	e9 69 35 07 00       	jmp    0x47953c
405fd3:	6a ff                	push   $0xffffffff
405fd5:	6a 77                	push   $0x77
405fd7:	e9 60 35 07 00       	jmp    0x47953c
405fdc:	6a ff                	push   $0xffffffff
405fde:	68 97 00 00 00       	push   $0x97
405fe3:	e9 54 35 07 00       	jmp    0x47953c
405fe8:	6a ff                	push   $0xffffffff
405fea:	68 a0 00 00 00       	push   $0xa0
405fef:	e9 48 35 07 00       	jmp    0x47953c
405ff4:	6a ff                	push   $0xffffffff
405ff6:	68 b4 00 00 00       	push   $0xb4
405ffb:	e9 3c 35 07 00       	jmp    0x47953c
406000:	6a ff                	push   $0xffffffff
406002:	6a 73                	push   $0x73
406004:	e9 33 35 07 00       	jmp    0x47953c
406009:	55                   	push   %ebp
40600a:	8b ec                	mov    %esp,%ebp
40600c:	b8 30 20 00 00       	mov    $0x2030,%eax
406011:	e8 8a 98 02 00       	call   0x42f8a0
406016:	53                   	push   %ebx
406017:	56                   	push   %esi
406018:	8b f1                	mov    %ecx,%esi
40601a:	57                   	push   %edi
40601b:	8d 46 14             	lea    0x14(%esi),%eax
40601e:	8b c8                	mov    %eax,%ecx
406020:	89 45 f4             	mov    %eax,-0xc(%ebp)
406023:	e8 e8 f3 ff ff       	call   0x405410
406028:	8b 45 08             	mov    0x8(%ebp),%eax
40602b:	83 26 00             	andl   $0x0,(%esi)
40602e:	c6 46 24 00          	movb   $0x0,0x24(%esi)
406032:	66 83 38 21          	cmpw   $0x21,(%eax)
406036:	0f 84 8b be 06 00    	je     0x471ec7
40603c:	8d 4e 04             	lea    0x4(%esi),%ecx
40603f:	50                   	push   %eax
406040:	89 4d 08             	mov    %ecx,0x8(%ebp)
406043:	e8 1b 0a 00 00       	call   0x406a63
406048:	33 f6                	xor    %esi,%esi
40604a:	33 c0                	xor    %eax,%eax
40604c:	33 ff                	xor    %edi,%edi
40604e:	89 75 f8             	mov    %esi,-0x8(%ebp)
406051:	8b 75 08             	mov    0x8(%ebp),%esi
406054:	32 db                	xor    %bl,%bl
406056:	89 45 f0             	mov    %eax,-0x10(%ebp)
406059:	32 ff                	xor    %bh,%bh
40605b:	57                   	push   %edi
40605c:	8b ce                	mov    %esi,%ecx
40605e:	e8 43 01 00 00       	call   0x4061a6
406063:	0f b7 00             	movzwl (%eax),%eax
406066:	6a 20                	push   $0x20
406068:	59                   	pop    %ecx
406069:	66 3b c1             	cmp    %cx,%ax
40606c:	0f 84 19 01 00 00    	je     0x40618b
406072:	6a 09                	push   $0x9
406074:	59                   	pop    %ecx
406075:	66 3b c1             	cmp    %cx,%ax
406078:	0f 84 0d 01 00 00    	je     0x40618b
40607e:	8b 75 f8             	mov    -0x8(%ebp),%esi
406081:	8b 4d 08             	mov    0x8(%ebp),%ecx
406084:	57                   	push   %edi
406085:	e8 1c 01 00 00       	call   0x4061a6
40608a:	0f b7 00             	movzwl (%eax),%eax
40608d:	47                   	inc    %edi
40608e:	66 85 c0             	test   %ax,%ax
406091:	0f 84 b8 00 00 00    	je     0x40614f
406097:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
40609d:	0f 8d ac 00 00 00    	jge    0x40614f
4060a3:	6a 20                	push   $0x20
4060a5:	59                   	pop    %ecx
4060a6:	66 3b c1             	cmp    %cx,%ax
4060a9:	74 3c                	je     0x4060e7
4060ab:	6a 09                	push   $0x9
4060ad:	59                   	pop    %ecx
4060ae:	66 3b c1             	cmp    %cx,%ax
4060b1:	74 34                	je     0x4060e7
4060b3:	6a 22                	push   $0x22
4060b5:	59                   	pop    %ecx
4060b6:	66 3b c1             	cmp    %cx,%ax
4060b9:	74 0b                	je     0x4060c6
4060bb:	66 89 84 75 d4 df ff 	mov    %ax,-0x202c(%ebp,%esi,2)
4060c2:	ff
4060c3:	46                   	inc    %esi
4060c4:	eb bb                	jmp    0x406081
4060c6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4060c9:	57                   	push   %edi
4060ca:	e8 d7 00 00 00       	call   0x4061a6
4060cf:	6a 22                	push   $0x22
4060d1:	59                   	pop    %ecx
4060d2:	66 39 08             	cmp    %cx,(%eax)
4060d5:	0f 84 f8 bd 06 00    	je     0x471ed3
4060db:	84 db                	test   %bl,%bl
4060dd:	74 66                	je     0x406145
4060df:	32 db                	xor    %bl,%bl
4060e1:	84 db                	test   %bl,%bl
4060e3:	74 9c                	je     0x406081
4060e5:	eb 60                	jmp    0x406147
4060e7:	80 fb 01             	cmp    $0x1,%bl
4060ea:	74 cf                	je     0x4060bb
4060ec:	33 c0                	xor    %eax,%eax
4060ee:	66 89 84 75 d4 df ff 	mov    %ax,-0x202c(%ebp,%esi,2)
4060f5:	ff
4060f6:	8d 85 d4 df ff ff    	lea    -0x202c(%ebp),%eax
4060fc:	50                   	push   %eax
4060fd:	8d 4d e0             	lea    -0x20(%ebp),%ecx
406100:	e8 14 6d 00 00       	call   0x40ce19
406105:	8b 4d f4             	mov    -0xc(%ebp),%ecx
406108:	8d 45 e0             	lea    -0x20(%ebp),%eax
40610b:	50                   	push   %eax
40610c:	e8 be 03 00 00       	call   0x4064cf
406111:	8d 4d e0             	lea    -0x20(%ebp),%ecx
406114:	e8 1e 6a 00 00       	call   0x40cb37
406119:	33 f6                	xor    %esi,%esi
40611b:	89 75 f8             	mov    %esi,-0x8(%ebp)
40611e:	8b 75 08             	mov    0x8(%ebp),%esi
406121:	32 ff                	xor    %bh,%bh
406123:	57                   	push   %edi
406124:	8b ce                	mov    %esi,%ecx
406126:	e8 7b 00 00 00       	call   0x4061a6
40612b:	0f b7 00             	movzwl (%eax),%eax
40612e:	6a 20                	push   $0x20
406130:	59                   	pop    %ecx
406131:	66 3b c1             	cmp    %cx,%ax
406134:	74 0c                	je     0x406142
406136:	6a 09                	push   $0x9
406138:	59                   	pop    %ecx
406139:	66 3b c1             	cmp    %cx,%ax
40613c:	0f 85 3c ff ff ff    	jne    0x40607e
406142:	47                   	inc    %edi
406143:	eb de                	jmp    0x406123
406145:	b3 01                	mov    $0x1,%bl
406147:	89 75 f0             	mov    %esi,-0x10(%ebp)
40614a:	e9 32 ff ff ff       	jmp    0x406081
40614f:	85 f6                	test   %esi,%esi
406151:	74 3e                	je     0x406191
406153:	84 db                	test   %bl,%bl
406155:	75 44                	jne    0x40619b
406157:	33 c0                	xor    %eax,%eax
406159:	66 89 84 75 d4 df ff 	mov    %ax,-0x202c(%ebp,%esi,2)
406160:	ff
406161:	8d 85 d4 df ff ff    	lea    -0x202c(%ebp),%eax
406167:	50                   	push   %eax
406168:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40616b:	e8 a9 6c 00 00       	call   0x40ce19
406170:	8b 4d f4             	mov    -0xc(%ebp),%ecx
406173:	8d 45 e0             	lea    -0x20(%ebp),%eax
406176:	50                   	push   %eax
406177:	e8 53 03 00 00       	call   0x4064cf
40617c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40617f:	e8 b3 69 00 00       	call   0x40cb37
406184:	5f                   	pop    %edi
406185:	5e                   	pop    %esi
406186:	5b                   	pop    %ebx
406187:	c9                   	leave
406188:	c2 04 00             	ret    $0x4
40618b:	47                   	inc    %edi
40618c:	e9 ca fe ff ff       	jmp    0x40605b
406191:	84 ff                	test   %bh,%bh
406193:	75 be                	jne    0x406153
406195:	84 db                	test   %bl,%bl
406197:	74 eb                	je     0x406184
406199:	eb b8                	jmp    0x406153
40619b:	8b 55 f0             	mov    -0x10(%ebp),%edx
40619e:	8d 4e ff             	lea    -0x1(%esi),%ecx
4061a1:	e9 55 bd 06 00       	jmp    0x471efb
4061a6:	55                   	push   %ebp
4061a7:	8b ec                	mov    %esp,%ebp
4061a9:	56                   	push   %esi
4061aa:	8b f1                	mov    %ecx,%esi
4061ac:	e8 49 5c 00 00       	call   0x40bdfa
4061b1:	8b 4e 04             	mov    0x4(%esi),%ecx
4061b4:	8b 55 08             	mov    0x8(%ebp),%edx
4061b7:	8b 06                	mov    (%esi),%eax
4061b9:	3b d1                	cmp    %ecx,%edx
4061bb:	73 08                	jae    0x4061c5
4061bd:	8d 04 50             	lea    (%eax,%edx,2),%eax
4061c0:	5e                   	pop    %esi
4061c1:	5d                   	pop    %ebp
4061c2:	c2 04 00             	ret    $0x4
4061c5:	8d 04 48             	lea    (%eax,%ecx,2),%eax
4061c8:	eb f6                	jmp    0x4061c0
4061ca:	55                   	push   %ebp
4061cb:	8b ec                	mov    %esp,%ebp
4061cd:	83 ec 54             	sub    $0x54,%esp
4061d0:	53                   	push   %ebx
4061d1:	56                   	push   %esi
4061d2:	57                   	push   %edi
4061d3:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4061d6:	e8 c0 87 01 00       	call   0x41e99b
4061db:	ff 75 08             	push   0x8(%ebp)
4061de:	33 ff                	xor    %edi,%edi
4061e0:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4061e3:	89 7d fc             	mov    %edi,-0x4(%ebp)
4061e6:	e8 1e fe ff ff       	call   0x406009
4061eb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4061ee:	8a 45 d4             	mov    -0x2c(%ebp),%al
4061f1:	88 01                	mov    %al,(%ecx)
4061f3:	be 48 11 4c 00       	mov    $0x4c1148,%esi
4061f8:	8b ce                	mov    %esi,%ecx
4061fa:	e8 75 f1 ff ff       	call   0x405374
4061ff:	68 d8 da 49 00       	push   $0x49dad8
406204:	8d 4d d8             	lea    -0x28(%ebp),%ecx
406207:	e8 0d 6c 00 00       	call   0x40ce19
40620c:	56                   	push   %esi
40620d:	8d 45 d8             	lea    -0x28(%ebp),%eax
406210:	50                   	push   %eax
406211:	e8 c5 d7 ff ff       	call   0x4039db
406216:	8d 4d d8             	lea    -0x28(%ebp),%ecx
406219:	8a d8                	mov    %al,%bl
40621b:	e8 17 69 00 00       	call   0x40cb37
406220:	56                   	push   %esi
406221:	b9 20 11 4c 00       	mov    $0x4c1120,%ecx
406226:	e8 c2 0c 00 00       	call   0x406eed
40622b:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40622e:	50                   	push   %eax
40622f:	8d 4d d8             	lea    -0x28(%ebp),%ecx