42da47:	83 c4 f0             	add    $0xfffffff0,%esp
42da4a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42da4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42da50:	8b 40 28             	mov    0x28(%eax),%eax
42da53:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42da57:	75 75                	jne    0x42dace
42da59:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
42da5d:	75 6f                	jne    0x42dace
42da5f:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
42da63:	74 69                	je     0x42dace
42da65:	6a 00                	push   $0x0
42da67:	6a 00                	push   $0x0
42da69:	8b 40 6c             	mov    0x6c(%eax),%eax
42da6c:	e8 67 0c ff ff       	call   0x41e6d8
42da71:	8b 45 fc             	mov    -0x4(%ebp),%eax
42da74:	8b 50 10             	mov    0x10(%eax),%edx
42da77:	89 55 f0             	mov    %edx,-0x10(%ebp)
42da7a:	8b 50 14             	mov    0x14(%eax),%edx
42da7d:	89 55 f4             	mov    %edx,-0xc(%ebp)
42da80:	33 c0                	xor    %eax,%eax
42da82:	55                   	push   %ebp
42da83:	68 c7 da 42 00       	push   $0x42dac7
42da88:	64 ff 30             	push   %fs:(%eax)
42da8b:	64 89 20             	mov    %esp,%fs:(%eax)
42da8e:	8b 45 fc             	mov    -0x4(%ebp),%eax
42da91:	33 d2                	xor    %edx,%edx
42da93:	89 50 10             	mov    %edx,0x10(%eax)
42da96:	89 50 14             	mov    %edx,0x14(%eax)
42da99:	8b 45 fc             	mov    -0x4(%ebp),%eax
42da9c:	8b 40 28             	mov    0x28(%eax),%eax
42da9f:	8b 50 6c             	mov    0x6c(%eax),%edx
42daa2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42daa5:	8b 08                	mov    (%eax),%ecx
42daa7:	ff 51 54             	call   *0x54(%ecx)
42daaa:	33 c0                	xor    %eax,%eax
42daac:	5a                   	pop    %edx
42daad:	59                   	pop    %ecx
42daae:	59                   	pop    %ecx
42daaf:	64 89 10             	mov    %edx,%fs:(%eax)
42dab2:	68 ce da 42 00       	push   $0x42dace
42dab7:	8b 45 fc             	mov    -0x4(%ebp),%eax
42daba:	8b 55 f0             	mov    -0x10(%ebp),%edx
42dabd:	89 50 10             	mov    %edx,0x10(%eax)
42dac0:	8b 55 f4             	mov    -0xc(%ebp),%edx
42dac3:	89 50 14             	mov    %edx,0x14(%eax)
42dac6:	c3                   	ret
42dac7:	e9 40 67 fd ff       	jmp    0x40420c
42dacc:	eb e9                	jmp    0x42dab7
42dace:	8b 45 fc             	mov    -0x4(%ebp),%eax
42dad1:	8b 40 28             	mov    0x28(%eax),%eax
42dad4:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42dad8:	75 06                	jne    0x42dae0
42dada:	8b 50 14             	mov    0x14(%eax),%edx
42dadd:	89 50 08             	mov    %edx,0x8(%eax)
42dae0:	8b e5                	mov    %ebp,%esp
42dae2:	5d                   	pop    %ebp
42dae3:	c3                   	ret
42dae4:	53                   	push   %ebx
42dae5:	56                   	push   %esi
42dae6:	8b d8                	mov    %eax,%ebx
42dae8:	80 7b 32 00          	cmpb   $0x0,0x32(%ebx)
42daec:	74 06                	je     0x42daf4
42daee:	80 7b 31 00          	cmpb   $0x0,0x31(%ebx)
42daf2:	75 4a                	jne    0x42db3e
42daf4:	8b 73 28             	mov    0x28(%ebx),%esi
42daf7:	8b 46 0c             	mov    0xc(%esi),%eax
42dafa:	85 c0                	test   %eax,%eax
42dafc:	74 13                	je     0x42db11
42dafe:	e8 b5 e9 ff ff       	call   0x42c4b8
42db03:	8b 46 0c             	mov    0xc(%esi),%eax
42db06:	50                   	push   %eax
42db07:	e8 04 9a fd ff       	call   0x407510
42db0c:	33 c0                	xor    %eax,%eax
42db0e:	89 46 0c             	mov    %eax,0xc(%esi)
42db11:	8b c3                	mov    %ebx,%eax
42db13:	e8 1c ff ff ff       	call   0x42da34
42db18:	8b c3                	mov    %ebx,%eax
42db1a:	e8 25 ff ff ff       	call   0x42da44
42db1f:	8b c3                	mov    %ebx,%eax
42db21:	e8 4a fe ff ff       	call   0x42d970
42db26:	8b c8                	mov    %eax,%ecx
42db28:	8b 56 10             	mov    0x10(%esi),%edx
42db2b:	8b 46 08             	mov    0x8(%esi),%eax
42db2e:	e8 91 f4 ff ff       	call   0x42cfc4
42db33:	89 46 0c             	mov    %eax,0xc(%esi)
42db36:	c6 43 32 01          	movb   $0x1,0x32(%ebx)
42db3a:	c6 43 31 01          	movb   $0x1,0x31(%ebx)
42db3e:	5e                   	pop    %esi
42db3f:	5b                   	pop    %ebx
42db40:	c3                   	ret
42db41:	8d 40 00             	lea    0x0(%eax),%eax
42db44:	53                   	push   %ebx
42db45:	56                   	push   %esi
42db46:	57                   	push   %edi
42db47:	55                   	push   %ebp
42db48:	8b f8                	mov    %eax,%edi
42db4a:	8b 6f 28             	mov    0x28(%edi),%ebp
42db4d:	80 7f 30 00          	cmpb   $0x0,0x30(%edi)
42db51:	0f 85 a0 00 00 00    	jne    0x42dbf7
42db57:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42db5b:	0f 85 96 00 00 00    	jne    0x42dbf7
42db61:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
42db65:	0f 84 8c 00 00 00    	je     0x42dbf7
42db6b:	8b 45 14             	mov    0x14(%ebp),%eax
42db6e:	3b 45 08             	cmp    0x8(%ebp),%eax
42db71:	75 05                	jne    0x42db78
42db73:	e8 40 e9 ff ff       	call   0x42c4b8
42db78:	66 8b 4d 3e          	mov    0x3e(%ebp),%cx
42db7c:	b8 01 00 00 00       	mov    $0x1,%eax
42db81:	d3 e0                	shl    %cl,%eax
42db83:	8b c8                	mov    %eax,%ecx
42db85:	33 d2                	xor    %edx,%edx
42db87:	8b 45 14             	mov    0x14(%ebp),%eax
42db8a:	e8 19 bc ff ff       	call   0x4297a8
42db8f:	8b f0                	mov    %eax,%esi
42db91:	89 75 10             	mov    %esi,0x10(%ebp)
42db94:	85 f6                	test   %esi,%esi
42db96:	75 5f                	jne    0x42dbf7
42db98:	6a 00                	push   $0x0
42db9a:	e8 71 9e fd ff       	call   0x407a10
42db9f:	e8 14 b5 ff ff       	call   0x4290b8
42dba4:	8b f0                	mov    %eax,%esi
42dba6:	80 7d 71 00          	cmpb   $0x0,0x71(%ebp)
42dbaa:	75 27                	jne    0x42dbd3
42dbac:	6a 0c                	push   $0xc
42dbae:	56                   	push   %esi
42dbaf:	e8 04 9a fd ff       	call   0x4075b8
42dbb4:	8b d8                	mov    %eax,%ebx
42dbb6:	6a 0e                	push   $0xe
42dbb8:	56                   	push   %esi
42dbb9:	e8 fa 99 fd ff       	call   0x4075b8
42dbbe:	0f af d8             	imul   %eax,%ebx
42dbc1:	0f b7 45 2a          	movzwl 0x2a(%ebp),%eax
42dbc5:	0f b7 55 28          	movzwl 0x28(%ebp),%edx
42dbc9:	f7 ea                	imul   %edx
42dbcb:	3b d8                	cmp    %eax,%ebx
42dbcd:	7c 04                	jl     0x42dbd3
42dbcf:	33 db                	xor    %ebx,%ebx
42dbd1:	eb 02                	jmp    0x42dbd5
42dbd3:	b3 01                	mov    $0x1,%bl
42dbd5:	88 5d 71             	mov    %bl,0x71(%ebp)
42dbd8:	84 db                	test   %bl,%bl
42dbda:	74 09                	je     0x42dbe5
42dbdc:	56                   	push   %esi
42dbdd:	e8 c6 98 fd ff       	call   0x4074a8
42dbe2:	89 45 10             	mov    %eax,0x10(%ebp)
42dbe5:	56                   	push   %esi
42dbe6:	6a 00                	push   $0x0
42dbe8:	e8 eb a0 fd ff       	call   0x407cd8
42dbed:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42dbf1:	75 04                	jne    0x42dbf7
42dbf3:	c6 47 30 01          	movb   $0x1,0x30(%edi)
42dbf7:	5d                   	pop    %ebp
42dbf8:	5f                   	pop    %edi
42dbf9:	5e                   	pop    %esi
42dbfa:	5b                   	pop    %ebx
42dbfb:	c3                   	ret
42dbfc:	55                   	push   %ebp
42dbfd:	8b ec                	mov    %esp,%ebp
42dbff:	83 c4 ac             	add    $0xffffffac,%esp
42dc02:	53                   	push   %ebx
42dc03:	56                   	push   %esi
42dc04:	8b d9                	mov    %ecx,%ebx
42dc06:	8b f0                	mov    %eax,%esi
42dc08:	66 83 fa 02          	cmp    $0x2,%dx
42dc0c:	75 04                	jne    0x42dc12
42dc0e:	85 db                	test   %ebx,%ebx
42dc10:	75 0a                	jne    0x42dc1c
42dc12:	a1 0c 70 6a 00       	mov    0x6a700c,%eax
42dc17:	e8 64 b3 ff ff       	call   0x428f80
42dc1c:	8b c6                	mov    %esi,%eax
42dc1e:	e8 11 fe ff ff       	call   0x42da34
42dc23:	8d 45 ac             	lea    -0x54(%ebp),%eax
42dc26:	33 c9                	xor    %ecx,%ecx
42dc28:	ba 54 00 00 00       	mov    $0x54,%edx
42dc2d:	e8 0e 56 fd ff       	call   0x403240
42dc32:	8d 45 ac             	lea    -0x54(%ebp),%eax
42dc35:	50                   	push   %eax
42dc36:	6a 54                	push   $0x54
42dc38:	53                   	push   %ebx
42dc39:	e8 b2 99 fd ff       	call   0x4075f0
42dc3e:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
42dc42:	75 05                	jne    0x42dc49
42dc44:	33 c0                	xor    %eax,%eax
42dc46:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42dc49:	8d 45 ac             	lea    -0x54(%ebp),%eax
42dc4c:	50                   	push   %eax
42dc4d:	8b 4d 08             	mov    0x8(%ebp),%ecx
42dc50:	8b d3                	mov    %ebx,%edx
42dc52:	8b c6                	mov    %esi,%eax
42dc54:	e8 0b f7 ff ff       	call   0x42d364
42dc59:	8b 46 28             	mov    0x28(%esi),%eax
42dc5c:	c6 40 70 00          	movb   $0x0,0x70(%eax)
42dc60:	8b c6                	mov    %esi,%eax
42dc62:	8b 10                	mov    (%eax),%edx
42dc64:	ff 52 24             	call   *0x24(%edx)
42dc67:	85 c0                	test   %eax,%eax
42dc69:	0f 95 c0             	setne  %al
42dc6c:	88 46 22             	mov    %al,0x22(%esi)
42dc6f:	8b d6                	mov    %esi,%edx
42dc71:	8b c6                	mov    %esi,%eax
42dc73:	8b 08                	mov    (%eax),%ecx
42dc75:	ff 51 10             	call   *0x10(%ecx)
42dc78:	5e                   	pop    %esi
42dc79:	5b                   	pop    %ebx
42dc7a:	8b e5                	mov    %ebp,%esp
42dc7c:	5d                   	pop    %ebp
42dc7d:	c2 04 00             	ret    $0x4
42dc80:	53                   	push   %ebx
42dc81:	56                   	push   %esi
42dc82:	8b da                	mov    %edx,%ebx
42dc84:	8b f0                	mov    %eax,%esi
42dc86:	8b c3                	mov    %ebx,%eax
42dc88:	e8 5f 0a ff ff       	call   0x41e6ec
42dc8d:	50                   	push   %eax
42dc8e:	8b c3                	mov    %ebx,%eax
42dc90:	e8 23 0a ff ff       	call   0x41e6b8
42dc95:	59                   	pop    %ecx
42dc96:	2b c8                	sub    %eax,%ecx
42dc98:	8b d3                	mov    %ebx,%edx
42dc9a:	8b c6                	mov    %esi,%eax
42dc9c:	e8 f3 06 00 00       	call   0x42e394
42dca1:	5e                   	pop    %esi
42dca2:	5b                   	pop    %ebx
42dca3:	c3                   	ret
42dca4:	55                   	push   %ebp
42dca5:	8b ec                	mov    %esp,%ebp
42dca7:	51                   	push   %ecx
42dca8:	53                   	push   %ebx
42dca9:	8b d8                	mov    %eax,%ebx
42dcab:	51                   	push   %ecx
42dcac:	6a 02                	push   $0x2
42dcae:	a1 f4 9d 41 00       	mov    0x419df4,%eax
42dcb3:	b1 01                	mov    $0x1,%cl
42dcb5:	87 ca                	xchg   %ecx,%edx
42dcb7:	e8 2c 13 ff ff       	call   0x41efe8
42dcbc:	89 45 fc             	mov    %eax,-0x4(%ebp)
42dcbf:	33 c0                	xor    %eax,%eax
42dcc1:	55                   	push   %ebp
42dcc2:	68 f9 dc 42 00       	push   $0x42dcf9
42dcc7:	64 ff 30             	push   %fs:(%eax)
42dcca:	64 89 20             	mov    %esp,%fs:(%eax)
42dccd:	6a 00                	push   $0x0
42dccf:	8b 45 fc             	mov    -0x4(%ebp),%eax
42dcd2:	e8 15 0a ff ff       	call   0x41e6ec
42dcd7:	8b c8                	mov    %eax,%ecx
42dcd9:	8b 55 fc             	mov    -0x4(%ebp),%edx
42dcdc:	8b c3                	mov    %ebx,%eax
42dcde:	e8 49 01 00 00       	call   0x42de2c
42dce3:	33 c0                	xor    %eax,%eax
42dce5:	5a                   	pop    %edx
42dce6:	59                   	pop    %ecx
42dce7:	59                   	pop    %ecx
42dce8:	64 89 10             	mov    %edx,%fs:(%eax)
42dceb:	68 00 dd 42 00       	push   $0x42dd00
42dcf0:	8b 45 fc             	mov    -0x4(%ebp),%eax
42dcf3:	e8 80 5d fd ff       	call   0x403a78
42dcf8:	c3                   	ret
42dcf9:	e9 0e 65 fd ff       	jmp    0x40420c
42dcfe:	eb f0                	jmp    0x42dcf0
42dd00:	5b                   	pop    %ebx
42dd01:	59                   	pop    %ecx
42dd02:	5d                   	pop    %ebp
42dd03:	c3                   	ret
42dd04:	55                   	push   %ebp
42dd05:	8b ec                	mov    %esp,%ebp
42dd07:	83 c4 f8             	add    $0xfffffff8,%esp
42dd0a:	53                   	push   %ebx
42dd0b:	56                   	push   %esi
42dd0c:	57                   	push   %edi
42dd0d:	8b f1                	mov    %ecx,%esi
42dd0f:	8b da                	mov    %edx,%ebx
42dd11:	89 45 fc             	mov    %eax,-0x4(%ebp)
42dd14:	b2 01                	mov    $0x1,%dl
42dd16:	a1 8c 6a 42 00       	mov    0x426a8c,%eax
42dd1b:	e8 28 5d fd ff       	call   0x403a48
42dd20:	89 45 f8             	mov    %eax,-0x8(%ebp)
42dd23:	33 c0                	xor    %eax,%eax
42dd25:	55                   	push   %ebp
42dd26:	68 8b dd 42 00       	push   $0x42dd8b
42dd2b:	64 ff 30             	push   %fs:(%eax)
42dd2e:	64 89 20             	mov    %esp,%fs:(%eax)
42dd31:	8b 45 f8             	mov    -0x8(%ebp),%eax
42dd34:	89 58 08             	mov    %ebx,0x8(%eax)
42dd37:	8b 45 f8             	mov    -0x8(%ebp),%eax
42dd3a:	89 70 10             	mov    %esi,0x10(%eax)
42dd3d:	8b 45 10             	mov    0x10(%ebp),%eax
42dd40:	8b 55 f8             	mov    -0x8(%ebp),%edx
42dd43:	8b f0                	mov    %eax,%esi
42dd45:	8d 7a 18             	lea    0x18(%edx),%edi
42dd48:	b9 15 00 00 00       	mov    $0x15,%ecx
42dd4d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42dd4f:	8b 45 f8             	mov    -0x8(%ebp),%eax
42dd52:	8a 55 0c             	mov    0xc(%ebp),%dl
42dd55:	88 50 70             	mov    %dl,0x70(%eax)
42dd58:	8b 45 f8             	mov    -0x8(%ebp),%eax
42dd5b:	83 78 2c 00          	cmpl   $0x0,0x2c(%eax)
42dd5f:	74 0c                	je     0x42dd6d
42dd61:	8b 45 f8             	mov    -0x8(%ebp),%eax
42dd64:	8b 40 08             	mov    0x8(%eax),%eax
42dd67:	8b 55 f8             	mov    -0x8(%ebp),%edx
42dd6a:	89 42 14             	mov    %eax,0x14(%edx)
42dd6d:	8b 45 08             	mov    0x8(%ebp),%eax
42dd70:	8b 15 78 9d 41 00    	mov    0x419d78,%edx
42dd76:	e8 ad 5e fd ff       	call   0x403c28
42dd7b:	8b 55 f8             	mov    -0x8(%ebp),%edx
42dd7e:	89 42 6c             	mov    %eax,0x6c(%edx)
42dd81:	33 c0                	xor    %eax,%eax
42dd83:	5a                   	pop    %edx
42dd84:	59                   	pop    %ecx
42dd85:	59                   	pop    %ecx
42dd86:	64 89 10             	mov    %edx,%fs:(%eax)
42dd89:	eb 17                	jmp    0x42dda2
42dd8b:	e9 c8 61 fd ff       	jmp    0x403f58
42dd90:	8b 45 f8             	mov    -0x8(%ebp),%eax
42dd93:	e8 e0 5c fd ff       	call   0x403a78
42dd98:	e8 cf 64 fd ff       	call   0x40426c
42dd9d:	e8 1e 65 fd ff       	call   0x4042c0
42dda2:	68 4c 8a 6a 00       	push   $0x6a8a4c
42dda7:	e8 64 93 fd ff       	call   0x407110
42ddac:	33 d2                	xor    %edx,%edx
42ddae:	55                   	push   %ebp
42ddaf:	68 eb dd 42 00       	push   $0x42ddeb
42ddb4:	64 ff 32             	push   %fs:(%edx)
42ddb7:	64 89 22             	mov    %esp,%fs:(%edx)
42ddba:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ddbd:	8b 40 28             	mov    0x28(%eax),%eax
42ddc0:	e8 67 e9 ff ff       	call   0x42c72c
42ddc5:	8b 55 fc             	mov    -0x4(%ebp),%edx
42ddc8:	8b 45 f8             	mov    -0x8(%ebp),%eax
42ddcb:	89 42 28             	mov    %eax,0x28(%edx)
42ddce:	e8 55 e9 ff ff       	call   0x42c728
42ddd3:	33 c0                	xor    %eax,%eax
42ddd5:	5a                   	pop    %edx
42ddd6:	59                   	pop    %ecx
42ddd7:	59                   	pop    %ecx
42ddd8:	64 89 10             	mov    %edx,%fs:(%eax)
42dddb:	68 f2 dd 42 00       	push   $0x42ddf2
42dde0:	68 4c 8a 6a 00       	push   $0x6a8a4c
42dde5:	e8 26 95 fd ff       	call   0x407310
42ddea:	c3                   	ret
42ddeb:	e9 1c 64 fd ff       	jmp    0x40420c
42ddf0:	eb ee                	jmp    0x42dde0
42ddf2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ddf5:	c6 40 32 00          	movb   $0x0,0x32(%eax)
42ddf9:	5f                   	pop    %edi
42ddfa:	5e                   	pop    %esi
42ddfb:	5b                   	pop    %ebx
42ddfc:	59                   	pop    %ecx
42ddfd:	59                   	pop    %ecx