426eec:	89 50 20             	mov    %edx,0x20(%eax)
426eef:	3b 70 10             	cmp    0x10(%eax),%esi
426ef2:	74 16                	je     0x426f0a
426ef4:	8b c3                	mov    %ebx,%eax
426ef6:	e8 29 01 00 00       	call   0x427024
426efb:	8b 43 28             	mov    0x28(%ebx),%eax
426efe:	89 70 10             	mov    %esi,0x10(%eax)
426f01:	8b d3                	mov    %ebx,%edx
426f03:	8b c3                	mov    %ebx,%eax
426f05:	8b 08                	mov    (%eax),%ecx
426f07:	ff 51 10             	call   *0x10(%ecx)
426f0a:	5e                   	pop    %esi
426f0b:	5b                   	pop    %ebx
426f0c:	c3                   	ret
426f0d:	8d 40 00             	lea    0x0(%eax),%eax
426f10:	53                   	push   %ebx
426f11:	56                   	push   %esi
426f12:	8b f2                	mov    %edx,%esi
426f14:	8b d8                	mov    %eax,%ebx
426f16:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
426f1a:	75 07                	jne    0x426f23
426f1c:	8b c3                	mov    %ebx,%eax
426f1e:	e8 e5 fa ff ff       	call   0x426a08
426f23:	8b 43 28             	mov    0x28(%ebx),%eax
426f26:	33 d2                	xor    %edx,%edx
426f28:	89 50 1c             	mov    %edx,0x1c(%eax)
426f2b:	3b 70 0c             	cmp    0xc(%eax),%esi
426f2e:	74 16                	je     0x426f46
426f30:	8b c3                	mov    %ebx,%eax
426f32:	e8 ed 00 00 00       	call   0x427024
426f37:	8b 43 28             	mov    0x28(%ebx),%eax
426f3a:	89 70 0c             	mov    %esi,0xc(%eax)
426f3d:	8b d3                	mov    %ebx,%edx
426f3f:	8b c3                	mov    %ebx,%eax
426f41:	8b 08                	mov    (%eax),%ecx
426f43:	ff 51 10             	call   *0x10(%ecx)
426f46:	5e                   	pop    %esi
426f47:	5b                   	pop    %ebx
426f48:	c3                   	ret
426f49:	8d 40 00             	lea    0x0(%eax),%eax
426f4c:	c3                   	ret
426f4d:	8d 40 00             	lea    0x0(%eax),%eax
426f50:	53                   	push   %ebx
426f51:	56                   	push   %esi
426f52:	83 c4 9c             	add    $0xffffff9c,%esp
426f55:	8b f2                	mov    %edx,%esi
426f57:	8b d8                	mov    %eax,%ebx
426f59:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
426f5d:	75 07                	jne    0x426f66
426f5f:	8b c3                	mov    %ebx,%eax
426f61:	e8 a2 fa ff ff       	call   0x426a08
426f66:	8b 43 28             	mov    0x28(%ebx),%eax
426f69:	66 83 78 18 00       	cmpw   $0x0,0x18(%eax)
426f6e:	75 31                	jne    0x426fa1
426f70:	8b 50 08             	mov    0x8(%eax),%edx
426f73:	85 d2                	test   %edx,%edx
426f75:	75 05                	jne    0x426f7c
426f77:	89 70 1c             	mov    %esi,0x1c(%eax)
426f7a:	eb 3f                	jmp    0x426fbb
426f7c:	54                   	push   %esp
426f7d:	6a 64                	push   $0x64
426f7f:	52                   	push   %edx
426f80:	e8 6b fc fd ff       	call   0x406bf0
426f85:	8b 44 24 48          	mov    0x48(%esp),%eax
426f89:	50                   	push   %eax
426f8a:	6b 44 24 54 64       	imul   $0x64,0x54(%esp),%eax
426f8f:	50                   	push   %eax
426f90:	56                   	push   %esi
426f91:	e8 da fa fd ff       	call   0x406a70
426f96:	8b d0                	mov    %eax,%edx
426f98:	8b c3                	mov    %ebx,%eax
426f9a:	e8 71 ff ff ff       	call   0x426f10
426f9f:	eb 1a                	jmp    0x426fbb
426fa1:	a1 54 13 47 00       	mov    0x471354,%eax
426fa6:	50                   	push   %eax
426fa7:	68 ec 09 00 00       	push   $0x9ec
426fac:	56                   	push   %esi
426fad:	e8 be fa fd ff       	call   0x406a70
426fb2:	8b d0                	mov    %eax,%edx
426fb4:	8b c3                	mov    %ebx,%eax
426fb6:	e8 55 ff ff ff       	call   0x426f10
426fbb:	83 c4 64             	add    $0x64,%esp
426fbe:	5e                   	pop    %esi
426fbf:	5b                   	pop    %ebx
426fc0:	c3                   	ret
426fc1:	8d 40 00             	lea    0x0(%eax),%eax
426fc4:	53                   	push   %ebx
426fc5:	56                   	push   %esi
426fc6:	57                   	push   %edi
426fc7:	83 c4 9c             	add    $0xffffff9c,%esp
426fca:	8b da                	mov    %edx,%ebx
426fcc:	8b c3                	mov    %ebx,%eax
426fce:	8b 10                	mov    (%eax),%edx
426fd0:	ff 12                	call   *(%edx)
426fd2:	8b f0                	mov    %eax,%esi
426fd4:	8b c3                	mov    %ebx,%eax
426fd6:	e8 11 2a ff ff       	call   0x4199ec
426fdb:	2b f0                	sub    %eax,%esi
426fdd:	83 fe 64             	cmp    $0x64,%esi
426fe0:	7e 1e                	jle    0x427000
426fe2:	8b d4                	mov    %esp,%edx
426fe4:	b9 64 00 00 00       	mov    $0x64,%ecx
426fe9:	8b c3                	mov    %ebx,%eax
426feb:	8b 38                	mov    (%eax),%edi
426fed:	ff 57 0c             	call   *0xc(%edi)
426ff0:	66 b9 01 00          	mov    $0x1,%cx
426ff4:	ba 9c ff ff ff       	mov    $0xffffff9c,%edx
426ff9:	8b c3                	mov    %ebx,%eax
426ffb:	8b 18                	mov    (%eax),%ebx
426ffd:	ff 53 14             	call   *0x14(%ebx)
427000:	83 fe 64             	cmp    $0x64,%esi
427003:	7e 10                	jle    0x427015
427005:	83 3c 24 01          	cmpl   $0x1,(%esp)
427009:	75 0a                	jne    0x427015
42700b:	81 7c 24 28 20 45 4d 	cmpl   $0x464d4520,0x28(%esp)
427012:	46
427013:	74 04                	je     0x427019
427015:	33 c0                	xor    %eax,%eax
427017:	eb 02                	jmp    0x42701b
427019:	b0 01                	mov    $0x1,%al
42701b:	83 c4 64             	add    $0x64,%esp
42701e:	5f                   	pop    %edi
42701f:	5e                   	pop    %esi
427020:	5b                   	pop    %ebx
427021:	c3                   	ret
427022:	8b c0                	mov    %eax,%eax
427024:	53                   	push   %ebx
427025:	56                   	push   %esi
427026:	57                   	push   %edi
427027:	8b d8                	mov    %eax,%ebx
427029:	8b 43 28             	mov    0x28(%ebx),%eax
42702c:	85 c0                	test   %eax,%eax
42702e:	75 09                	jne    0x427039
427030:	8b c3                	mov    %ebx,%eax
427032:	e8 d1 f9 ff ff       	call   0x426a08
427037:	eb 6a                	jmp    0x4270a3
427039:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
42703d:	7e 64                	jle    0x4270a3
42703f:	b2 01                	mov    $0x1,%dl
427041:	a1 58 1d 42 00       	mov    0x421d58,%eax
427046:	e8 79 c8 fd ff       	call   0x4038c4
42704b:	8b f0                	mov    %eax,%esi
42704d:	8b 43 28             	mov    0x28(%ebx),%eax
427050:	8b 78 08             	mov    0x8(%eax),%edi
427053:	85 ff                	test   %edi,%edi
427055:	74 0b                	je     0x427062
427057:	6a 00                	push   $0x0
427059:	57                   	push   %edi
42705a:	e8 b9 fa fd ff       	call   0x406b18
42705f:	89 46 08             	mov    %eax,0x8(%esi)
427062:	8b 43 28             	mov    0x28(%ebx),%eax
427065:	8b 40 10             	mov    0x10(%eax),%eax
427068:	89 46 10             	mov    %eax,0x10(%esi)
42706b:	8b 43 28             	mov    0x28(%ebx),%eax
42706e:	8b 40 0c             	mov    0xc(%eax),%eax
427071:	89 46 0c             	mov    %eax,0xc(%esi)
427074:	8b 43 28             	mov    0x28(%ebx),%eax
427077:	0f b7 40 18          	movzwl 0x18(%eax),%eax
42707b:	66 89 46 18          	mov    %ax,0x18(%esi)
42707f:	8b 43 28             	mov    0x28(%ebx),%eax
427082:	8b 40 1c             	mov    0x1c(%eax),%eax
427085:	89 46 1c             	mov    %eax,0x1c(%esi)
427088:	8b 43 28             	mov    0x28(%ebx),%eax
42708b:	8b 40 20             	mov    0x20(%eax),%eax
42708e:	89 46 20             	mov    %eax,0x20(%esi)
427091:	8b 43 28             	mov    0x28(%ebx),%eax
427094:	e8 a7 07 00 00       	call   0x427840
427099:	8b c6                	mov    %esi,%eax
42709b:	89 43 28             	mov    %eax,0x28(%ebx)
42709e:	e8 99 07 00 00       	call   0x42783c
4270a3:	5f                   	pop    %edi
4270a4:	5e                   	pop    %esi
4270a5:	5b                   	pop    %ebx
4270a6:	c3                   	ret
4270a7:	90                   	nop
4270a8:	53                   	push   %ebx
4270a9:	56                   	push   %esi
4270aa:	57                   	push   %edi
4270ab:	51                   	push   %ecx
4270ac:	8b da                	mov    %edx,%ebx
4270ae:	8b f0                	mov    %eax,%esi
4270b0:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
4270b4:	74 6d                	je     0x427123
4270b6:	33 c0                	xor    %eax,%eax
4270b8:	89 04 24             	mov    %eax,(%esp)
4270bb:	8b d4                	mov    %esp,%edx
4270bd:	b9 04 00 00 00       	mov    $0x4,%ecx
4270c2:	8b c3                	mov    %ebx,%eax
4270c4:	8b 38                	mov    (%eax),%edi
4270c6:	ff 57 10             	call   *0x10(%edi)
4270c9:	8b c3                	mov    %ebx,%eax
4270cb:	e8 1c 29 ff ff       	call   0x4199ec
4270d0:	83 e8 04             	sub    $0x4,%eax
4270d3:	89 04 24             	mov    %eax,(%esp)
4270d6:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
4270da:	74 0b                	je     0x4270e7
4270dc:	8b d3                	mov    %ebx,%edx
4270de:	8b c6                	mov    %esi,%eax
4270e0:	e8 43 00 00 00       	call   0x427128
4270e5:	eb 09                	jmp    0x4270f0
4270e7:	8b d3                	mov    %ebx,%edx
4270e9:	8b c6                	mov    %esi,%eax
4270eb:	e8 c4 00 00 00       	call   0x4271b4
4270f0:	33 c9                	xor    %ecx,%ecx
4270f2:	8b 14 24             	mov    (%esp),%edx
4270f5:	8b c3                	mov    %ebx,%eax
4270f7:	8b 30                	mov    (%eax),%esi
4270f9:	ff 56 14             	call   *0x14(%esi)
4270fc:	8b c3                	mov    %ebx,%eax
4270fe:	8b 10                	mov    (%eax),%edx
427100:	ff 12                	call   *(%edx)
427102:	2b 04 24             	sub    (%esp),%eax
427105:	89 04 24             	mov    %eax,(%esp)
427108:	8b d4                	mov    %esp,%edx
42710a:	b9 04 00 00 00       	mov    $0x4,%ecx
42710f:	8b c3                	mov    %ebx,%eax
427111:	8b 30                	mov    (%eax),%esi
427113:	ff 56 10             	call   *0x10(%esi)
427116:	66 b9 02 00          	mov    $0x2,%cx
42711a:	33 d2                	xor    %edx,%edx
42711c:	8b c3                	mov    %ebx,%eax
42711e:	8b 18                	mov    (%eax),%ebx
427120:	ff 53 14             	call   *0x14(%ebx)
427123:	5a                   	pop    %edx
427124:	5f                   	pop    %edi
427125:	5e                   	pop    %esi
427126:	5b                   	pop    %ebx
427127:	c3                   	ret
427128:	55                   	push   %ebp
427129:	8b ec                	mov    %esp,%ebp
42712b:	83 c4 f8             	add    $0xfffffff8,%esp
42712e:	53                   	push   %ebx
42712f:	56                   	push   %esi
427130:	8b f2                	mov    %edx,%esi
427132:	8b d8                	mov    %eax,%ebx
427134:	8b 43 28             	mov    0x28(%ebx),%eax
427137:	85 c0                	test   %eax,%eax
427139:	74 70                	je     0x4271ab
42713b:	6a 00                	push   $0x0
42713d:	6a 00                	push   $0x0
42713f:	8b 40 08             	mov    0x8(%eax),%eax
427142:	50                   	push   %eax
427143:	e8 98 fa fd ff       	call   0x406be0
427148:	89 45 f8             	mov    %eax,-0x8(%ebp)
42714b:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42714f:	74 5a                	je     0x4271ab
427151:	8b 45 f8             	mov    -0x8(%ebp),%eax
427154:	e8 93 bb fd ff       	call   0x402cec
427159:	89 45 fc             	mov    %eax,-0x4(%ebp)
42715c:	33 c0                	xor    %eax,%eax
42715e:	55                   	push   %ebp
42715f:	68 a4 71 42 00       	push   $0x4271a4
427164:	64 ff 30             	push   %fs:(%eax)
427167:	64 89 20             	mov    %esp,%fs:(%eax)
42716a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42716d:	50                   	push   %eax
42716e:	8b 45 f8             	mov    -0x8(%ebp),%eax
427171:	50                   	push   %eax
427172:	8b 43 28             	mov    0x28(%ebx),%eax
427175:	8b 40 08             	mov    0x8(%eax),%eax
427178:	50                   	push   %eax
427179:	e8 62 fa fd ff       	call   0x406be0
42717e:	8b 55 fc             	mov    -0x4(%ebp),%edx
427181:	8b 4d f8             	mov    -0x8(%ebp),%ecx
427184:	8b c6                	mov    %esi,%eax
427186:	e8 c5 2a ff ff       	call   0x419c50
42718b:	33 c0                	xor    %eax,%eax
42718d:	5a                   	pop    %edx
42718e:	59                   	pop    %ecx
42718f:	59                   	pop    %ecx
427190:	64 89 10             	mov    %edx,%fs:(%eax)
427193:	68 ab 71 42 00       	push   $0x4271ab
427198:	8b 55 f8             	mov    -0x8(%ebp),%edx
42719b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42719e:	e8 65 bb fd ff       	call   0x402d08
4271a3:	c3                   	ret
4271a4:	e9 df ce fd ff       	jmp    0x404088
4271a9:	eb ed                	jmp    0x427198
4271ab:	5e                   	pop    %esi
4271ac:	5b                   	pop    %ebx
4271ad:	59                   	pop    %ecx
4271ae:	59                   	pop    %ecx
4271af:	5d                   	pop    %ebp
4271b0:	c3                   	ret
4271b1:	8d 40 00             	lea    0x0(%eax),%eax
4271b4:	55                   	push   %ebp
4271b5:	8b ec                	mov    %esp,%ebp
4271b7:	83 c4 dc             	add    $0xffffffdc,%esp
4271ba:	53                   	push   %ebx
4271bb:	56                   	push   %esi
4271bc:	8b f2                	mov    %edx,%esi
4271be:	8b d8                	mov    %eax,%ebx
4271c0:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
4271c4:	0f 84 2c 01 00 00    	je     0x4272f6
4271ca:	8d 45 de             	lea    -0x22(%ebp),%eax
4271cd:	33 c9                	xor    %ecx,%ecx
4271cf:	ba 16 00 00 00       	mov    $0x16,%edx
4271d4:	e8 57 c0 fd ff       	call   0x403230
4271d9:	8b 5b 28             	mov    0x28(%ebx),%ebx
4271dc:	c7 45 de d7 cd c6 9a 	movl   $0x9ac6cdd7,-0x22(%ebp)
4271e3:	0f b7 43 18          	movzwl 0x18(%ebx),%eax
4271e7:	66 85 c0             	test   %ax,%ax
4271ea:	75 08                	jne    0x4271f4
4271ec:	66 c7 45 ec 60 00    	movw   $0x60,-0x14(%ebp)
4271f2:	eb 04                	jmp    0x4271f8
4271f4:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
4271f8:	68 ec 09 00 00       	push   $0x9ec
4271fd:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
427201:	50                   	push   %eax
427202:	8b 43 0c             	mov    0xc(%ebx),%eax
427205:	50                   	push   %eax
427206:	e8 65 f8 fd ff       	call   0x406a70
42720b:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
42720f:	68 ec 09 00 00       	push   $0x9ec
427214:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
427218:	50                   	push   %eax
427219:	8b 43 10             	mov    0x10(%ebx),%eax
42721c:	50                   	push   %eax
42721d:	e8 4e f8 fd ff       	call   0x406a70
427222:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
427226:	8d 45 de             	lea    -0x22(%ebp),%eax
427229:	e8 da dd ff ff       	call   0x425008
42722e:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
427232:	6a 00                	push   $0x0
427234:	e8 7f fc fd ff       	call   0x406eb8
427239:	89 45 f4             	mov    %eax,-0xc(%ebp)
42723c:	33 c0                	xor    %eax,%eax
42723e:	55                   	push   %ebp
42723f:	68 ef 72 42 00       	push   $0x4272ef
427244:	64 ff 30             	push   %fs:(%eax)
427247:	64 89 20             	mov    %esp,%fs:(%eax)
42724a:	8b 45 f4             	mov    -0xc(%ebp),%eax
42724d:	50                   	push   %eax
42724e:	6a 08                	push   $0x8
427250:	6a 00                	push   $0x0
427252:	6a 00                	push   $0x0
427254:	8b 43 08             	mov    0x8(%ebx),%eax
427257:	50                   	push   %eax
427258:	e8 e3 f9 fd ff       	call   0x406c40
42725d:	89 45 f8             	mov    %eax,-0x8(%ebp)
427260:	8b 45 f8             	mov    -0x8(%ebp),%eax
427263:	e8 84 ba fd ff       	call   0x402cec
427268:	89 45 fc             	mov    %eax,-0x4(%ebp)
42726b:	33 c0                	xor    %eax,%eax
42726d:	55                   	push   %ebp
42726e:	68 cf 72 42 00       	push   $0x4272cf
427273:	64 ff 30             	push   %fs:(%eax)
427276:	64 89 20             	mov    %esp,%fs:(%eax)
427279:	8b 45 f4             	mov    -0xc(%ebp),%eax
42727c:	50                   	push   %eax