419df1:	eb 7a                	jmp    0x419e6d
419df3:	ff 75 fc             	push   -0x4(%ebp)
419df6:	57                   	push   %edi
419df7:	e8 96 f0 ff ff       	call   0x418e92
419dfc:	8b f0                	mov    %eax,%esi
419dfe:	85 f6                	test   %esi,%esi
419e00:	79 1e                	jns    0x419e20
419e02:	6a 00                	push   $0x0
419e04:	ff 75 fc             	push   -0x4(%ebp)
419e07:	ff 37                	push   (%edi)
419e09:	6a 00                	push   $0x0
419e0b:	68 36 01 00 e0       	push   $0xe0000136
419e10:	56                   	push   %esi
419e11:	e8 b9 62 02 00       	call   0x4400cf
419e16:	ff 75 fc             	push   -0x4(%ebp)
419e19:	e8 1a a2 02 00       	call   0x444038
419e1e:	eb 63                	jmp    0x419e83
419e20:	ff 75 f8             	push   -0x8(%ebp)
419e23:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
419e27:	b9 9c 6a 45 00       	mov    $0x456a9c,%ecx
419e2c:	b8 94 6a 45 00       	mov    $0x456a94,%eax
419e31:	0f 44 c1             	cmove  %ecx,%eax
419e34:	50                   	push   %eax
419e35:	ff 75 fc             	push   -0x4(%ebp)
419e38:	ff 37                	push   (%edi)
419e3a:	68 31 01 00 20       	push   $0x20000131
419e3f:	6a 02                	push   $0x2
419e41:	e8 c9 b6 fe ff       	call   0x40550f
419e46:	83 c4 18             	add    $0x18,%esp
419e49:	68 d0 07 00 00       	push   $0x7d0
419e4e:	6a 03                	push   $0x3
419e50:	6a 01                	push   $0x1
419e52:	6a 01                	push   $0x1
419e54:	ff 75 f8             	push   -0x8(%ebp)
419e57:	ff 75 fc             	push   -0x4(%ebp)
419e5a:	e8 72 a3 02 00       	call   0x4441d1
419e5f:	8b f0                	mov    %eax,%esi
419e61:	85 f6                	test   %esi,%esi
419e63:	79 13                	jns    0x419e78
419e65:	ff 75 f8             	push   -0x8(%ebp)
419e68:	68 a4 6a 45 00       	push   $0x456aa4
419e6d:	56                   	push   %esi
419e6e:	e8 bc 62 02 00       	call   0x44012f
419e73:	83 c4 0c             	add    $0xc,%esp
419e76:	eb 0b                	jmp    0x419e83
419e78:	6a 00                	push   $0x0
419e7a:	ff 75 f8             	push   -0x8(%ebp)
419e7d:	ff 15 28 b0 44 00    	call   *0x44b028
419e83:	5f                   	pop    %edi
419e84:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
419e88:	74 08                	je     0x419e92
419e8a:	ff 75 fc             	push   -0x4(%ebp)
419e8d:	e8 5d b6 02 00       	call   0x4454ef
419e92:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
419e96:	74 08                	je     0x419ea0
419e98:	ff 75 f8             	push   -0x8(%ebp)
419e9b:	e8 4f b6 02 00       	call   0x4454ef
419ea0:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
419ea4:	74 08                	je     0x419eae
419ea6:	ff 75 f4             	push   -0xc(%ebp)
419ea9:	e8 41 b6 02 00       	call   0x4454ef
419eae:	8b c6                	mov    %esi,%eax
419eb0:	5e                   	pop    %esi
419eb1:	8b e5                	mov    %ebp,%esp
419eb3:	5d                   	pop    %ebp
419eb4:	c2 14 00             	ret    $0x14
419eb7:	55                   	push   %ebp
419eb8:	8b ec                	mov    %esp,%ebp
419eba:	51                   	push   %ecx
419ebb:	56                   	push   %esi
419ebc:	57                   	push   %edi
419ebd:	8d 45 fc             	lea    -0x4(%ebp),%eax
419ec0:	33 ff                	xor    %edi,%edi
419ec2:	50                   	push   %eax
419ec3:	ff 75 08             	push   0x8(%ebp)
419ec6:	89 7d fc             	mov    %edi,-0x4(%ebp)
419ec9:	e8 e0 e1 ff ff       	call   0x4180ae
419ece:	8b f0                	mov    %eax,%esi
419ed0:	85 f6                	test   %esi,%esi
419ed2:	79 07                	jns    0x419edb
419ed4:	68 10 61 45 00       	push   $0x456110
419ed9:	eb 3c                	jmp    0x419f17
419edb:	57                   	push   %edi
419edc:	ff 75 fc             	push   -0x4(%ebp)
419edf:	e8 2f a1 fe ff       	call   0x404013
419ee4:	8b f0                	mov    %eax,%esi
419ee6:	85 f6                	test   %esi,%esi
419ee8:	79 07                	jns    0x419ef1
419eea:	68 48 61 45 00       	push   $0x456148
419eef:	eb 26                	jmp    0x419f17
419ef1:	57                   	push   %edi
419ef2:	ff 75 fc             	push   -0x4(%ebp)
419ef5:	ff 15 28 b0 44 00    	call   *0x44b028
419efb:	39 7d 0c             	cmp    %edi,0xc(%ebp)
419efe:	74 1f                	je     0x419f1f
419f00:	57                   	push   %edi
419f01:	ff 75 fc             	push   -0x4(%ebp)
419f04:	ff 75 0c             	push   0xc(%ebp)
419f07:	e8 99 82 fe ff       	call   0x4021a5
419f0c:	8b f0                	mov    %eax,%esi
419f0e:	85 f6                	test   %esi,%esi
419f10:	79 0d                	jns    0x419f1f
419f12:	68 68 61 45 00       	push   $0x456168
419f17:	56                   	push   %esi
419f18:	e8 12 62 02 00       	call   0x44012f
419f1d:	59                   	pop    %ecx
419f1e:	59                   	pop    %ecx
419f1f:	39 7d fc             	cmp    %edi,-0x4(%ebp)
419f22:	74 08                	je     0x419f2c
419f24:	ff 75 fc             	push   -0x4(%ebp)
419f27:	e8 c3 b5 02 00       	call   0x4454ef
419f2c:	5f                   	pop    %edi
419f2d:	8b c6                	mov    %esi,%eax
419f2f:	5e                   	pop    %esi
419f30:	8b e5                	mov    %ebp,%esp
419f32:	5d                   	pop    %ebp
419f33:	c2 08 00             	ret    $0x8
419f36:	55                   	push   %ebp
419f37:	8b ec                	mov    %esp,%ebp
419f39:	83 ec 38             	sub    $0x38,%esp
419f3c:	a1 08 a0 46 00       	mov    0x46a008,%eax
419f41:	33 c5                	xor    %ebp,%eax
419f43:	89 45 fc             	mov    %eax,-0x4(%ebp)
419f46:	8b 45 0c             	mov    0xc(%ebp),%eax
419f49:	33 c9                	xor    %ecx,%ecx
419f4b:	89 45 c8             	mov    %eax,-0x38(%ebp)
419f4e:	8b 45 10             	mov    0x10(%ebp),%eax
419f51:	53                   	push   %ebx
419f52:	8b 5d 08             	mov    0x8(%ebp),%ebx
419f55:	89 45 d4             	mov    %eax,-0x2c(%ebp)
419f58:	8b 45 14             	mov    0x14(%ebp),%eax
419f5b:	56                   	push   %esi
419f5c:	57                   	push   %edi
419f5d:	89 45 d0             	mov    %eax,-0x30(%ebp)
419f60:	8d 7d f0             	lea    -0x10(%ebp),%edi
419f63:	33 c0                	xor    %eax,%eax
419f65:	89 4d e0             	mov    %ecx,-0x20(%ebp)
419f68:	ab                   	stos   %eax,%es:(%edi)
419f69:	8b f1                	mov    %ecx,%esi
419f6b:	53                   	push   %ebx
419f6c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
419f6f:	89 4d e8             	mov    %ecx,-0x18(%ebp)
419f72:	ab                   	stos   %eax,%es:(%edi)
419f73:	89 4d ec             	mov    %ecx,-0x14(%ebp)
419f76:	89 4d d8             	mov    %ecx,-0x28(%ebp)
419f79:	89 4d dc             	mov    %ecx,-0x24(%ebp)
419f7c:	ab                   	stos   %eax,%es:(%edi)
419f7d:	8b f9                	mov    %ecx,%edi
419f7f:	e8 e4 95 fe ff       	call   0x403568
419f84:	85 c0                	test   %eax,%eax
419f86:	74 09                	je     0x419f91
419f88:	89 5d f0             	mov    %ebx,-0x10(%ebp)
419f8b:	47                   	inc    %edi
419f8c:	e9 1e 01 00 00       	jmp    0x41a0af
419f91:	8b 75 c8             	mov    -0x38(%ebp),%esi
419f94:	33 c0                	xor    %eax,%eax
419f96:	89 45 cc             	mov    %eax,-0x34(%ebp)
419f99:	8d 45 ec             	lea    -0x14(%ebp),%eax
419f9c:	50                   	push   %eax
419f9d:	68 48 5f 45 00       	push   $0x455f48
419fa2:	56                   	push   %esi
419fa3:	e8 e6 d3 fe ff       	call   0x40738e
419fa8:	3d 90 04 07 80       	cmp    $0x80070490,%eax
419fad:	75 1f                	jne    0x419fce
419faf:	8d 45 cc             	lea    -0x34(%ebp),%eax
419fb2:	50                   	push   %eax
419fb3:	68 78 4a 45 00       	push   $0x454a78
419fb8:	56                   	push   %esi
419fb9:	e8 d0 d3 fe ff       	call   0x40738e
419fbe:	85 c0                	test   %eax,%eax
419fc0:	78 0c                	js     0x419fce
419fc2:	8d 45 ec             	lea    -0x14(%ebp),%eax
419fc5:	50                   	push   %eax
419fc6:	ff 75 cc             	push   -0x34(%ebp)
419fc9:	e8 78 94 fe ff       	call   0x403446
419fce:	39 3d a8 aa 46 00    	cmp    %edi,0x46aaa8
419fd4:	74 04                	je     0x419fda
419fd6:	85 c0                	test   %eax,%eax
419fd8:	79 45                	jns    0x41a01f
419fda:	8d 45 e0             	lea    -0x20(%ebp),%eax
419fdd:	50                   	push   %eax
419fde:	ff 35 90 aa 46 00    	push   0x46aa90
419fe4:	e8 5d 94 fe ff       	call   0x403446
419fe9:	8b f0                	mov    %eax,%esi
419feb:	85 f6                	test   %esi,%esi
419fed:	79 0a                	jns    0x419ff9
419fef:	68 14 64 45 00       	push   $0x456414
419ff4:	e9 1f 01 00 00       	jmp    0x41a118
419ff9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
419ffc:	50                   	push   %eax
419ffd:	53                   	push   %ebx
419ffe:	ff 75 e0             	push   -0x20(%ebp)
41a001:	e8 73 8d fe ff       	call   0x402d79
41a006:	8b f0                	mov    %eax,%esi
41a008:	85 f6                	test   %esi,%esi
41a00a:	79 0a                	jns    0x41a016
41a00c:	68 40 64 45 00       	push   $0x456440
41a011:	e9 02 01 00 00       	jmp    0x41a118
41a016:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41a019:	33 ff                	xor    %edi,%edi
41a01b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41a01e:	47                   	inc    %edi
41a01f:	8b 45 ec             	mov    -0x14(%ebp),%eax
41a022:	85 c0                	test   %eax,%eax
41a024:	74 3e                	je     0x41a064
41a026:	33 c9                	xor    %ecx,%ecx
41a028:	66 39 08             	cmp    %cx,(%eax)
41a02b:	74 37                	je     0x41a064
41a02d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41a030:	51                   	push   %ecx
41a031:	53                   	push   %ebx
41a032:	50                   	push   %eax
41a033:	e8 41 8d fe ff       	call   0x402d79
41a038:	8b f0                	mov    %eax,%esi
41a03a:	85 f6                	test   %esi,%esi
41a03c:	78 ce                	js     0x41a00c
41a03e:	85 ff                	test   %edi,%edi
41a040:	74 1a                	je     0x41a05c
41a042:	6a ff                	push   $0xffffffff
41a044:	ff 75 e8             	push   -0x18(%ebp)
41a047:	33 c0                	xor    %eax,%eax
41a049:	6a ff                	push   $0xffffffff
41a04b:	ff 75 f0             	push   -0x10(%ebp)
41a04e:	6a 01                	push   $0x1
41a050:	50                   	push   %eax
41a051:	ff 15 28 b1 44 00    	call   *0x44b128
41a057:	83 f8 02             	cmp    $0x2,%eax
41a05a:	74 08                	je     0x41a064
41a05c:	8b 45 e8             	mov    -0x18(%ebp),%eax
41a05f:	89 44 bd f0          	mov    %eax,-0x10(%ebp,%edi,4)
41a063:	47                   	inc    %edi
41a064:	8d 45 dc             	lea    -0x24(%ebp),%eax
41a067:	50                   	push   %eax
41a068:	68 c0 b8 44 00       	push   $0x44b8c0
41a06d:	ff 75 c8             	push   -0x38(%ebp)
41a070:	e8 19 d3 fe ff       	call   0x40738e
41a075:	8b f0                	mov    %eax,%esi
41a077:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
41a07d:	74 30                	je     0x41a0af
41a07f:	85 f6                	test   %esi,%esi
41a081:	79 0a                	jns    0x41a08d
41a083:	68 c8 22 45 00       	push   $0x4522c8
41a088:	e9 8b 00 00 00       	jmp    0x41a118
41a08d:	8d 45 d8             	lea    -0x28(%ebp),%eax
41a090:	50                   	push   %eax
41a091:	53                   	push   %ebx
41a092:	ff 75 dc             	push   -0x24(%ebp)
41a095:	e8 df 8c fe ff       	call   0x402d79
41a09a:	8b f0                	mov    %eax,%esi
41a09c:	85 f6                	test   %esi,%esi
41a09e:	79 07                	jns    0x41a0a7
41a0a0:	68 6c 64 45 00       	push   $0x45646c
41a0a5:	eb 71                	jmp    0x41a118
41a0a7:	8b 45 d8             	mov    -0x28(%ebp),%eax
41a0aa:	89 44 bd f0          	mov    %eax,-0x10(%ebp,%edi,4)
41a0ae:	47                   	inc    %edi
41a0af:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41a0b2:	33 c9                	xor    %ecx,%ecx
41a0b4:	8b d9                	mov    %ecx,%ebx
41a0b6:	89 08                	mov    %ecx,(%eax)
41a0b8:	85 ff                	test   %edi,%edi
41a0ba:	74 44                	je     0x41a100
41a0bc:	51                   	push   %ecx
41a0bd:	ff 74 9d f0          	push   -0x10(%ebp,%ebx,4)
41a0c1:	e8 4f a2 02 00       	call   0x444315
41a0c6:	85 c0                	test   %eax,%eax
41a0c8:	75 0f                	jne    0x41a0d9
41a0ca:	43                   	inc    %ebx
41a0cb:	50                   	push   %eax
41a0cc:	59                   	pop    %ecx
41a0cd:	3b df                	cmp    %edi,%ebx
41a0cf:	72 eb                	jb     0x41a0bc
41a0d1:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41a0d4:	8b 7d d0             	mov    -0x30(%ebp),%edi
41a0d7:	eb 1f                	jmp    0x41a0f8
41a0d9:	8b 7d d0             	mov    -0x30(%ebp),%edi
41a0dc:	33 c0                	xor    %eax,%eax
41a0de:	50                   	push   %eax
41a0df:	ff 74 9d f0          	push   -0x10(%ebp,%ebx,4)
41a0e3:	57                   	push   %edi
41a0e4:	e8 bc 80 fe ff       	call   0x4021a5
41a0e9:	8b f0                	mov    %eax,%esi
41a0eb:	85 f6                	test   %esi,%esi
41a0ed:	78 24                	js     0x41a113
41a0ef:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41a0f2:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
41a0f8:	33 c9                	xor    %ecx,%ecx
41a0fa:	39 08                	cmp    %ecx,(%eax)
41a0fc:	75 22                	jne    0x41a120
41a0fe:	eb 03                	jmp    0x41a103
41a100:	8b 7d d0             	mov    -0x30(%ebp),%edi
41a103:	51                   	push   %ecx
41a104:	ff 75 f0             	push   -0x10(%ebp)
41a107:	57                   	push   %edi
41a108:	e8 98 80 fe ff       	call   0x4021a5
41a10d:	8b f0                	mov    %eax,%esi
41a10f:	85 f6                	test   %esi,%esi
41a111:	79 0d                	jns    0x41a120
41a113:	68 9c 64 45 00       	push   $0x45649c
41a118:	56                   	push   %esi
41a119:	e8 11 60 02 00       	call   0x44012f
41a11e:	59                   	pop    %ecx
41a11f:	59                   	pop    %ecx
41a120:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
41a124:	74 08                	je     0x41a12e
41a126:	ff 75 e4             	push   -0x1c(%ebp)
41a129:	e8 c1 b3 02 00       	call   0x4454ef
41a12e:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
41a132:	74 08                	je     0x41a13c
41a134:	ff 75 e0             	push   -0x20(%ebp)
41a137:	e8 b3 b3 02 00       	call   0x4454ef
41a13c:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41a140:	74 08                	je     0x41a14a
41a142:	ff 75 ec             	push   -0x14(%ebp)
41a145:	e8 a5 b3 02 00       	call   0x4454ef
41a14a:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
41a14e:	74 08                	je     0x41a158
41a150:	ff 75 e8             	push   -0x18(%ebp)
41a153:	e8 97 b3 02 00       	call   0x4454ef
41a158:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
41a15c:	74 08                	je     0x41a166
41a15e:	ff 75 dc             	push   -0x24(%ebp)
41a161:	e8 89 b3 02 00       	call   0x4454ef
41a166:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
41a16a:	74 08                	je     0x41a174
41a16c:	ff 75 d8             	push   -0x28(%ebp)
41a16f:	e8 7b b3 02 00       	call   0x4454ef
41a174:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41a177:	8b c6                	mov    %esi,%eax
41a179:	5f                   	pop    %edi
41a17a:	5e                   	pop    %esi
41a17b:	33 cd                	xor    %ebp,%ecx
41a17d:	5b                   	pop    %ebx
41a17e:	e8 b3 3c 01 00       	call   0x42de36
41a183:	8b e5                	mov    %ebp,%esp
41a185:	5d                   	pop    %ebp
41a186:	c2 10 00             	ret    $0x10
41a189:	55                   	push   %ebp
41a18a:	8b ec                	mov    %esp,%ebp
41a18c:	83 ec 0c             	sub    $0xc,%esp
41a18f:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
41a193:	8d 45 f4             	lea    -0xc(%ebp),%eax
41a196:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41a19a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41a19e:	53                   	push   %ebx
41a19f:	56                   	push   %esi
41a1a0:	57                   	push   %edi
41a1a1:	8b 7d 08             	mov    0x8(%ebp),%edi
41a1a4:	50                   	push   %eax
41a1a5:	6a 01                	push   $0x1