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
42ddfe:	5d                   	pop    %ebp
42ddff:	c2 0c 00             	ret    $0xc
42de02:	8b c0                	mov    %eax,%eax
42de04:	53                   	push   %ebx
42de05:	56                   	push   %esi
42de06:	57                   	push   %edi
42de07:	51                   	push   %ecx
42de08:	8b f2                	mov    %edx,%esi
42de0a:	8b d8                	mov    %eax,%ebx
42de0c:	8b d4                	mov    %esp,%edx
42de0e:	b9 04 00 00 00       	mov    $0x4,%ecx
42de13:	8b c6                	mov    %esi,%eax
42de15:	8b 38                	mov    (%eax),%edi
42de17:	ff 57 08             	call   *0x8(%edi)
42de1a:	8b 0c 24             	mov    (%esp),%ecx
42de1d:	8b d6                	mov    %esi,%edx
42de1f:	8b c3                	mov    %ebx,%eax
42de21:	e8 6e 05 00 00       	call   0x42e394
42de26:	5a                   	pop    %edx
42de27:	5f                   	pop    %edi
42de28:	5e                   	pop    %esi
42de29:	5b                   	pop    %ebx
42de2a:	c3                   	ret
42de2b:	90                   	nop
42de2c:	55                   	push   %ebp
42de2d:	8b ec                	mov    %esp,%ebp
42de2f:	81 c4 54 ff ff ff    	add    $0xffffff54,%esp
42de35:	53                   	push   %ebx
42de36:	56                   	push   %esi
42de37:	57                   	push   %edi
42de38:	8b f1                	mov    %ecx,%esi
42de3a:	89 55 f8             	mov    %edx,-0x8(%ebp)
42de3d:	89 45 fc             	mov    %eax,-0x4(%ebp)
42de40:	33 c0                	xor    %eax,%eax
42de42:	89 45 d0             	mov    %eax,-0x30(%ebp)
42de45:	33 c0                	xor    %eax,%eax
42de47:	89 45 d8             	mov    %eax,-0x28(%ebp)
42de4a:	33 c0                	xor    %eax,%eax
42de4c:	89 45 c8             	mov    %eax,-0x38(%ebp)
42de4f:	8d 55 e0             	lea    -0x20(%ebp),%edx
42de52:	b9 04 00 00 00       	mov    $0x4,%ecx
42de57:	8b 45 f8             	mov    -0x8(%ebp),%eax
42de5a:	8b 18                	mov    (%eax),%ebx
42de5c:	ff 53 08             	call   *0x8(%ebx)
42de5f:	83 7d e0 0c          	cmpl   $0xc,-0x20(%ebp)
42de63:	0f 94 45 df          	sete   -0x21(%ebp)
42de67:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
42de6b:	74 07                	je     0x42de74
42de6d:	c7 45 e0 28 00 00 00 	movl   $0x28,-0x20(%ebp)
42de74:	8b 45 e0             	mov    -0x20(%ebp),%eax
42de77:	83 c0 0c             	add    $0xc,%eax
42de7a:	05 00 04 00 00       	add    $0x400,%eax
42de7f:	e8 28 49 fd ff       	call   0x4027ac
42de84:	89 45 e8             	mov    %eax,-0x18(%ebp)
42de87:	8b 45 e8             	mov    -0x18(%ebp),%eax
42de8a:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42de8d:	33 d2                	xor    %edx,%edx
42de8f:	55                   	push   %ebp
42de90:	68 49 e3 42 00       	push   $0x42e349
42de95:	64 ff 32             	push   %fs:(%edx)
42de98:	64 89 22             	mov    %esp,%fs:(%edx)
42de9b:	33 d2                	xor    %edx,%edx
42de9d:	55                   	push   %ebp
42de9e:	68 1c e3 42 00       	push   $0x42e31c
42dea3:	64 ff 32             	push   %fs:(%edx)
42dea6:	64 89 22             	mov    %esp,%fs:(%edx)
42dea9:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
42dead:	74 4c                	je     0x42defb
42deaf:	8d 55 b8             	lea    -0x48(%ebp),%edx
42deb2:	83 c2 04             	add    $0x4,%edx
42deb5:	b9 08 00 00 00       	mov    $0x8,%ecx
42deba:	8b 45 f8             	mov    -0x8(%ebp),%eax
42debd:	8b 18                	mov    (%eax),%ebx
42debf:	ff 53 08             	call   *0x8(%ebx)
42dec2:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
42dec5:	8b c3                	mov    %ebx,%eax
42dec7:	33 c9                	xor    %ecx,%ecx
42dec9:	ba 28 00 00 00       	mov    $0x28,%edx
42dece:	e8 6d 53 fd ff       	call   0x403240
42ded3:	8b c3                	mov    %ebx,%eax
42ded5:	0f b7 55 bc          	movzwl -0x44(%ebp),%edx
42ded9:	89 50 04             	mov    %edx,0x4(%eax)
42dedc:	0f b7 55 be          	movzwl -0x42(%ebp),%edx
42dee0:	89 50 08             	mov    %edx,0x8(%eax)
42dee3:	66 8b 55 c0          	mov    -0x40(%ebp),%dx
42dee7:	66 89 50 0c          	mov    %dx,0xc(%eax)
42deeb:	66 8b 55 c2          	mov    -0x3e(%ebp),%dx
42deef:	66 89 50 0e          	mov    %dx,0xe(%eax)
42def3:	83 ee 0c             	sub    $0xc,%esi
42def6:	e9 cd 00 00 00       	jmp    0x42dfc8
42defb:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42defe:	83 e9 04             	sub    $0x4,%ecx
42df01:	8b 55 e8             	mov    -0x18(%ebp),%edx
42df04:	83 c2 04             	add    $0x4,%edx
42df07:	8b 45 f8             	mov    -0x8(%ebp),%eax
42df0a:	8b 18                	mov    (%eax),%ebx
42df0c:	ff 53 08             	call   *0x8(%ebx)
42df0f:	2b 75 e0             	sub    -0x20(%ebp),%esi
42df12:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42df15:	8b 40 10             	mov    0x10(%eax),%eax
42df18:	83 f8 03             	cmp    $0x3,%eax
42df1b:	0f 84 a7 00 00 00    	je     0x42dfc8
42df21:	85 c0                	test   %eax,%eax
42df23:	0f 84 9f 00 00 00    	je     0x42dfc8
42df29:	b2 01                	mov    $0x1,%dl
42df2b:	a1 78 9d 41 00       	mov    0x419d78,%eax
42df30:	e8 13 5b fd ff       	call   0x403a48
42df35:	89 45 c8             	mov    %eax,-0x38(%ebp)
42df38:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42df3c:	75 2f                	jne    0x42df6d
42df3e:	8d 85 56 ff ff ff    	lea    -0xaa(%ebp),%eax
42df44:	33 c9                	xor    %ecx,%ecx
42df46:	ba 0e 00 00 00       	mov    $0xe,%edx
42df4b:	e8 f0 52 fd ff       	call   0x403240
42df50:	66 c7 85 56 ff ff ff 	movw   $0x4d42,-0xaa(%ebp)
42df57:	42 4d
42df59:	8b 45 e0             	mov    -0x20(%ebp),%eax
42df5c:	03 c6                	add    %esi,%eax
42df5e:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
42df64:	8d 85 56 ff ff ff    	lea    -0xaa(%ebp),%eax
42df6a:	89 45 08             	mov    %eax,0x8(%ebp)
42df6d:	8b 55 08             	mov    0x8(%ebp),%edx
42df70:	b9 0e 00 00 00       	mov    $0xe,%ecx
42df75:	8b 45 c8             	mov    -0x38(%ebp),%eax
42df78:	8b 18                	mov    (%eax),%ebx
42df7a:	ff 53 0c             	call   *0xc(%ebx)
42df7d:	8d 55 e0             	lea    -0x20(%ebp),%edx
42df80:	b9 04 00 00 00       	mov    $0x4,%ecx
42df85:	8b 45 c8             	mov    -0x38(%ebp),%eax
42df88:	8b 18                	mov    (%eax),%ebx
42df8a:	ff 53 0c             	call   *0xc(%ebx)
42df8d:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42df90:	83 e9 04             	sub    $0x4,%ecx
42df93:	8b 55 e8             	mov    -0x18(%ebp),%edx
42df96:	83 c2 04             	add    $0x4,%edx
42df99:	8b 45 c8             	mov    -0x38(%ebp),%eax
42df9c:	8b 18                	mov    (%eax),%ebx
42df9e:	ff 53 0c             	call   *0xc(%ebx)
42dfa1:	8b c6                	mov    %esi,%eax
42dfa3:	33 d2                	xor    %edx,%edx
42dfa5:	52                   	push   %edx
42dfa6:	50                   	push   %eax
42dfa7:	8b 55 f8             	mov    -0x8(%ebp),%edx
42dfaa:	8b 45 c8             	mov    -0x38(%ebp),%eax
42dfad:	e8 a2 09 ff ff       	call   0x41e954
42dfb2:	8b d6                	mov    %esi,%edx
42dfb4:	f7 da                	neg    %edx
42dfb6:	66 b9 02 00          	mov    $0x2,%cx
42dfba:	8b 45 c8             	mov    -0x38(%ebp),%eax
42dfbd:	8b 18                	mov    (%eax),%ebx
42dfbf:	ff 53 10             	call   *0x10(%ebx)
42dfc2:	8b 45 c8             	mov    -0x38(%ebp),%eax
42dfc5:	89 45 f8             	mov    %eax,-0x8(%ebp)
42dfc8:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
42dfcb:	8b 45 e0             	mov    -0x20(%ebp),%eax
42dfce:	89 03                	mov    %eax,(%ebx)
42dfd0:	8b 45 e8             	mov    -0x18(%ebp),%eax
42dfd3:	03 45 e0             	add    -0x20(%ebp),%eax
42dfd6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42dfd9:	66 83 7b 0c 01       	cmpw   $0x1,0xc(%ebx)
42dfde:	74 05                	je     0x42dfe5
42dfe0:	e8 b3 af ff ff       	call   0x428f98
42dfe5:	83 7d e0 28          	cmpl   $0x28,-0x20(%ebp)
42dfe9:	75 2d                	jne    0x42e018
42dfeb:	66 8b 43 0e          	mov    0xe(%ebx),%ax
42dfef:	66 83 f8 10          	cmp    $0x10,%ax
42dff3:	74 06                	je     0x42dffb
42dff5:	66 83 f8 20          	cmp    $0x20,%ax
42dff9:	75 1d                	jne    0x42e018
42dffb:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
42dfff:	75 17                	jne    0x42e018
42e001:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42e004:	b9 0c 00 00 00       	mov    $0xc,%ecx
42e009:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e00c:	e8 d3 08 ff ff       	call   0x41e8e4