42096a:	8b f0                	mov    %eax,%esi
42096c:	8b c3                	mov    %ebx,%eax
42096e:	e8 71 50 ff ff       	call   0x4159e4
420973:	2b f0                	sub    %eax,%esi
420975:	83 fe 64             	cmp    $0x64,%esi
420978:	7e 1e                	jle    0x420998
42097a:	8b d4                	mov    %esp,%edx
42097c:	b9 64 00 00 00       	mov    $0x64,%ecx
420981:	8b c3                	mov    %ebx,%eax
420983:	8b 38                	mov    (%eax),%edi
420985:	ff 57 0c             	call   *0xc(%edi)
420988:	66 b9 01 00          	mov    $0x1,%cx
42098c:	ba 9c ff ff ff       	mov    $0xffffff9c,%edx
420991:	8b c3                	mov    %ebx,%eax
420993:	8b 18                	mov    (%eax),%ebx
420995:	ff 53 14             	call   *0x14(%ebx)
420998:	83 fe 64             	cmp    $0x64,%esi
42099b:	7e 10                	jle    0x4209ad
42099d:	83 3c 24 01          	cmpl   $0x1,(%esp)
4209a1:	75 0a                	jne    0x4209ad
4209a3:	81 7c 24 28 20 45 4d 	cmpl   $0x464d4520,0x28(%esp)
4209aa:	46
4209ab:	74 04                	je     0x4209b1
4209ad:	33 c0                	xor    %eax,%eax
4209af:	eb 02                	jmp    0x4209b3
4209b1:	b0 01                	mov    $0x1,%al
4209b3:	83 c4 64             	add    $0x64,%esp
4209b6:	5f                   	pop    %edi
4209b7:	5e                   	pop    %esi
4209b8:	5b                   	pop    %ebx
4209b9:	c3                   	ret
4209ba:	8b c0                	mov    %eax,%eax
4209bc:	53                   	push   %ebx
4209bd:	56                   	push   %esi
4209be:	57                   	push   %edi
4209bf:	8b d8                	mov    %eax,%ebx
4209c1:	8b 43 28             	mov    0x28(%ebx),%eax
4209c4:	85 c0                	test   %eax,%eax
4209c6:	75 09                	jne    0x4209d1
4209c8:	8b c3                	mov    %ebx,%eax
4209ca:	e8 65 fa ff ff       	call   0x420434
4209cf:	eb 6a                	jmp    0x420a3b
4209d1:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
4209d5:	7e 64                	jle    0x420a3b
4209d7:	b2 01                	mov    $0x1,%dl
4209d9:	a1 cc b9 41 00       	mov    0x41b9cc,%eax
4209de:	e8 59 28 fe ff       	call   0x40323c
4209e3:	8b f0                	mov    %eax,%esi
4209e5:	8b 43 28             	mov    0x28(%ebx),%eax
4209e8:	8b 78 08             	mov    0x8(%eax),%edi
4209eb:	85 ff                	test   %edi,%edi
4209ed:	74 0b                	je     0x4209fa
4209ef:	6a 00                	push   $0x0
4209f1:	57                   	push   %edi
4209f2:	e8 11 58 fe ff       	call   0x406208
4209f7:	89 46 08             	mov    %eax,0x8(%esi)
4209fa:	8b 43 28             	mov    0x28(%ebx),%eax
4209fd:	8b 40 10             	mov    0x10(%eax),%eax
420a00:	89 46 10             	mov    %eax,0x10(%esi)
420a03:	8b 43 28             	mov    0x28(%ebx),%eax
420a06:	8b 40 0c             	mov    0xc(%eax),%eax
420a09:	89 46 0c             	mov    %eax,0xc(%esi)
420a0c:	8b 43 28             	mov    0x28(%ebx),%eax
420a0f:	66 8b 40 18          	mov    0x18(%eax),%ax
420a13:	66 89 46 18          	mov    %ax,0x18(%esi)
420a17:	8b 43 28             	mov    0x28(%ebx),%eax
420a1a:	8b 40 1c             	mov    0x1c(%eax),%eax
420a1d:	89 46 1c             	mov    %eax,0x1c(%esi)
420a20:	8b 43 28             	mov    0x28(%ebx),%eax
420a23:	8b 40 20             	mov    0x20(%eax),%eax
420a26:	89 46 20             	mov    %eax,0x20(%esi)
420a29:	8b 43 28             	mov    0x28(%ebx),%eax
420a2c:	e8 d7 06 00 00       	call   0x421108
420a31:	8b c6                	mov    %esi,%eax
420a33:	89 43 28             	mov    %eax,0x28(%ebx)
420a36:	e8 c9 06 00 00       	call   0x421104
420a3b:	5f                   	pop    %edi
420a3c:	5e                   	pop    %esi
420a3d:	5b                   	pop    %ebx
420a3e:	c3                   	ret
420a3f:	90                   	nop
420a40:	53                   	push   %ebx
420a41:	56                   	push   %esi
420a42:	57                   	push   %edi
420a43:	51                   	push   %ecx
420a44:	8b da                	mov    %edx,%ebx
420a46:	8b f0                	mov    %eax,%esi
420a48:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
420a4c:	74 6d                	je     0x420abb
420a4e:	33 c0                	xor    %eax,%eax
420a50:	89 04 24             	mov    %eax,(%esp)
420a53:	8b d4                	mov    %esp,%edx
420a55:	b9 04 00 00 00       	mov    $0x4,%ecx
420a5a:	8b c3                	mov    %ebx,%eax
420a5c:	8b 38                	mov    (%eax),%edi
420a5e:	ff 57 10             	call   *0x10(%edi)
420a61:	8b c3                	mov    %ebx,%eax
420a63:	e8 7c 4f ff ff       	call   0x4159e4
420a68:	83 e8 04             	sub    $0x4,%eax
420a6b:	89 04 24             	mov    %eax,(%esp)
420a6e:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
420a72:	74 0b                	je     0x420a7f
420a74:	8b d3                	mov    %ebx,%edx
420a76:	8b c6                	mov    %esi,%eax
420a78:	e8 43 00 00 00       	call   0x420ac0
420a7d:	eb 09                	jmp    0x420a88
420a7f:	8b d3                	mov    %ebx,%edx
420a81:	8b c6                	mov    %esi,%eax
420a83:	e8 c4 00 00 00       	call   0x420b4c
420a88:	33 c9                	xor    %ecx,%ecx
420a8a:	8b 14 24             	mov    (%esp),%edx
420a8d:	8b c3                	mov    %ebx,%eax
420a8f:	8b 30                	mov    (%eax),%esi
420a91:	ff 56 14             	call   *0x14(%esi)
420a94:	8b c3                	mov    %ebx,%eax
420a96:	8b 10                	mov    (%eax),%edx
420a98:	ff 12                	call   *(%edx)
420a9a:	2b 04 24             	sub    (%esp),%eax
420a9d:	89 04 24             	mov    %eax,(%esp)
420aa0:	8b d4                	mov    %esp,%edx
420aa2:	b9 04 00 00 00       	mov    $0x4,%ecx
420aa7:	8b c3                	mov    %ebx,%eax
420aa9:	8b 30                	mov    (%eax),%esi
420aab:	ff 56 10             	call   *0x10(%esi)
420aae:	66 b9 02 00          	mov    $0x2,%cx
420ab2:	33 d2                	xor    %edx,%edx
420ab4:	8b c3                	mov    %ebx,%eax
420ab6:	8b 18                	mov    (%eax),%ebx
420ab8:	ff 53 14             	call   *0x14(%ebx)
420abb:	5a                   	pop    %edx
420abc:	5f                   	pop    %edi
420abd:	5e                   	pop    %esi
420abe:	5b                   	pop    %ebx
420abf:	c3                   	ret
420ac0:	55                   	push   %ebp
420ac1:	8b ec                	mov    %esp,%ebp
420ac3:	83 c4 f8             	add    $0xfffffff8,%esp
420ac6:	53                   	push   %ebx
420ac7:	56                   	push   %esi
420ac8:	8b f2                	mov    %edx,%esi
420aca:	8b d8                	mov    %eax,%ebx
420acc:	8b 43 28             	mov    0x28(%ebx),%eax
420acf:	85 c0                	test   %eax,%eax
420ad1:	74 70                	je     0x420b43
420ad3:	6a 00                	push   $0x0
420ad5:	6a 00                	push   $0x0
420ad7:	8b 40 08             	mov    0x8(%eax),%eax
420ada:	50                   	push   %eax
420adb:	e8 e8 57 fe ff       	call   0x4062c8
420ae0:	89 45 f8             	mov    %eax,-0x8(%ebp)
420ae3:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
420ae7:	74 5a                	je     0x420b43
420ae9:	8b 45 f8             	mov    -0x8(%ebp),%eax
420aec:	e8 cb 1b fe ff       	call   0x4026bc
420af1:	89 45 fc             	mov    %eax,-0x4(%ebp)
420af4:	33 c0                	xor    %eax,%eax
420af6:	55                   	push   %ebp
420af7:	68 3c 0b 42 00       	push   $0x420b3c
420afc:	64 ff 30             	push   %fs:(%eax)
420aff:	64 89 20             	mov    %esp,%fs:(%eax)
420b02:	8b 45 fc             	mov    -0x4(%ebp),%eax
420b05:	50                   	push   %eax
420b06:	8b 45 f8             	mov    -0x8(%ebp),%eax
420b09:	50                   	push   %eax
420b0a:	8b 43 28             	mov    0x28(%ebx),%eax
420b0d:	8b 40 08             	mov    0x8(%eax),%eax
420b10:	50                   	push   %eax
420b11:	e8 b2 57 fe ff       	call   0x4062c8
420b16:	8b 55 fc             	mov    -0x4(%ebp),%edx
420b19:	8b 4d f8             	mov    -0x8(%ebp),%ecx
420b1c:	8b c6                	mov    %esi,%eax
420b1e:	e8 25 51 ff ff       	call   0x415c48
420b23:	33 c0                	xor    %eax,%eax
420b25:	5a                   	pop    %edx
420b26:	59                   	pop    %ecx
420b27:	59                   	pop    %ecx
420b28:	64 89 10             	mov    %edx,%fs:(%eax)
420b2b:	68 43 0b 42 00       	push   $0x420b43
420b30:	8b 55 f8             	mov    -0x8(%ebp),%edx
420b33:	8b 45 fc             	mov    -0x4(%ebp),%eax
420b36:	e8 a1 1b fe ff       	call   0x4026dc
420b3b:	c3                   	ret
420b3c:	e9 7f 2e fe ff       	jmp    0x4039c0
420b41:	eb ed                	jmp    0x420b30
420b43:	5e                   	pop    %esi
420b44:	5b                   	pop    %ebx
420b45:	59                   	pop    %ecx
420b46:	59                   	pop    %ecx
420b47:	5d                   	pop    %ebp
420b48:	c3                   	ret
420b49:	8d 40 00             	lea    0x0(%eax),%eax
420b4c:	55                   	push   %ebp
420b4d:	8b ec                	mov    %esp,%ebp
420b4f:	83 c4 dc             	add    $0xffffffdc,%esp
420b52:	53                   	push   %ebx
420b53:	56                   	push   %esi
420b54:	8b f2                	mov    %edx,%esi
420b56:	8b d8                	mov    %eax,%ebx
420b58:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
420b5c:	0f 84 2c 01 00 00    	je     0x420c8e
420b62:	8d 45 de             	lea    -0x22(%ebp),%eax
420b65:	33 c9                	xor    %ecx,%ecx
420b67:	ba 16 00 00 00       	mov    $0x16,%edx
420b6c:	e8 17 21 fe ff       	call   0x402c88
420b71:	8b 5b 28             	mov    0x28(%ebx),%ebx
420b74:	c7 45 de d7 cd c6 9a 	movl   $0x9ac6cdd7,-0x22(%ebp)
420b7b:	66 8b 43 18          	mov    0x18(%ebx),%ax
420b7f:	66 85 c0             	test   %ax,%ax
420b82:	75 08                	jne    0x420b8c
420b84:	66 c7 45 ec 60 00    	movw   $0x60,-0x14(%ebp)
420b8a:	eb 04                	jmp    0x420b90
420b8c:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
420b90:	68 ec 09 00 00       	push   $0x9ec
420b95:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
420b99:	50                   	push   %eax
420b9a:	8b 43 0c             	mov    0xc(%ebx),%eax
420b9d:	50                   	push   %eax
420b9e:	e8 c5 55 fe ff       	call   0x406168
420ba3:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
420ba7:	68 ec 09 00 00       	push   $0x9ec
420bac:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
420bb0:	50                   	push   %eax
420bb1:	8b 43 10             	mov    0x10(%ebx),%eax
420bb4:	50                   	push   %eax
420bb5:	e8 ae 55 fe ff       	call   0x406168
420bba:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
420bbe:	8d 45 de             	lea    -0x22(%ebp),%eax
420bc1:	e8 a6 df ff ff       	call   0x41eb6c
420bc6:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
420bca:	6a 00                	push   $0x0
420bcc:	e8 d7 59 fe ff       	call   0x4065a8
420bd1:	89 45 f4             	mov    %eax,-0xc(%ebp)
420bd4:	33 c0                	xor    %eax,%eax
420bd6:	55                   	push   %ebp
420bd7:	68 87 0c 42 00       	push   $0x420c87
420bdc:	64 ff 30             	push   %fs:(%eax)
420bdf:	64 89 20             	mov    %esp,%fs:(%eax)
420be2:	8b 45 f4             	mov    -0xc(%ebp),%eax
420be5:	50                   	push   %eax
420be6:	6a 08                	push   $0x8
420be8:	6a 00                	push   $0x0
420bea:	6a 00                	push   $0x0
420bec:	8b 43 08             	mov    0x8(%ebx),%eax
420bef:	50                   	push   %eax
420bf0:	e8 23 57 fe ff       	call   0x406318
420bf5:	89 45 f8             	mov    %eax,-0x8(%ebp)
420bf8:	8b 45 f8             	mov    -0x8(%ebp),%eax
420bfb:	e8 bc 1a fe ff       	call   0x4026bc
420c00:	89 45 fc             	mov    %eax,-0x4(%ebp)
420c03:	33 c0                	xor    %eax,%eax
420c05:	55                   	push   %ebp
420c06:	68 67 0c 42 00       	push   $0x420c67
420c0b:	64 ff 30             	push   %fs:(%eax)
420c0e:	64 89 20             	mov    %esp,%fs:(%eax)
420c11:	8b 45 f4             	mov    -0xc(%ebp),%eax
420c14:	50                   	push   %eax
420c15:	6a 08                	push   $0x8
420c17:	8b 45 fc             	mov    -0x4(%ebp),%eax
420c1a:	50                   	push   %eax
420c1b:	8b 45 f8             	mov    -0x8(%ebp),%eax
420c1e:	50                   	push   %eax
420c1f:	8b 43 08             	mov    0x8(%ebx),%eax
420c22:	50                   	push   %eax
420c23:	e8 f0 56 fe ff       	call   0x406318
420c28:	3b 45 f8             	cmp    -0x8(%ebp),%eax
420c2b:	73 05                	jae    0x420c32
420c2d:	e8 4a d1 ff ff       	call   0x41dd7c
420c32:	8d 55 de             	lea    -0x22(%ebp),%edx
420c35:	b9 16 00 00 00       	mov    $0x16,%ecx
420c3a:	8b c6                	mov    %esi,%eax
420c3c:	e8 07 50 ff ff       	call   0x415c48
420c41:	8b 55 fc             	mov    -0x4(%ebp),%edx
420c44:	8b 4d f8             	mov    -0x8(%ebp),%ecx
420c47:	8b c6                	mov    %esi,%eax
420c49:	e8 fa 4f ff ff       	call   0x415c48
420c4e:	33 c0                	xor    %eax,%eax
420c50:	5a                   	pop    %edx
420c51:	59                   	pop    %ecx
420c52:	59                   	pop    %ecx
420c53:	64 89 10             	mov    %edx,%fs:(%eax)
420c56:	68 6e 0c 42 00       	push   $0x420c6e
420c5b:	8b 55 f8             	mov    -0x8(%ebp),%edx
420c5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
420c61:	e8 76 1a fe ff       	call   0x4026dc
420c66:	c3                   	ret
420c67:	e9 54 2d fe ff       	jmp    0x4039c0
420c6c:	eb ed                	jmp    0x420c5b
420c6e:	33 c0                	xor    %eax,%eax
420c70:	5a                   	pop    %edx
420c71:	59                   	pop    %ecx
420c72:	59                   	pop    %ecx
420c73:	64 89 10             	mov    %edx,%fs:(%eax)
420c76:	68 8e 0c 42 00       	push   $0x420c8e
420c7b:	8b 45 f4             	mov    -0xc(%ebp),%eax
420c7e:	50                   	push   %eax
420c7f:	6a 00                	push   $0x0
420c81:	e8 62 5b fe ff       	call   0x4067e8
420c86:	c3                   	ret
420c87:	e9 34 2d fe ff       	jmp    0x4039c0
420c8c:	eb ed                	jmp    0x420c7b
420c8e:	5e                   	pop    %esi
420c8f:	5b                   	pop    %ebx
420c90:	8b e5                	mov    %ebp,%esp
420c92:	5d                   	pop    %ebp
420c93:	c3                   	ret
420c94:	55                   	push   %ebp
420c95:	8b ec                	mov    %esp,%ebp
420c97:	83 c4 9c             	add    $0xffffff9c,%esp
420c9a:	53                   	push   %ebx
420c9b:	56                   	push   %esi
420c9c:	57                   	push   %edi
420c9d:	8b d8                	mov    %eax,%ebx
420c9f:	6a 0e                	push   $0xe
420ca1:	e8 ea 58 fe ff       	call   0x406590
420ca6:	8b f8                	mov    %eax,%edi
420ca8:	85 ff                	test   %edi,%edi
420caa:	75 0a                	jne    0x420cb6
420cac:	a1 18 7f 46 00       	mov    0x467f18,%eax
420cb1:	e8 36 d0 ff ff       	call   0x41dcec
420cb6:	8b c3                	mov    %ebx,%eax
420cb8:	e8 77 f7 ff ff       	call   0x420434
420cbd:	8b 73 28             	mov    0x28(%ebx),%esi
420cc0:	6a 00                	push   $0x0
420cc2:	57                   	push   %edi
420cc3:	e8 40 55 fe ff       	call   0x406208
420cc8:	89 46 08             	mov    %eax,0x8(%esi)
420ccb:	8d 45 9c             	lea    -0x64(%ebp),%eax
420cce:	50                   	push   %eax
420ccf:	6a 64                	push   $0x64
420cd1:	8b 46 08             	mov    0x8(%esi),%eax
420cd4:	50                   	push   %eax
420cd5:	e8 f6 55 fe ff       	call   0x4062d0
420cda:	8b 45 bc             	mov    -0x44(%ebp),%eax
420cdd:	2b 45 b4             	sub    -0x4c(%ebp),%eax
420ce0:	89 46 0c             	mov    %eax,0xc(%esi)
420ce3:	8b 45 c0             	mov    -0x40(%ebp),%eax
420ce6:	2b 45 b8             	sub    -0x48(%ebp),%eax
420ce9:	89 46 10             	mov    %eax,0x10(%esi)
420cec:	66 c7 46 18 00 00    	movw   $0x0,0x18(%esi)
420cf2:	c6 43 2c 01          	movb   $0x1,0x2c(%ebx)
420cf6:	8b c3                	mov    %ebx,%eax
420cf8:	8b 10                	mov    (%eax),%edx
420cfa:	ff 52 24             	call   *0x24(%edx)
420cfd:	85 c0                	test   %eax,%eax
420cff:	0f 95 c0             	setne  %al
420d02:	88 43 22             	mov    %al,0x22(%ebx)
420d05:	8b d3                	mov    %ebx,%edx
420d07:	8b c3                	mov    %ebx,%eax
420d09:	8b 08                	mov    (%eax),%ecx
420d0b:	ff 51 10             	call   *0x10(%ecx)