42bed3:	8b 43 28             	mov    0x28(%ebx),%eax
42bed6:	89 70 0c             	mov    %esi,0xc(%eax)
42bed9:	8b d3                	mov    %ebx,%edx
42bedb:	8b c3                	mov    %ebx,%eax
42bedd:	8b 08                	mov    (%eax),%ecx
42bedf:	ff 51 10             	call   *0x10(%ecx)
42bee2:	5e                   	pop    %esi
42bee3:	5b                   	pop    %ebx
42bee4:	c3                   	ret
42bee5:	8d 40 00             	lea    0x0(%eax),%eax
42bee8:	c3                   	ret
42bee9:	8d 40 00             	lea    0x0(%eax),%eax
42beec:	53                   	push   %ebx
42beed:	56                   	push   %esi
42beee:	83 c4 9c             	add    $0xffffff9c,%esp
42bef1:	8b f2                	mov    %edx,%esi
42bef3:	8b d8                	mov    %eax,%ebx
42bef5:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
42bef9:	75 07                	jne    0x42bf02
42befb:	8b c3                	mov    %ebx,%eax
42befd:	e8 de fa ff ff       	call   0x42b9e0
42bf02:	8b 43 28             	mov    0x28(%ebx),%eax
42bf05:	66 83 78 18 00       	cmpw   $0x0,0x18(%eax)
42bf0a:	75 31                	jne    0x42bf3d
42bf0c:	8b 50 08             	mov    0x8(%eax),%edx
42bf0f:	85 d2                	test   %edx,%edx
42bf11:	75 05                	jne    0x42bf18
42bf13:	89 70 1c             	mov    %esi,0x1c(%eax)
42bf16:	eb 3f                	jmp    0x42bf57
42bf18:	54                   	push   %esp
42bf19:	6a 64                	push   $0x64
42bf1b:	52                   	push   %edx
42bf1c:	e8 af b6 fd ff       	call   0x4075d0
42bf21:	8b 44 24 48          	mov    0x48(%esp),%eax
42bf25:	50                   	push   %eax
42bf26:	6b 44 24 54 64       	imul   $0x64,0x54(%esp),%eax
42bf2b:	50                   	push   %eax
42bf2c:	56                   	push   %esi
42bf2d:	e8 06 b4 fd ff       	call   0x407338
42bf32:	8b d0                	mov    %eax,%edx
42bf34:	8b c3                	mov    %ebx,%eax
42bf36:	e8 71 ff ff ff       	call   0x42beac
42bf3b:	eb 1a                	jmp    0x42bf57
42bf3d:	a1 38 8a 6a 00       	mov    0x6a8a38,%eax
42bf42:	50                   	push   %eax
42bf43:	68 ec 09 00 00       	push   $0x9ec
42bf48:	56                   	push   %esi
42bf49:	e8 ea b3 fd ff       	call   0x407338
42bf4e:	8b d0                	mov    %eax,%edx
42bf50:	8b c3                	mov    %ebx,%eax
42bf52:	e8 55 ff ff ff       	call   0x42beac
42bf57:	83 c4 64             	add    $0x64,%esp
42bf5a:	5e                   	pop    %esi
42bf5b:	5b                   	pop    %ebx
42bf5c:	c3                   	ret
42bf5d:	8d 40 00             	lea    0x0(%eax),%eax
42bf60:	53                   	push   %ebx
42bf61:	56                   	push   %esi
42bf62:	57                   	push   %edi
42bf63:	83 c4 9c             	add    $0xffffff9c,%esp
42bf66:	8b da                	mov    %edx,%ebx
42bf68:	8b c3                	mov    %ebx,%eax
42bf6a:	e8 7d 27 ff ff       	call   0x41e6ec
42bf6f:	8b f0                	mov    %eax,%esi
42bf71:	8b c3                	mov    %ebx,%eax
42bf73:	e8 40 27 ff ff       	call   0x41e6b8
42bf78:	2b f0                	sub    %eax,%esi
42bf7a:	83 fe 64             	cmp    $0x64,%esi
42bf7d:	7e 1e                	jle    0x42bf9d
42bf7f:	8b d4                	mov    %esp,%edx
42bf81:	b9 64 00 00 00       	mov    $0x64,%ecx
42bf86:	8b c3                	mov    %ebx,%eax
42bf88:	8b 38                	mov    (%eax),%edi
42bf8a:	ff 57 08             	call   *0x8(%edi)
42bf8d:	66 b9 01 00          	mov    $0x1,%cx
42bf91:	ba 9c ff ff ff       	mov    $0xffffff9c,%edx
42bf96:	8b c3                	mov    %ebx,%eax
42bf98:	8b 18                	mov    (%eax),%ebx
42bf9a:	ff 53 10             	call   *0x10(%ebx)
42bf9d:	83 fe 64             	cmp    $0x64,%esi
42bfa0:	7e 10                	jle    0x42bfb2
42bfa2:	83 3c 24 01          	cmpl   $0x1,(%esp)
42bfa6:	75 0a                	jne    0x42bfb2
42bfa8:	81 7c 24 28 20 45 4d 	cmpl   $0x464d4520,0x28(%esp)
42bfaf:	46
42bfb0:	74 04                	je     0x42bfb6
42bfb2:	33 c0                	xor    %eax,%eax
42bfb4:	eb 02                	jmp    0x42bfb8
42bfb6:	b0 01                	mov    $0x1,%al
42bfb8:	83 c4 64             	add    $0x64,%esp
42bfbb:	5f                   	pop    %edi
42bfbc:	5e                   	pop    %esi
42bfbd:	5b                   	pop    %ebx
42bfbe:	c3                   	ret
42bfbf:	90                   	nop
42bfc0:	53                   	push   %ebx
42bfc1:	56                   	push   %esi
42bfc2:	57                   	push   %edi
42bfc3:	8b d8                	mov    %eax,%ebx
42bfc5:	8b 43 28             	mov    0x28(%ebx),%eax
42bfc8:	85 c0                	test   %eax,%eax
42bfca:	75 09                	jne    0x42bfd5
42bfcc:	8b c3                	mov    %ebx,%eax
42bfce:	e8 0d fa ff ff       	call   0x42b9e0
42bfd3:	eb 6a                	jmp    0x42c03f
42bfd5:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
42bfd9:	7e 64                	jle    0x42c03f
42bfdb:	b2 01                	mov    $0x1,%dl
42bfdd:	a1 4c 69 42 00       	mov    0x42694c,%eax
42bfe2:	e8 61 7a fd ff       	call   0x403a48
42bfe7:	8b f0                	mov    %eax,%esi
42bfe9:	8b 43 28             	mov    0x28(%ebx),%eax
42bfec:	8b 78 08             	mov    0x8(%eax),%edi
42bfef:	85 ff                	test   %edi,%edi
42bff1:	74 0b                	je     0x42bffe
42bff3:	6a 00                	push   $0x0
42bff5:	57                   	push   %edi
42bff6:	e8 55 b4 fd ff       	call   0x407450
42bffb:	89 46 08             	mov    %eax,0x8(%esi)
42bffe:	8b 43 28             	mov    0x28(%ebx),%eax
42c001:	8b 40 10             	mov    0x10(%eax),%eax
42c004:	89 46 10             	mov    %eax,0x10(%esi)
42c007:	8b 43 28             	mov    0x28(%ebx),%eax
42c00a:	8b 40 0c             	mov    0xc(%eax),%eax
42c00d:	89 46 0c             	mov    %eax,0xc(%esi)
42c010:	8b 43 28             	mov    0x28(%ebx),%eax
42c013:	66 8b 40 18          	mov    0x18(%eax),%ax
42c017:	66 89 46 18          	mov    %ax,0x18(%esi)
42c01b:	8b 43 28             	mov    0x28(%ebx),%eax
42c01e:	8b 40 1c             	mov    0x1c(%eax),%eax
42c021:	89 46 1c             	mov    %eax,0x1c(%esi)
42c024:	8b 43 28             	mov    0x28(%ebx),%eax
42c027:	8b 40 20             	mov    0x20(%eax),%eax
42c02a:	89 46 20             	mov    %eax,0x20(%esi)
42c02d:	8b 43 28             	mov    0x28(%ebx),%eax
42c030:	e8 f7 06 00 00       	call   0x42c72c
42c035:	8b c6                	mov    %esi,%eax
42c037:	89 43 28             	mov    %eax,0x28(%ebx)
42c03a:	e8 e9 06 00 00       	call   0x42c728
42c03f:	5f                   	pop    %edi
42c040:	5e                   	pop    %esi
42c041:	5b                   	pop    %ebx
42c042:	c3                   	ret
42c043:	90                   	nop
42c044:	53                   	push   %ebx
42c045:	56                   	push   %esi
42c046:	57                   	push   %edi
42c047:	51                   	push   %ecx
42c048:	8b da                	mov    %edx,%ebx
42c04a:	8b f0                	mov    %eax,%esi
42c04c:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
42c050:	74 6e                	je     0x42c0c0
42c052:	33 c0                	xor    %eax,%eax
42c054:	89 04 24             	mov    %eax,(%esp)
42c057:	8b d4                	mov    %esp,%edx
42c059:	b9 04 00 00 00       	mov    $0x4,%ecx
42c05e:	8b c3                	mov    %ebx,%eax
42c060:	8b 38                	mov    (%eax),%edi
42c062:	ff 57 0c             	call   *0xc(%edi)
42c065:	8b c3                	mov    %ebx,%eax
42c067:	e8 4c 26 ff ff       	call   0x41e6b8
42c06c:	83 e8 04             	sub    $0x4,%eax
42c06f:	89 04 24             	mov    %eax,(%esp)
42c072:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
42c076:	74 0b                	je     0x42c083
42c078:	8b d3                	mov    %ebx,%edx
42c07a:	8b c6                	mov    %esi,%eax
42c07c:	e8 47 00 00 00       	call   0x42c0c8
42c081:	eb 09                	jmp    0x42c08c
42c083:	8b d3                	mov    %ebx,%edx
42c085:	8b c6                	mov    %esi,%eax
42c087:	e8 c8 00 00 00       	call   0x42c154
42c08c:	33 c9                	xor    %ecx,%ecx
42c08e:	8b 14 24             	mov    (%esp),%edx
42c091:	8b c3                	mov    %ebx,%eax
42c093:	8b 30                	mov    (%eax),%esi
42c095:	ff 56 10             	call   *0x10(%esi)
42c098:	8b c3                	mov    %ebx,%eax
42c09a:	e8 4d 26 ff ff       	call   0x41e6ec
42c09f:	2b 04 24             	sub    (%esp),%eax
42c0a2:	89 04 24             	mov    %eax,(%esp)
42c0a5:	8b d4                	mov    %esp,%edx
42c0a7:	b9 04 00 00 00       	mov    $0x4,%ecx
42c0ac:	8b c3                	mov    %ebx,%eax
42c0ae:	8b 30                	mov    (%eax),%esi
42c0b0:	ff 56 0c             	call   *0xc(%esi)
42c0b3:	66 b9 02 00          	mov    $0x2,%cx
42c0b7:	33 d2                	xor    %edx,%edx
42c0b9:	8b c3                	mov    %ebx,%eax
42c0bb:	8b 18                	mov    (%eax),%ebx
42c0bd:	ff 53 10             	call   *0x10(%ebx)
42c0c0:	5a                   	pop    %edx
42c0c1:	5f                   	pop    %edi
42c0c2:	5e                   	pop    %esi
42c0c3:	5b                   	pop    %ebx
42c0c4:	c3                   	ret
42c0c5:	8d 40 00             	lea    0x0(%eax),%eax
42c0c8:	55                   	push   %ebp
42c0c9:	8b ec                	mov    %esp,%ebp
42c0cb:	83 c4 f8             	add    $0xfffffff8,%esp
42c0ce:	53                   	push   %ebx
42c0cf:	56                   	push   %esi
42c0d0:	8b f2                	mov    %edx,%esi
42c0d2:	8b d8                	mov    %eax,%ebx
42c0d4:	8b 43 28             	mov    0x28(%ebx),%eax
42c0d7:	85 c0                	test   %eax,%eax
42c0d9:	74 70                	je     0x42c14b
42c0db:	6a 00                	push   $0x0
42c0dd:	6a 00                	push   $0x0
42c0df:	8b 40 08             	mov    0x8(%eax),%eax
42c0e2:	50                   	push   %eax
42c0e3:	e8 d8 b4 fd ff       	call   0x4075c0
42c0e8:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c0eb:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42c0ef:	74 5a                	je     0x42c14b
42c0f1:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c0f4:	e8 b3 66 fd ff       	call   0x4027ac
42c0f9:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c0fc:	33 c0                	xor    %eax,%eax
42c0fe:	55                   	push   %ebp
42c0ff:	68 44 c1 42 00       	push   $0x42c144
42c104:	64 ff 30             	push   %fs:(%eax)
42c107:	64 89 20             	mov    %esp,%fs:(%eax)
42c10a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c10d:	50                   	push   %eax
42c10e:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c111:	50                   	push   %eax
42c112:	8b 43 28             	mov    0x28(%ebx),%eax
42c115:	8b 40 08             	mov    0x8(%eax),%eax
42c118:	50                   	push   %eax
42c119:	e8 a2 b4 fd ff       	call   0x4075c0
42c11e:	8b 55 fc             	mov    -0x4(%ebp),%edx
42c121:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42c124:	8b c6                	mov    %esi,%eax
42c126:	e8 f1 27 ff ff       	call   0x41e91c
42c12b:	33 c0                	xor    %eax,%eax
42c12d:	5a                   	pop    %edx
42c12e:	59                   	pop    %ecx
42c12f:	59                   	pop    %ecx
42c130:	64 89 10             	mov    %edx,%fs:(%eax)
42c133:	68 4b c1 42 00       	push   $0x42c14b
42c138:	8b 55 f8             	mov    -0x8(%ebp),%edx
42c13b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c13e:	e8 89 66 fd ff       	call   0x4027cc
42c143:	c3                   	ret
42c144:	e9 c3 80 fd ff       	jmp    0x40420c
42c149:	eb ed                	jmp    0x42c138
42c14b:	5e                   	pop    %esi
42c14c:	5b                   	pop    %ebx
42c14d:	59                   	pop    %ecx
42c14e:	59                   	pop    %ecx
42c14f:	5d                   	pop    %ebp
42c150:	c3                   	ret
42c151:	8d 40 00             	lea    0x0(%eax),%eax
42c154:	55                   	push   %ebp
42c155:	8b ec                	mov    %esp,%ebp
42c157:	83 c4 dc             	add    $0xffffffdc,%esp
42c15a:	53                   	push   %ebx
42c15b:	56                   	push   %esi
42c15c:	8b f2                	mov    %edx,%esi
42c15e:	8b d8                	mov    %eax,%ebx
42c160:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
42c164:	0f 84 2c 01 00 00    	je     0x42c296
42c16a:	8d 45 de             	lea    -0x22(%ebp),%eax
42c16d:	33 c9                	xor    %ecx,%ecx
42c16f:	ba 16 00 00 00       	mov    $0x16,%edx
42c174:	e8 c7 70 fd ff       	call   0x403240
42c179:	8b 5b 28             	mov    0x28(%ebx),%ebx
42c17c:	c7 45 de d7 cd c6 9a 	movl   $0x9ac6cdd7,-0x22(%ebp)
42c183:	66 8b 43 18          	mov    0x18(%ebx),%ax
42c187:	66 85 c0             	test   %ax,%ax
42c18a:	75 08                	jne    0x42c194
42c18c:	66 c7 45 ec 60 00    	movw   $0x60,-0x14(%ebp)
42c192:	eb 04                	jmp    0x42c198
42c194:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
42c198:	68 ec 09 00 00       	push   $0x9ec
42c19d:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
42c1a1:	50                   	push   %eax
42c1a2:	8b 43 0c             	mov    0xc(%ebx),%eax
42c1a5:	50                   	push   %eax
42c1a6:	e8 8d b1 fd ff       	call   0x407338
42c1ab:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
42c1af:	68 ec 09 00 00       	push   $0x9ec
42c1b4:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
42c1b8:	50                   	push   %eax
42c1b9:	8b 43 10             	mov    0x10(%ebx),%eax
42c1bc:	50                   	push   %eax
42c1bd:	e8 76 b1 fd ff       	call   0x407338
42c1c2:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
42c1c6:	8d 45 de             	lea    -0x22(%ebp),%eax
42c1c9:	e8 32 dc ff ff       	call   0x429e00
42c1ce:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
42c1d2:	6a 00                	push   $0x0
42c1d4:	e8 37 b8 fd ff       	call   0x407a10
42c1d9:	89 45 f4             	mov    %eax,-0xc(%ebp)
42c1dc:	33 c0                	xor    %eax,%eax
42c1de:	55                   	push   %ebp
42c1df:	68 8f c2 42 00       	push   $0x42c28f
42c1e4:	64 ff 30             	push   %fs:(%eax)
42c1e7:	64 89 20             	mov    %esp,%fs:(%eax)
42c1ea:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c1ed:	50                   	push   %eax
42c1ee:	6a 08                	push   $0x8
42c1f0:	6a 00                	push   $0x0
42c1f2:	6a 00                	push   $0x0
42c1f4:	8b 43 08             	mov    0x8(%ebx),%eax
42c1f7:	50                   	push   %eax
42c1f8:	e8 4b b4 fd ff       	call   0x407648
42c1fd:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c200:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c203:	e8 a4 65 fd ff       	call   0x4027ac
42c208:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c20b:	33 c0                	xor    %eax,%eax
42c20d:	55                   	push   %ebp
42c20e:	68 6f c2 42 00       	push   $0x42c26f
42c213:	64 ff 30             	push   %fs:(%eax)
42c216:	64 89 20             	mov    %esp,%fs:(%eax)
42c219:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c21c:	50                   	push   %eax
42c21d:	6a 08                	push   $0x8
42c21f:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c222:	50                   	push   %eax
42c223:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c226:	50                   	push   %eax
42c227:	8b 43 08             	mov    0x8(%ebx),%eax
42c22a:	50                   	push   %eax
42c22b:	e8 18 b4 fd ff       	call   0x407648
42c230:	3b 45 f8             	cmp    -0x8(%ebp),%eax
42c233:	73 05                	jae    0x42c23a
42c235:	e8 d6 cd ff ff       	call   0x429010
42c23a:	8d 55 de             	lea    -0x22(%ebp),%edx
42c23d:	b9 16 00 00 00       	mov    $0x16,%ecx
42c242:	8b c6                	mov    %esi,%eax
42c244:	e8 d3 26 ff ff       	call   0x41e91c
42c249:	8b 55 fc             	mov    -0x4(%ebp),%edx
42c24c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42c24f:	8b c6                	mov    %esi,%eax
42c251:	e8 c6 26 ff ff       	call   0x41e91c
42c256:	33 c0                	xor    %eax,%eax
42c258:	5a                   	pop    %edx
42c259:	59                   	pop    %ecx
42c25a:	59                   	pop    %ecx
42c25b:	64 89 10             	mov    %edx,%fs:(%eax)
42c25e:	68 76 c2 42 00       	push   $0x42c276
42c263:	8b 55 f8             	mov    -0x8(%ebp),%edx
42c266:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c269:	e8 5e 65 fd ff       	call   0x4027cc
42c26e:	c3                   	ret
42c26f:	e9 98 7f fd ff       	jmp    0x40420c
42c274:	eb ed                	jmp    0x42c263