422e5d:	ff 36                	push   (%esi)
422e5f:	ba 34 51 40 00       	mov    $0x405134,%edx
422e64:	ff 70 14             	push   0x14(%eax)
422e67:	ff 70 10             	push   0x10(%eax)
422e6a:	6a 1f                	push   $0x1f
422e6c:	59                   	pop    %ecx
422e6d:	e8 44 4b fe ff       	call   0x4079b6
422e72:	47                   	inc    %edi
422e73:	3b 7b 10             	cmp    0x10(%ebx),%edi
422e76:	0f 82 65 ff ff ff    	jb     0x422de1
422e7c:	c7 43 24 01 00 00 00 	movl   $0x1,0x24(%ebx)
422e83:	33 f6                	xor    %esi,%esi
422e85:	80 7d d3 00          	cmpb   $0x0,-0x2d(%ebp)
422e89:	74 10                	je     0x422e9b
422e8b:	8d 45 d3             	lea    -0x2d(%ebp),%eax
422e8e:	50                   	push   %eax
422e8f:	6a 00                	push   $0x0
422e91:	6a 00                	push   $0x0
422e93:	6a 14                	push   $0x14
422e95:	ff 15 dc c3 42 00    	call   *0x42c3dc
422e9b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
422e9e:	8b c6                	mov    %esi,%eax
422ea0:	5f                   	pop    %edi
422ea1:	5e                   	pop    %esi
422ea2:	33 cd                	xor    %ebp,%ecx
422ea4:	5b                   	pop    %ebx
422ea5:	e8 36 4c 00 00       	call   0x427ae0
422eaa:	c9                   	leave
422eab:	c2 04 00             	ret    $0x4
422eae:	8b ff                	mov    %edi,%edi
422eb0:	55                   	push   %ebp
422eb1:	8b ec                	mov    %esp,%ebp
422eb3:	83 ec 30             	sub    $0x30,%esp
422eb6:	a1 74 b6 42 00       	mov    0x42b674,%eax
422ebb:	33 c5                	xor    %ebp,%eax
422ebd:	89 45 fc             	mov    %eax,-0x4(%ebp)
422ec0:	33 c0                	xor    %eax,%eax
422ec2:	ba 24 51 40 00       	mov    $0x405124,%edx
422ec7:	53                   	push   %ebx
422ec8:	8b 5d 08             	mov    0x8(%ebp),%ebx
422ecb:	8b cb                	mov    %ebx,%ecx
422ecd:	56                   	push   %esi
422ece:	57                   	push   %edi
422ecf:	50                   	push   %eax
422ed0:	be 05 40 00 80       	mov    $0x80004005,%esi
422ed5:	89 45 d4             	mov    %eax,-0x2c(%ebp)
422ed8:	89 45 dc             	mov    %eax,-0x24(%ebp)
422edb:	89 45 e0             	mov    %eax,-0x20(%ebp)
422ede:	89 45 e4             	mov    %eax,-0x1c(%ebp)
422ee1:	89 45 e8             	mov    %eax,-0x18(%ebp)
422ee4:	89 45 ec             	mov    %eax,-0x14(%ebp)
422ee7:	89 45 f0             	mov    %eax,-0x10(%ebp)
422eea:	89 45 f4             	mov    %eax,-0xc(%ebp)
422eed:	89 45 f8             	mov    %eax,-0x8(%ebp)
422ef0:	e8 b3 98 fe ff       	call   0x40c7a8
422ef5:	8b f8                	mov    %eax,%edi
422ef7:	85 ff                	test   %edi,%edi
422ef9:	75 33                	jne    0x422f2e
422efb:	a1 00 b0 42 00       	mov    0x42b000,%eax
422f00:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
422f05:	0f 84 e0 00 00 00    	je     0x422feb
422f0b:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
422f0f:	0f 84 d6 00 00 00    	je     0x422feb
422f15:	56                   	push   %esi
422f16:	ff 70 14             	push   0x14(%eax)
422f19:	ff 70 10             	push   0x10(%eax)
422f1c:	6a 20                	push   $0x20
422f1e:	ba 34 51 40 00       	mov    $0x405134,%edx
422f23:	59                   	pop    %ecx
422f24:	e8 a5 44 fe ff       	call   0x4073ce
422f29:	e9 bd 00 00 00       	jmp    0x422feb
422f2e:	8b cb                	mov    %ebx,%ecx
422f30:	83 c7 0e             	add    $0xe,%edi
422f33:	8d 51 02             	lea    0x2(%ecx),%edx
422f36:	66 8b 01             	mov    (%ecx),%ax
422f39:	83 c1 02             	add    $0x2,%ecx
422f3c:	66 3b 45 d4          	cmp    -0x2c(%ebp),%ax
422f40:	75 f4                	jne    0x422f36
422f42:	2b ca                	sub    %edx,%ecx
422f44:	d1 f9                	sar    $1,%ecx
422f46:	8d 04 4b             	lea    (%ebx,%ecx,2),%eax
422f49:	3b f8                	cmp    %eax,%edi
422f4b:	72 2f                	jb     0x422f7c
422f4d:	a1 00 b0 42 00       	mov    0x42b000,%eax
422f52:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
422f57:	0f 84 8e 00 00 00    	je     0x422feb
422f5d:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
422f61:	0f 84 84 00 00 00    	je     0x422feb
422f67:	ff 70 14             	push   0x14(%eax)
422f6a:	ba 34 51 40 00       	mov    $0x405134,%edx
422f6f:	ff 70 10             	push   0x10(%eax)
422f72:	6a 21                	push   $0x21
422f74:	59                   	pop    %ecx
422f75:	e8 36 44 fe ff       	call   0x4073b0
422f7a:	eb 6f                	jmp    0x422feb
422f7c:	a1 00 b0 42 00       	mov    0x42b000,%eax
422f81:	bb 00 b0 42 00       	mov    $0x42b000,%ebx
422f86:	3b c3                	cmp    %ebx,%eax
422f88:	74 1a                	je     0x422fa4
422f8a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
422f8e:	74 14                	je     0x422fa4
422f90:	57                   	push   %edi
422f91:	ff 70 14             	push   0x14(%eax)
422f94:	ba 34 51 40 00       	mov    $0x405134,%edx
422f99:	ff 70 10             	push   0x10(%eax)
422f9c:	6a 22                	push   $0x22
422f9e:	59                   	pop    %ecx
422f9f:	e8 b4 49 fe ff       	call   0x407958
422fa4:	57                   	push   %edi
422fa5:	8d 45 e0             	lea    -0x20(%ebp),%eax
422fa8:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
422faf:	50                   	push   %eax
422fb0:	ff 15 58 c4 42 00    	call   *0x42c458
422fb6:	6a 24                	push   $0x24
422fb8:	8d 45 d8             	lea    -0x28(%ebp),%eax
422fbb:	50                   	push   %eax
422fbc:	6a 5c                	push   $0x5c
422fbe:	ff 15 d8 c3 42 00    	call   *0x42c3d8
422fc4:	8b f0                	mov    %eax,%esi
422fc6:	85 f6                	test   %esi,%esi
422fc8:	79 1d                	jns    0x422fe7
422fca:	a1 00 b0 42 00       	mov    0x42b000,%eax
422fcf:	3b c3                	cmp    %ebx,%eax
422fd1:	74 18                	je     0x422feb
422fd3:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
422fd7:	74 12                	je     0x422feb
422fd9:	56                   	push   %esi
422fda:	ff 70 14             	push   0x14(%eax)
422fdd:	ff 70 10             	push   0x10(%eax)
422fe0:	6a 23                	push   $0x23
422fe2:	e9 37 ff ff ff       	jmp    0x422f1e
422fe7:	33 c0                	xor    %eax,%eax
422fe9:	8b f0                	mov    %eax,%esi
422feb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
422fee:	8b c6                	mov    %esi,%eax
422ff0:	5f                   	pop    %edi
422ff1:	5e                   	pop    %esi
422ff2:	33 cd                	xor    %ebp,%ecx
422ff4:	5b                   	pop    %ebx
422ff5:	e8 e6 4a 00 00       	call   0x427ae0
422ffa:	c9                   	leave
422ffb:	c2 04 00             	ret    $0x4
422ffe:	6a 0c                	push   $0xc
423000:	68 38 9d 42 00       	push   $0x429d38
423005:	e8 8e 49 00 00       	call   0x427998
42300a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42300e:	ff 75 08             	push   0x8(%ebp)
423011:	ff 71 04             	push   0x4(%ecx)
423014:	e8 77 00 00 00       	call   0x423090
423019:	eb 1b                	jmp    0x423036
42301b:	8b 45 ec             	mov    -0x14(%ebp),%eax
42301e:	8b 00                	mov    (%eax),%eax
423020:	33 c9                	xor    %ecx,%ecx
423022:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
423028:	0f 94 c1             	sete   %cl
42302b:	8b c1                	mov    %ecx,%eax
42302d:	c3                   	ret
42302e:	8b 65 e8             	mov    -0x18(%ebp),%esp
423031:	b8 05 40 00 80       	mov    $0x80004005,%eax
423036:	89 45 e4             	mov    %eax,-0x1c(%ebp)
423039:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
423040:	8b 4d f0             	mov    -0x10(%ebp),%ecx
423043:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42304a:	59                   	pop    %ecx
42304b:	5f                   	pop    %edi
42304c:	5e                   	pop    %esi
42304d:	5b                   	pop    %ebx
42304e:	c9                   	leave
42304f:	c2 04 00             	ret    $0x4
423052:	8b ff                	mov    %edi,%edi
423054:	56                   	push   %esi
423055:	57                   	push   %edi
423056:	8b f1                	mov    %ecx,%esi
423058:	8b 3e                	mov    (%esi),%edi
42305a:	85 ff                	test   %edi,%edi
42305c:	74 2f                	je     0x42308d
42305e:	8b 47 0c             	mov    0xc(%edi),%eax
423061:	89 06                	mov    %eax,(%esi)
423063:	3b 7e 04             	cmp    0x4(%esi),%edi
423066:	75 04                	jne    0x42306c
423068:	83 66 04 00          	andl   $0x0,0x4(%esi)
42306c:	83 66 0c 00          	andl   $0x0,0xc(%esi)
423070:	8b cf                	mov    %edi,%ecx
423072:	83 66 10 00          	andl   $0x0,0x10(%esi)
423076:	83 4e 14 ff          	orl    $0xffffffff,0x14(%esi)
42307a:	6a 01                	push   $0x1
42307c:	e8 a4 9b fe ff       	call   0x40cc25
423081:	57                   	push   %edi
423082:	e8 b4 4c 00 00       	call   0x427d3b
423087:	ff 4e 08             	decl   0x8(%esi)
42308a:	59                   	pop    %ecx
42308b:	eb cb                	jmp    0x423058
42308d:	5f                   	pop    %edi
42308e:	5e                   	pop    %esi
42308f:	c3                   	ret
423090:	8b ff                	mov    %edi,%edi
423092:	55                   	push   %ebp
423093:	8b ec                	mov    %esp,%ebp
423095:	51                   	push   %ecx
423096:	53                   	push   %ebx
423097:	56                   	push   %esi
423098:	57                   	push   %edi
423099:	6a 10                	push   $0x10
42309b:	8b d9                	mov    %ecx,%ebx
42309d:	e8 70 4c 00 00       	call   0x427d12
4230a2:	8b f0                	mov    %eax,%esi
4230a4:	89 75 fc             	mov    %esi,-0x4(%ebp)
4230a7:	59                   	pop    %ecx
4230a8:	85 f6                	test   %esi,%esi
4230aa:	74 14                	je     0x4230c0
4230ac:	33 c0                	xor    %eax,%eax
4230ae:	8b fe                	mov    %esi,%edi
4230b0:	ab                   	stos   %eax,%es:(%edi)
4230b1:	ab                   	stos   %eax,%es:(%edi)
4230b2:	ab                   	stos   %eax,%es:(%edi)
4230b3:	ab                   	stos   %eax,%es:(%edi)
4230b4:	33 ff                	xor    %edi,%edi
4230b6:	89 3e                	mov    %edi,(%esi)
4230b8:	89 7e 08             	mov    %edi,0x8(%esi)
4230bb:	89 7e 04             	mov    %edi,0x4(%esi)
4230be:	eb 04                	jmp    0x4230c4
4230c0:	33 ff                	xor    %edi,%edi
4230c2:	8b f7                	mov    %edi,%esi
4230c4:	85 f6                	test   %esi,%esi
4230c6:	75 07                	jne    0x4230cf
4230c8:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
4230cd:	eb 3d                	jmp    0x42310c
4230cf:	ff 75 0c             	push   0xc(%ebp)
4230d2:	8b ce                	mov    %esi,%ecx
4230d4:	e8 94 9b fe ff       	call   0x40cc6d
4230d9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4230dc:	89 7e 0c             	mov    %edi,0xc(%esi)
4230df:	85 c9                	test   %ecx,%ecx
4230e1:	75 09                	jne    0x4230ec
4230e3:	8b 03                	mov    (%ebx),%eax
4230e5:	89 46 0c             	mov    %eax,0xc(%esi)
4230e8:	89 33                	mov    %esi,(%ebx)
4230ea:	eb 09                	jmp    0x4230f5
4230ec:	8b 41 0c             	mov    0xc(%ecx),%eax
4230ef:	89 46 0c             	mov    %eax,0xc(%esi)
4230f2:	89 71 0c             	mov    %esi,0xc(%ecx)
4230f5:	3b 4b 04             	cmp    0x4(%ebx),%ecx
4230f8:	75 03                	jne    0x4230fd
4230fa:	89 73 04             	mov    %esi,0x4(%ebx)
4230fd:	83 4b 14 ff          	orl    $0xffffffff,0x14(%ebx)
423101:	ff 43 08             	incl   0x8(%ebx)
423104:	33 c0                	xor    %eax,%eax
423106:	89 7b 0c             	mov    %edi,0xc(%ebx)
423109:	89 7b 10             	mov    %edi,0x10(%ebx)
42310c:	5f                   	pop    %edi
42310d:	5e                   	pop    %esi
42310e:	5b                   	pop    %ebx
42310f:	c9                   	leave
423110:	c2 08 00             	ret    $0x8
423113:	cc                   	int3
423114:	cc                   	int3
423115:	cc                   	int3
423116:	cc                   	int3
423117:	cc                   	int3
423118:	cc                   	int3
423119:	cc                   	int3
42311a:	cc                   	int3
42311b:	cc                   	int3
42311c:	cc                   	int3
42311d:	cc                   	int3
42311e:	cc                   	int3
42311f:	cc                   	int3
423120:	8b ff                	mov    %edi,%edi
423122:	55                   	push   %ebp
423123:	8b ec                	mov    %esp,%ebp
423125:	56                   	push   %esi
423126:	8b f1                	mov    %ecx,%esi
423128:	6a 01                	push   $0x1
42312a:	83 66 1c 00          	andl   $0x0,0x1c(%esi)
42312e:	8d 4e 28             	lea    0x28(%esi),%ecx
423131:	c7 06 2c 12 40 00    	movl   $0x40122c,(%esi)
423137:	e8 e9 9a fe ff       	call   0x40cc25
42313c:	6a 01                	push   $0x1
42313e:	8d 4e 04             	lea    0x4(%esi),%ecx
423141:	e8 df 9a fe ff       	call   0x40cc25
423146:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42314a:	c7 06 dc 10 40 00    	movl   $0x4010dc,(%esi)
423150:	74 07                	je     0x423159
423152:	56                   	push   %esi
423153:	e8 e3 4b 00 00       	call   0x427d3b
423158:	59                   	pop    %ecx
423159:	8b c6                	mov    %esi,%eax
42315b:	5e                   	pop    %esi
42315c:	5d                   	pop    %ebp
42315d:	c2 04 00             	ret    $0x4
423160:	8b ff                	mov    %edi,%edi
423162:	55                   	push   %ebp
423163:	8b ec                	mov    %esp,%ebp
423165:	83 ec 18             	sub    $0x18,%esp
423168:	53                   	push   %ebx
423169:	8b 5d 08             	mov    0x8(%ebp),%ebx
42316c:	56                   	push   %esi
42316d:	57                   	push   %edi
42316e:	33 ff                	xor    %edi,%edi
423170:	8b f3                	mov    %ebx,%esi
423172:	89 7d f8             	mov    %edi,-0x8(%ebp)
423175:	89 7d fc             	mov    %edi,-0x4(%ebp)
423178:	85 db                	test   %ebx,%ebx
42317a:	0f 84 4f 01 00 00    	je     0x4232cf
423180:	8b cb                	mov    %ebx,%ecx
423182:	8d 51 02             	lea    0x2(%ecx),%edx
423185:	66 8b 01             	mov    (%ecx),%ax
423188:	83 c1 02             	add    $0x2,%ecx
42318b:	66 3b c7             	cmp    %di,%ax
42318e:	75 f5                	jne    0x423185
423190:	2b ca                	sub    %edx,%ecx
423192:	d1 f9                	sar    $1,%ecx
423194:	0f 84 35 01 00 00    	je     0x4232cf
42319a:	8b c1                	mov    %ecx,%eax
42319c:	6a 02                	push   $0x2
42319e:	59                   	pop    %ecx
42319f:	f7 e1                	mul    %ecx
4231a1:	03 c1                	add    %ecx,%eax
4231a3:	89 45 f4             	mov    %eax,-0xc(%ebp)
4231a6:	13 d7                	adc    %edi,%edx
4231a8:	0f 85 1a 01 00 00    	jne    0x4232c8
4231ae:	83 f8 ff             	cmp    $0xffffffff,%eax
4231b1:	0f 83 11 01 00 00    	jae    0x4232c8
4231b7:	50                   	push   %eax
4231b8:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
4231be:	57                   	push   %edi
4231bf:	ff 70 18             	push   0x18(%eax)
4231c2:	ff 15 ec c3 42 00    	call   *0x42c3ec
4231c8:	8b 7d 14             	mov    0x14(%ebp),%edi
4231cb:	89 07                	mov    %eax,(%edi)
4231cd:	85 c0                	test   %eax,%eax
4231cf:	75 35                	jne    0x423206
4231d1:	68 64 51 40 00       	push   $0x405164
4231d6:	ff 15 e0 c3 42 00    	call   *0x42c3e0
4231dc:	83 3f 00             	cmpl   $0x0,(%edi)
4231df:	be 0e 00 07 80       	mov    $0x8007000e,%esi
4231e4:	59                   	pop    %ecx
4231e5:	0f 84 d9 00 00 00    	je     0x4232c4
4231eb:	ff 37                	push   (%edi)
4231ed:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
4231f3:	33 db                	xor    %ebx,%ebx
4231f5:	53                   	push   %ebx
4231f6:	ff 70 18             	push   0x18(%eax)
4231f9:	ff 15 e8 c3 42 00    	call   *0x42c3e8
4231ff:	89 1f                	mov    %ebx,(%edi)
423201:	e9 be 00 00 00       	jmp    0x4232c4
423206:	ff 75 f4             	push   -0xc(%ebp)
423209:	6a 00                	push   $0x0
42320b:	50                   	push   %eax
42320c:	e8 9c 51 00 00       	call   0x4283ad