420956:	89 45 10             	mov    %eax,0x10(%ebp)
420959:	56                   	push   %esi
42095a:	6a 00                	push   $0x0
42095c:	e8 33 64 fe ff       	call   0x406d94
420961:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
420965:	75 04                	jne    0x42096b
420967:	c6 47 30 01          	movb   $0x1,0x30(%edi)
42096b:	5d                   	pop    %ebp
42096c:	5f                   	pop    %edi
42096d:	5e                   	pop    %esi
42096e:	5b                   	pop    %ebx
42096f:	c3                   	ret
420970:	55                   	push   %ebp
420971:	8b ec                	mov    %esp,%ebp
420973:	83 c4 ac             	add    $0xffffffac,%esp
420976:	53                   	push   %ebx
420977:	56                   	push   %esi
420978:	8b d9                	mov    %ecx,%ebx
42097a:	8b f0                	mov    %eax,%esi
42097c:	66 83 fa 02          	cmp    $0x2,%dx
420980:	75 04                	jne    0x420986
420982:	85 db                	test   %ebx,%ebx
420984:	75 0a                	jne    0x420990
420986:	a1 10 0c 46 00       	mov    0x460c10,%eax
42098b:	e8 40 d2 ff ff       	call   0x41dbd0
420990:	8b c6                	mov    %esi,%eax
420992:	e8 11 fe ff ff       	call   0x4207a8
420997:	8d 45 ac             	lea    -0x54(%ebp),%eax
42099a:	33 c9                	xor    %ecx,%ecx
42099c:	ba 54 00 00 00       	mov    $0x54,%edx
4209a1:	e8 76 25 fe ff       	call   0x402f1c
4209a6:	8d 45 ac             	lea    -0x54(%ebp),%eax
4209a9:	50                   	push   %eax
4209aa:	6a 54                	push   $0x54
4209ac:	53                   	push   %ebx
4209ad:	e8 22 5f fe ff       	call   0x4068d4
4209b2:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
4209b6:	75 05                	jne    0x4209bd
4209b8:	33 c0                	xor    %eax,%eax
4209ba:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4209bd:	8d 45 ac             	lea    -0x54(%ebp),%eax
4209c0:	50                   	push   %eax
4209c1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4209c4:	8b d3                	mov    %ebx,%edx
4209c6:	8b c6                	mov    %esi,%eax
4209c8:	e8 f7 f7 ff ff       	call   0x4201c4
4209cd:	8b 46 28             	mov    0x28(%esi),%eax
4209d0:	c6 40 70 00          	movb   $0x0,0x70(%eax)
4209d4:	8b c6                	mov    %esi,%eax
4209d6:	8b 10                	mov    (%eax),%edx
4209d8:	ff 52 24             	call   *0x24(%edx)
4209db:	85 c0                	test   %eax,%eax
4209dd:	0f 95 c0             	setne  %al
4209e0:	88 46 22             	mov    %al,0x22(%esi)
4209e3:	8b d6                	mov    %esi,%edx
4209e5:	8b c6                	mov    %esi,%eax
4209e7:	8b 08                	mov    (%eax),%ecx
4209e9:	ff 51 10             	call   *0x10(%ecx)
4209ec:	5e                   	pop    %esi
4209ed:	5b                   	pop    %ebx
4209ee:	8b e5                	mov    %ebp,%esp
4209f0:	5d                   	pop    %ebp
4209f1:	c2 04 00             	ret    $0x4
4209f4:	53                   	push   %ebx
4209f5:	56                   	push   %esi
4209f6:	8b da                	mov    %edx,%ebx
4209f8:	8b f0                	mov    %eax,%esi
4209fa:	8b c3                	mov    %ebx,%eax
4209fc:	8b 10                	mov    (%eax),%edx
4209fe:	ff 12                	call   *(%edx)
420a00:	50                   	push   %eax
420a01:	8b c3                	mov    %ebx,%eax
420a03:	e8 a0 52 ff ff       	call   0x415ca8
420a08:	59                   	pop    %ecx
420a09:	2b c8                	sub    %eax,%ecx
420a0b:	8b d3                	mov    %ebx,%edx
420a0d:	8b c6                	mov    %esi,%eax
420a0f:	e8 94 06 00 00       	call   0x4210a8
420a14:	5e                   	pop    %esi
420a15:	5b                   	pop    %ebx
420a16:	c3                   	ret
420a17:	90                   	nop
420a18:	55                   	push   %ebp
420a19:	8b ec                	mov    %esp,%ebp
420a1b:	83 c4 f8             	add    $0xfffffff8,%esp
420a1e:	53                   	push   %ebx
420a1f:	56                   	push   %esi
420a20:	57                   	push   %edi
420a21:	8b f1                	mov    %ecx,%esi
420a23:	8b da                	mov    %edx,%ebx
420a25:	89 45 fc             	mov    %eax,-0x4(%ebp)
420a28:	b2 01                	mov    $0x1,%dl
420a2a:	a1 88 ba 41 00       	mov    0x41ba88,%eax
420a2f:	e8 98 2d fe ff       	call   0x4037cc
420a34:	89 45 f8             	mov    %eax,-0x8(%ebp)
420a37:	33 c0                	xor    %eax,%eax
420a39:	55                   	push   %ebp
420a3a:	68 9f 0a 42 00       	push   $0x420a9f
420a3f:	64 ff 30             	push   %fs:(%eax)
420a42:	64 89 20             	mov    %esp,%fs:(%eax)
420a45:	8b 45 f8             	mov    -0x8(%ebp),%eax
420a48:	89 58 08             	mov    %ebx,0x8(%eax)
420a4b:	8b 45 f8             	mov    -0x8(%ebp),%eax
420a4e:	89 70 10             	mov    %esi,0x10(%eax)
420a51:	8b 45 10             	mov    0x10(%ebp),%eax
420a54:	8b 55 f8             	mov    -0x8(%ebp),%edx
420a57:	8b f0                	mov    %eax,%esi
420a59:	8d 7a 18             	lea    0x18(%edx),%edi
420a5c:	b9 15 00 00 00       	mov    $0x15,%ecx
420a61:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
420a63:	8b 45 f8             	mov    -0x8(%ebp),%eax
420a66:	8a 55 0c             	mov    0xc(%ebp),%dl
420a69:	88 50 70             	mov    %dl,0x70(%eax)
420a6c:	8b 45 f8             	mov    -0x8(%ebp),%eax
420a6f:	83 78 2c 00          	cmpl   $0x0,0x2c(%eax)
420a73:	74 0c                	je     0x420a81
420a75:	8b 45 f8             	mov    -0x8(%ebp),%eax
420a78:	8b 40 08             	mov    0x8(%eax),%eax
420a7b:	8b 55 f8             	mov    -0x8(%ebp),%edx
420a7e:	89 42 14             	mov    %eax,0x14(%edx)
420a81:	8b 45 08             	mov    0x8(%ebp),%eax
420a84:	8b 15 78 23 41 00    	mov    0x412378,%edx
420a8a:	e8 29 2f fe ff       	call   0x4039b8
420a8f:	8b 55 f8             	mov    -0x8(%ebp),%edx
420a92:	89 42 6c             	mov    %eax,0x6c(%edx)
420a95:	33 c0                	xor    %eax,%eax
420a97:	5a                   	pop    %edx
420a98:	59                   	pop    %ecx
420a99:	59                   	pop    %ecx
420a9a:	64 89 10             	mov    %edx,%fs:(%eax)
420a9d:	eb 17                	jmp    0x420ab6
420a9f:	e9 f4 31 fe ff       	jmp    0x403c98
420aa4:	8b 45 f8             	mov    -0x8(%ebp),%eax
420aa7:	e8 50 2d fe ff       	call   0x4037fc
420aac:	e8 fb 34 fe ff       	call   0x403fac
420ab1:	e8 4a 35 fe ff       	call   0x404000
420ab6:	68 ac 18 46 00       	push   $0x4618ac
420abb:	e8 64 5b fe ff       	call   0x406624
420ac0:	33 d2                	xor    %edx,%edx
420ac2:	55                   	push   %ebp
420ac3:	68 ff 0a 42 00       	push   $0x420aff
420ac8:	64 ff 32             	push   %fs:(%edx)
420acb:	64 89 22             	mov    %esp,%fs:(%edx)
420ace:	8b 45 fc             	mov    -0x4(%ebp),%eax
420ad1:	8b 40 28             	mov    0x28(%eax),%eax
420ad4:	e8 ab ea ff ff       	call   0x41f584
420ad9:	8b 55 fc             	mov    -0x4(%ebp),%edx
420adc:	8b 45 f8             	mov    -0x8(%ebp),%eax
420adf:	89 42 28             	mov    %eax,0x28(%edx)
420ae2:	e8 99 ea ff ff       	call   0x41f580
420ae7:	33 c0                	xor    %eax,%eax
420ae9:	5a                   	pop    %edx
420aea:	59                   	pop    %ecx
420aeb:	59                   	pop    %ecx
420aec:	64 89 10             	mov    %edx,%fs:(%eax)
420aef:	68 06 0b 42 00       	push   $0x420b06
420af4:	68 ac 18 46 00       	push   $0x4618ac
420af9:	e8 56 5c fe ff       	call   0x406754
420afe:	c3                   	ret
420aff:	e9 48 34 fe ff       	jmp    0x403f4c
420b04:	eb ee                	jmp    0x420af4
420b06:	8b 45 fc             	mov    -0x4(%ebp),%eax
420b09:	c6 40 32 00          	movb   $0x0,0x32(%eax)
420b0d:	5f                   	pop    %edi
420b0e:	5e                   	pop    %esi
420b0f:	5b                   	pop    %ebx
420b10:	59                   	pop    %ecx
420b11:	59                   	pop    %ecx
420b12:	5d                   	pop    %ebp
420b13:	c2 0c 00             	ret    $0xc
420b16:	8b c0                	mov    %eax,%eax
420b18:	53                   	push   %ebx
420b19:	56                   	push   %esi
420b1a:	57                   	push   %edi
420b1b:	51                   	push   %ecx
420b1c:	8b f2                	mov    %edx,%esi
420b1e:	8b d8                	mov    %eax,%ebx
420b20:	8b d4                	mov    %esp,%edx
420b22:	b9 04 00 00 00       	mov    $0x4,%ecx
420b27:	8b c6                	mov    %esi,%eax
420b29:	8b 38                	mov    (%eax),%edi
420b2b:	ff 57 0c             	call   *0xc(%edi)
420b2e:	8b 0c 24             	mov    (%esp),%ecx
420b31:	8b d6                	mov    %esi,%edx
420b33:	8b c3                	mov    %ebx,%eax
420b35:	e8 6e 05 00 00       	call   0x4210a8
420b3a:	5a                   	pop    %edx
420b3b:	5f                   	pop    %edi
420b3c:	5e                   	pop    %esi
420b3d:	5b                   	pop    %ebx
420b3e:	c3                   	ret
420b3f:	90                   	nop
420b40:	55                   	push   %ebp
420b41:	8b ec                	mov    %esp,%ebp
420b43:	81 c4 54 ff ff ff    	add    $0xffffff54,%esp
420b49:	53                   	push   %ebx
420b4a:	56                   	push   %esi
420b4b:	57                   	push   %edi
420b4c:	8b f1                	mov    %ecx,%esi
420b4e:	89 55 f8             	mov    %edx,-0x8(%ebp)
420b51:	89 45 fc             	mov    %eax,-0x4(%ebp)
420b54:	33 c0                	xor    %eax,%eax
420b56:	89 45 d0             	mov    %eax,-0x30(%ebp)
420b59:	33 c0                	xor    %eax,%eax
420b5b:	89 45 d8             	mov    %eax,-0x28(%ebp)
420b5e:	33 c0                	xor    %eax,%eax
420b60:	89 45 c8             	mov    %eax,-0x38(%ebp)
420b63:	8d 55 e0             	lea    -0x20(%ebp),%edx
420b66:	b9 04 00 00 00       	mov    $0x4,%ecx
420b6b:	8b 45 f8             	mov    -0x8(%ebp),%eax
420b6e:	8b 18                	mov    (%eax),%ebx
420b70:	ff 53 0c             	call   *0xc(%ebx)
420b73:	83 7d e0 0c          	cmpl   $0xc,-0x20(%ebp)
420b77:	0f 94 45 df          	sete   -0x21(%ebp)
420b7b:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
420b7f:	74 07                	je     0x420b88
420b81:	c7 45 e0 28 00 00 00 	movl   $0x28,-0x20(%ebp)
420b88:	8b 45 e0             	mov    -0x20(%ebp),%eax
420b8b:	83 c0 0c             	add    $0xc,%eax
420b8e:	05 00 04 00 00       	add    $0x400,%eax
420b93:	e8 a0 1e fe ff       	call   0x402a38
420b98:	89 45 e8             	mov    %eax,-0x18(%ebp)
420b9b:	8b 45 e8             	mov    -0x18(%ebp),%eax
420b9e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
420ba1:	33 d2                	xor    %edx,%edx
420ba3:	55                   	push   %ebp
420ba4:	68 5d 10 42 00       	push   $0x42105d
420ba9:	64 ff 32             	push   %fs:(%edx)
420bac:	64 89 22             	mov    %esp,%fs:(%edx)
420baf:	33 d2                	xor    %edx,%edx
420bb1:	55                   	push   %ebp
420bb2:	68 30 10 42 00       	push   $0x421030
420bb7:	64 ff 32             	push   %fs:(%edx)
420bba:	64 89 22             	mov    %esp,%fs:(%edx)
420bbd:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
420bc1:	74 4c                	je     0x420c0f
420bc3:	8d 55 b8             	lea    -0x48(%ebp),%edx
420bc6:	83 c2 04             	add    $0x4,%edx
420bc9:	b9 08 00 00 00       	mov    $0x8,%ecx
420bce:	8b 45 f8             	mov    -0x8(%ebp),%eax
420bd1:	8b 18                	mov    (%eax),%ebx
420bd3:	ff 53 0c             	call   *0xc(%ebx)
420bd6:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
420bd9:	8b c3                	mov    %ebx,%eax
420bdb:	33 c9                	xor    %ecx,%ecx
420bdd:	ba 28 00 00 00       	mov    $0x28,%edx
420be2:	e8 35 23 fe ff       	call   0x402f1c
420be7:	8b c3                	mov    %ebx,%eax
420be9:	0f b7 55 bc          	movzwl -0x44(%ebp),%edx
420bed:	89 50 04             	mov    %edx,0x4(%eax)
420bf0:	0f b7 55 be          	movzwl -0x42(%ebp),%edx
420bf4:	89 50 08             	mov    %edx,0x8(%eax)
420bf7:	66 8b 55 c0          	mov    -0x40(%ebp),%dx
420bfb:	66 89 50 0c          	mov    %dx,0xc(%eax)
420bff:	66 8b 55 c2          	mov    -0x3e(%ebp),%dx
420c03:	66 89 50 0e          	mov    %dx,0xe(%eax)
420c07:	83 ee 0c             	sub    $0xc,%esi
420c0a:	e9 cd 00 00 00       	jmp    0x420cdc
420c0f:	8b 4d e0             	mov    -0x20(%ebp),%ecx
420c12:	83 e9 04             	sub    $0x4,%ecx
420c15:	8b 55 e8             	mov    -0x18(%ebp),%edx
420c18:	83 c2 04             	add    $0x4,%edx
420c1b:	8b 45 f8             	mov    -0x8(%ebp),%eax
420c1e:	8b 18                	mov    (%eax),%ebx
420c20:	ff 53 0c             	call   *0xc(%ebx)
420c23:	2b 75 e0             	sub    -0x20(%ebp),%esi
420c26:	8b 45 c4             	mov    -0x3c(%ebp),%eax
420c29:	8b 40 10             	mov    0x10(%eax),%eax
420c2c:	83 f8 03             	cmp    $0x3,%eax
420c2f:	0f 84 a7 00 00 00    	je     0x420cdc
420c35:	85 c0                	test   %eax,%eax
420c37:	0f 84 9f 00 00 00    	je     0x420cdc
420c3d:	b2 01                	mov    $0x1,%dl
420c3f:	a1 78 23 41 00       	mov    0x412378,%eax
420c44:	e8 83 2b fe ff       	call   0x4037cc
420c49:	89 45 c8             	mov    %eax,-0x38(%ebp)
420c4c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
420c50:	75 2f                	jne    0x420c81
420c52:	8d 85 56 ff ff ff    	lea    -0xaa(%ebp),%eax
420c58:	33 c9                	xor    %ecx,%ecx
420c5a:	ba 0e 00 00 00       	mov    $0xe,%edx
420c5f:	e8 b8 22 fe ff       	call   0x402f1c
420c64:	66 c7 85 56 ff ff ff 	movw   $0x4d42,-0xaa(%ebp)
420c6b:	42 4d
420c6d:	8b 45 e0             	mov    -0x20(%ebp),%eax
420c70:	03 c6                	add    %esi,%eax
420c72:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
420c78:	8d 85 56 ff ff ff    	lea    -0xaa(%ebp),%eax
420c7e:	89 45 08             	mov    %eax,0x8(%ebp)
420c81:	8b 55 08             	mov    0x8(%ebp),%edx
420c84:	b9 0e 00 00 00       	mov    $0xe,%ecx
420c89:	8b 45 c8             	mov    -0x38(%ebp),%eax
420c8c:	8b 18                	mov    (%eax),%ebx
420c8e:	ff 53 10             	call   *0x10(%ebx)
420c91:	8d 55 e0             	lea    -0x20(%ebp),%edx
420c94:	b9 04 00 00 00       	mov    $0x4,%ecx
420c99:	8b 45 c8             	mov    -0x38(%ebp),%eax
420c9c:	8b 18                	mov    (%eax),%ebx
420c9e:	ff 53 10             	call   *0x10(%ebx)
420ca1:	8b 4d e0             	mov    -0x20(%ebp),%ecx
420ca4:	83 e9 04             	sub    $0x4,%ecx
420ca7:	8b 55 e8             	mov    -0x18(%ebp),%edx
420caa:	83 c2 04             	add    $0x4,%edx
420cad:	8b 45 c8             	mov    -0x38(%ebp),%eax
420cb0:	8b 18                	mov    (%eax),%ebx
420cb2:	ff 53 10             	call   *0x10(%ebx)
420cb5:	8b c6                	mov    %esi,%eax
420cb7:	33 d2                	xor    %edx,%edx
420cb9:	52                   	push   %edx
420cba:	50                   	push   %eax
420cbb:	8b 55 f8             	mov    -0x8(%ebp),%edx
420cbe:	8b 45 c8             	mov    -0x38(%ebp),%eax
420cc1:	e8 7e 52 ff ff       	call   0x415f44
420cc6:	8b d6                	mov    %esi,%edx
420cc8:	f7 da                	neg    %edx
420cca:	66 b9 02 00          	mov    $0x2,%cx
420cce:	8b 45 c8             	mov    -0x38(%ebp),%eax
420cd1:	8b 18                	mov    (%eax),%ebx
420cd3:	ff 53 14             	call   *0x14(%ebx)
420cd6:	8b 45 c8             	mov    -0x38(%ebp),%eax
420cd9:	89 45 f8             	mov    %eax,-0x8(%ebp)
420cdc:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
420cdf:	8b 45 e0             	mov    -0x20(%ebp),%eax
420ce2:	89 03                	mov    %eax,(%ebx)
420ce4:	8b 45 e8             	mov    -0x18(%ebp),%eax
420ce7:	03 45 e0             	add    -0x20(%ebp),%eax
420cea:	89 45 e4             	mov    %eax,-0x1c(%ebp)
420ced:	66 83 7b 0c 01       	cmpw   $0x1,0xc(%ebx)
420cf2:	74 05                	je     0x420cf9
420cf4:	e8 ef ce ff ff       	call   0x41dbe8
420cf9:	83 7d e0 28          	cmpl   $0x28,-0x20(%ebp)
420cfd:	75 2d                	jne    0x420d2c
420cff:	66 8b 43 0e          	mov    0xe(%ebx),%ax
420d03:	66 83 f8 10          	cmp    $0x10,%ax
420d07:	74 06                	je     0x420d0f
420d09:	66 83 f8 20          	cmp    $0x20,%ax
420d0d:	75 1d                	jne    0x420d2c
420d0f:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
420d13:	75 17                	jne    0x420d2c
420d15:	8b 55 e4             	mov    -0x1c(%ebp),%edx
420d18:	b9 0c 00 00 00       	mov    $0xc,%ecx
420d1d:	8b 45 f8             	mov    -0x8(%ebp),%eax
420d20:	e8 af 51 ff ff       	call   0x415ed4
420d25:	83 45 e4 0c          	addl   $0xc,-0x1c(%ebp)
420d29:	83 ee 0c             	sub    $0xc,%esi
420d2c:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
420d30:	75 0c                	jne    0x420d3e
420d32:	66 8b 43 0e          	mov    0xe(%ebx),%ax
420d36:	e8 31 d1 ff ff       	call   0x41de6c
420d3b:	89 43 20             	mov    %eax,0x20(%ebx)