424979:	ff 15 80 a4 43 00    	call   *0x43a480
42497f:	8b 45 0c             	mov    0xc(%ebp),%eax
424982:	83 c4 10             	add    $0x10,%esp
424985:	85 c0                	test   %eax,%eax
424987:	74 02                	je     0x42498b
424989:	89 30                	mov    %esi,(%eax)
42498b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42498e:	03 c6                	add    %esi,%eax
424990:	eb 0a                	jmp    0x42499c
424992:	8b 4d 0c             	mov    0xc(%ebp),%ecx
424995:	e8 c2 6c ff ff       	call   0x41b65c
42499a:	8b c6                	mov    %esi,%eax
42499c:	5f                   	pop    %edi
42499d:	5e                   	pop    %esi
42499e:	5b                   	pop    %ebx
42499f:	c9                   	leave
4249a0:	c2 08 00             	ret    $0x8
4249a3:	8b ff                	mov    %edi,%edi
4249a5:	53                   	push   %ebx
4249a6:	33 db                	xor    %ebx,%ebx
4249a8:	56                   	push   %esi
4249a9:	85 d2                	test   %edx,%edx
4249ab:	74 1f                	je     0x4249cc
4249ad:	8b f2                	mov    %edx,%esi
4249af:	57                   	push   %edi
4249b0:	8d 7e 02             	lea    0x2(%esi),%edi
4249b3:	66 8b 06             	mov    (%esi),%ax
4249b6:	83 c6 02             	add    $0x2,%esi
4249b9:	66 3b c3             	cmp    %bx,%ax
4249bc:	75 f5                	jne    0x4249b3
4249be:	2b f7                	sub    %edi,%esi
4249c0:	d1 fe                	sar    $1,%esi
4249c2:	5f                   	pop    %edi
4249c3:	8d 34 75 02 00 00 00 	lea    0x2(,%esi,2),%esi
4249ca:	eb 08                	jmp    0x4249d4
4249cc:	6a 02                	push   $0x2
4249ce:	ba cc 3f 40 00       	mov    $0x403fcc,%edx
4249d3:	5e                   	pop    %esi
4249d4:	89 71 08             	mov    %esi,0x8(%ecx)
4249d7:	5e                   	pop    %esi
4249d8:	89 59 04             	mov    %ebx,0x4(%ecx)
4249db:	89 59 0c             	mov    %ebx,0xc(%ecx)
4249de:	89 11                	mov    %edx,(%ecx)
4249e0:	5b                   	pop    %ebx
4249e1:	c3                   	ret
4249e2:	8b ff                	mov    %edi,%edi
4249e4:	55                   	push   %ebp
4249e5:	8b ec                	mov    %esp,%ebp
4249e7:	83 e4 f8             	and    $0xfffffff8,%esp
4249ea:	51                   	push   %ecx
4249eb:	83 39 05             	cmpl   $0x5,(%ecx)
4249ee:	56                   	push   %esi
4249ef:	8b f2                	mov    %edx,%esi
4249f1:	76 1c                	jbe    0x424a0f
4249f3:	68 00 40 00 00       	push   $0x4000
4249f8:	6a 00                	push   $0x0
4249fa:	e8 fd 32 ff ff       	call   0x417cfc
4249ff:	84 c0                	test   %al,%al
424a01:	74 0c                	je     0x424a0f
424a03:	51                   	push   %ecx
424a04:	56                   	push   %esi
424a05:	ba 51 68 40 00       	mov    $0x406851,%edx
424a0a:	e8 74 f4 ff ff       	call   0x423e83
424a0f:	5e                   	pop    %esi
424a10:	8b e5                	mov    %ebp,%esp
424a12:	5d                   	pop    %ebp
424a13:	c3                   	ret
424a14:	8b ff                	mov    %edi,%edi
424a16:	55                   	push   %ebp
424a17:	8b ec                	mov    %esp,%ebp
424a19:	83 ec 14             	sub    $0x14,%esp
424a1c:	8b 41 0c             	mov    0xc(%ecx),%eax
424a1f:	53                   	push   %ebx
424a20:	56                   	push   %esi
424a21:	57                   	push   %edi
424a22:	8b f1                	mov    %ecx,%esi
424a24:	89 45 fc             	mov    %eax,-0x4(%ebp)
424a27:	8d 7d ec             	lea    -0x14(%ebp),%edi
424a2a:	8b da                	mov    %edx,%ebx
424a2c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424a2d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424a2e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424a2f:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
424a33:	8b f3                	mov    %ebx,%esi
424a35:	8b f9                	mov    %ecx,%edi
424a37:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424a38:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424a39:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424a3a:	8b 43 0c             	mov    0xc(%ebx),%eax
424a3d:	83 63 0c 00          	andl   $0x0,0xc(%ebx)
424a41:	8b 51 0c             	mov    0xc(%ecx),%edx
424a44:	89 41 0c             	mov    %eax,0xc(%ecx)
424a47:	85 d2                	test   %edx,%edx
424a49:	74 10                	je     0x424a5b
424a4b:	52                   	push   %edx
424a4c:	6a 00                	push   $0x0
424a4e:	ff 15 24 a1 43 00    	call   *0x43a124
424a54:	50                   	push   %eax
424a55:	ff 15 20 a1 43 00    	call   *0x43a120
424a5b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
424a5e:	8d 75 ec             	lea    -0x14(%ebp),%esi
424a61:	8b fb                	mov    %ebx,%edi
424a63:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424a64:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424a65:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424a66:	8b 43 0c             	mov    0xc(%ebx),%eax
424a69:	89 4b 0c             	mov    %ecx,0xc(%ebx)
424a6c:	5f                   	pop    %edi
424a6d:	5e                   	pop    %esi
424a6e:	5b                   	pop    %ebx
424a6f:	85 c0                	test   %eax,%eax
424a71:	74 10                	je     0x424a83
424a73:	50                   	push   %eax
424a74:	6a 00                	push   $0x0
424a76:	ff 15 24 a1 43 00    	call   *0x43a124
424a7c:	50                   	push   %eax
424a7d:	ff 15 20 a1 43 00    	call   *0x43a120
424a83:	c9                   	leave
424a84:	c3                   	ret
424a85:	8b c1                	mov    %ecx,%eax
424a87:	c3                   	ret
424a88:	6a 04                	push   $0x4
424a8a:	b8 ee ef 41 00       	mov    $0x41efee,%eax
424a8f:	e8 7a 63 ff ff       	call   0x41ae0e
424a94:	8b d9                	mov    %ecx,%ebx
424a96:	89 5d f0             	mov    %ebx,-0x10(%ebp)
424a99:	e8 54 01 00 00       	call   0x424bf2
424a9e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
424aa2:	8b 3d 6c 8a 43 00    	mov    0x438a6c,%edi
424aa8:	c7 03 50 1b 40 00    	movl   $0x401b50,(%ebx)
424aae:	8b 07                	mov    (%edi),%eax
424ab0:	8b 70 04             	mov    0x4(%eax),%esi
424ab3:	8b ce                	mov    %esi,%ecx
424ab5:	ff 15 20 a5 43 00    	call   *0x43a520
424abb:	8b cf                	mov    %edi,%ecx
424abd:	ff d6                	call   *%esi
424abf:	8b c3                	mov    %ebx,%eax
424ac1:	e8 16 63 ff ff       	call   0x41addc
424ac6:	c2 04 00             	ret    $0x4
424ac9:	8b ff                	mov    %edi,%edi
424acb:	55                   	push   %ebp
424acc:	8b ec                	mov    %esp,%ebp
424ace:	8b 55 08             	mov    0x8(%ebp),%edx
424ad1:	53                   	push   %ebx
424ad2:	56                   	push   %esi
424ad3:	8b f1                	mov    %ecx,%esi
424ad5:	57                   	push   %edi
424ad6:	ff 75 0c             	push   0xc(%ebp)
424ad9:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
424adf:	8d 4e 08             	lea    0x8(%esi),%ecx
424ae2:	8b 02                	mov    (%edx),%eax
424ae4:	89 46 04             	mov    %eax,0x4(%esi)
424ae7:	83 22 00             	andl   $0x0,(%edx)
424aea:	e8 f7 02 00 00       	call   0x424de6
424aef:	6a 30                	push   $0x30
424af1:	5b                   	pop    %ebx
424af2:	53                   	push   %ebx
424af3:	8d 7e 10             	lea    0x10(%esi),%edi
424af6:	6a 00                	push   $0x0
424af8:	57                   	push   %edi
424af9:	e8 63 95 ff ff       	call   0x41e061
424afe:	83 c4 0c             	add    $0xc,%esp
424b01:	66 89 1f             	mov    %bx,(%edi)
424b04:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
424b0b:	33 c0                	xor    %eax,%eax
424b0d:	83 c7 08             	add    $0x8,%edi
424b10:	6a 0a                	push   $0xa
424b12:	59                   	pop    %ecx
424b13:	f3 ab                	rep stos %eax,%es:(%edi)
424b15:	5f                   	pop    %edi
424b16:	8b c6                	mov    %esi,%eax
424b18:	5e                   	pop    %esi
424b19:	5b                   	pop    %ebx
424b1a:	5d                   	pop    %ebp
424b1b:	c2 08 00             	ret    $0x8
424b1e:	8b ff                	mov    %edi,%edi
424b20:	55                   	push   %ebp
424b21:	8b ec                	mov    %esp,%ebp
424b23:	8b 55 08             	mov    0x8(%ebp),%edx
424b26:	56                   	push   %esi
424b27:	ff 75 0c             	push   0xc(%ebp)
424b2a:	8b f1                	mov    %ecx,%esi
424b2c:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
424b32:	8d 4e 08             	lea    0x8(%esi),%ecx
424b35:	8b 02                	mov    (%edx),%eax
424b37:	89 46 04             	mov    %eax,0x4(%esi)
424b3a:	83 22 00             	andl   $0x0,(%edx)
424b3d:	e8 a4 02 00 00       	call   0x424de6
424b42:	68 94 00 00 00       	push   $0x94
424b47:	8d 46 14             	lea    0x14(%esi),%eax
424b4a:	6a 00                	push   $0x0
424b4c:	50                   	push   %eax
424b4d:	e8 0f 95 ff ff       	call   0x41e061
424b52:	83 66 10 00          	andl   $0x0,0x10(%esi)
424b56:	8d 4e 14             	lea    0x14(%esi),%ecx
424b59:	83 c4 0c             	add    $0xc,%esp
424b5c:	e8 ed 02 00 00       	call   0x424e4e
424b61:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
424b67:	e8 e8 4f ff ff       	call   0x419b54
424b6c:	8b c6                	mov    %esi,%eax
424b6e:	5e                   	pop    %esi
424b6f:	5d                   	pop    %ebp
424b70:	c2 08 00             	ret    $0x8
424b73:	8b ff                	mov    %edi,%edi
424b75:	55                   	push   %ebp
424b76:	8b ec                	mov    %esp,%ebp
424b78:	8b 55 08             	mov    0x8(%ebp),%edx
424b7b:	57                   	push   %edi
424b7c:	8b f9                	mov    %ecx,%edi
424b7e:	89 17                	mov    %edx,(%edi)
424b80:	85 d2                	test   %edx,%edx
424b82:	74 12                	je     0x424b96
424b84:	8b 02                	mov    (%edx),%eax
424b86:	56                   	push   %esi
424b87:	52                   	push   %edx
424b88:	8b 70 04             	mov    0x4(%eax),%esi
424b8b:	8b ce                	mov    %esi,%ecx
424b8d:	ff 15 20 a5 43 00    	call   *0x43a520
424b93:	ff d6                	call   *%esi
424b95:	5e                   	pop    %esi
424b96:	8b c7                	mov    %edi,%eax
424b98:	5f                   	pop    %edi
424b99:	5d                   	pop    %ebp
424b9a:	c2 04 00             	ret    $0x4
424b9d:	6a 00                	push   $0x0
424b9f:	b8 51 e1 41 00       	mov    $0x41e151,%eax
424ba4:	e8 65 62 ff ff       	call   0x41ae0e
424ba9:	8b f1                	mov    %ecx,%esi
424bab:	83 66 10 00          	andl   $0x0,0x10(%esi)
424baf:	6a 00                	push   $0x0
424bb1:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
424bb8:	e8 19 94 00 00       	call   0x42dfd6
424bbd:	ff 75 08             	push   0x8(%ebp)
424bc0:	e8 98 9a 00 00       	call   0x42e65d
424bc5:	59                   	pop    %ecx
424bc6:	50                   	push   %eax
424bc7:	ff 75 08             	push   0x8(%ebp)
424bca:	8b ce                	mov    %esi,%ecx
424bcc:	e8 6f 96 00 00       	call   0x42e240
424bd1:	8b c6                	mov    %esi,%eax
424bd3:	e8 04 62 ff ff       	call   0x41addc
424bd8:	c2 04 00             	ret    $0x4
424bdb:	8b ff                	mov    %edi,%edi
424bdd:	56                   	push   %esi
424bde:	33 c0                	xor    %eax,%eax
424be0:	8b f1                	mov    %ecx,%esi
424be2:	50                   	push   %eax
424be3:	50                   	push   %eax
424be4:	89 06                	mov    %eax,(%esi)
424be6:	ff 15 58 a0 43 00    	call   *0x43a058
424bec:	89 06                	mov    %eax,(%esi)
424bee:	8b c6                	mov    %esi,%eax
424bf0:	5e                   	pop    %esi
424bf1:	c3                   	ret
424bf2:	8b ff                	mov    %edi,%edi
424bf4:	56                   	push   %esi
424bf5:	8b f1                	mov    %ecx,%esi
424bf7:	57                   	push   %edi
424bf8:	33 ff                	xor    %edi,%edi
424bfa:	89 7e 04             	mov    %edi,0x4(%esi)
424bfd:	8d 4e 10             	lea    0x10(%esi),%ecx
424c00:	c7 06 48 18 40 00    	movl   $0x401848,(%esi)
424c06:	83 4e 0c ff          	orl    $0xffffffff,0xc(%esi)
424c0a:	e8 0c e9 fe ff       	call   0x41351b
424c0f:	89 be a8 00 00 00    	mov    %edi,0xa8(%esi)
424c15:	8b c6                	mov    %esi,%eax
424c17:	89 be ac 00 00 00    	mov    %edi,0xac(%esi)
424c1d:	89 be c8 00 00 00    	mov    %edi,0xc8(%esi)
424c23:	89 be cc 00 00 00    	mov    %edi,0xcc(%esi)
424c29:	89 be b0 00 00 00    	mov    %edi,0xb0(%esi)
424c2f:	89 be b4 00 00 00    	mov    %edi,0xb4(%esi)
424c35:	89 be b8 00 00 00    	mov    %edi,0xb8(%esi)
424c3b:	89 be bc 00 00 00    	mov    %edi,0xbc(%esi)
424c41:	89 be c0 00 00 00    	mov    %edi,0xc0(%esi)
424c47:	89 be c4 00 00 00    	mov    %edi,0xc4(%esi)
424c4d:	5f                   	pop    %edi
424c4e:	5e                   	pop    %esi
424c4f:	c3                   	ret
424c50:	8b ff                	mov    %edi,%edi
424c52:	55                   	push   %ebp
424c53:	8b ec                	mov    %esp,%ebp
424c55:	51                   	push   %ecx
424c56:	8b 55 08             	mov    0x8(%ebp),%edx
424c59:	56                   	push   %esi
424c5a:	57                   	push   %edi
424c5b:	8b f9                	mov    %ecx,%edi
424c5d:	83 fa 64             	cmp    $0x64,%edx
424c60:	7d 05                	jge    0x424c67
424c62:	ba e8 03 00 00       	mov    $0x3e8,%edx
424c67:	33 f6                	xor    %esi,%esi
424c69:	89 57 04             	mov    %edx,0x4(%edi)
424c6c:	51                   	push   %ecx
424c6d:	8d 4d fc             	lea    -0x4(%ebp),%ecx
424c70:	89 37                	mov    %esi,(%edi)
424c72:	89 75 fc             	mov    %esi,-0x4(%ebp)
424c75:	e8 ef ef ff ff       	call   0x423c69
424c7a:	85 c0                	test   %eax,%eax
424c7c:	78 0b                	js     0x424c89
424c7e:	ff 75 fc             	push   -0x4(%ebp)
424c81:	ff 15 5c a0 43 00    	call   *0x43a05c
424c87:	8b f0                	mov    %eax,%esi
424c89:	89 77 08             	mov    %esi,0x8(%edi)
424c8c:	85 f6                	test   %esi,%esi
424c8e:	74 05                	je     0x424c95
424c90:	33 c0                	xor    %eax,%eax
424c92:	66 89 06             	mov    %ax,(%esi)
424c95:	8b c7                	mov    %edi,%eax
424c97:	5f                   	pop    %edi
424c98:	5e                   	pop    %esi
424c99:	c9                   	leave
424c9a:	c2 04 00             	ret    $0x4
424c9d:	8b ff                	mov    %edi,%edi
424c9f:	55                   	push   %ebp
424ca0:	8b ec                	mov    %esp,%ebp
424ca2:	66 8b 45 08          	mov    0x8(%ebp),%ax
424ca6:	8b d1                	mov    %ecx,%edx
424ca8:	8a 4d 18             	mov    0x18(%ebp),%cl
424cab:	83 ec 14             	sub    $0x14,%esp
424cae:	66 89 02             	mov    %ax,(%edx)
424cb1:	66 8b 45 0c          	mov    0xc(%ebp),%ax
424cb5:	66 89 42 02          	mov    %ax,0x2(%edx)
424cb9:	8a 45 10             	mov    0x10(%ebp),%al
424cbc:	88 42 04             	mov    %al,0x4(%edx)
424cbf:	66 8b 45 14          	mov    0x14(%ebp),%ax
424cc3:	53                   	push   %ebx
424cc4:	33 db                	xor    %ebx,%ebx
424cc6:	66 89 42 06          	mov    %ax,0x6(%edx)
424cca:	88 4a 08             	mov    %cl,0x8(%edx)
424ccd:	66 85 c0             	test   %ax,%ax
424cd0:	74 20                	je     0x424cf2
424cd2:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
424cd6:	33 c0                	xor    %eax,%eax
424cd8:	88 4d ee             	mov    %cl,-0x12(%ebp)
424cdb:	8d 4d ec             	lea    -0x14(%ebp),%ecx
424cde:	89 5d f0             	mov    %ebx,-0x10(%ebp)
424ce1:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
424ce5:	89 5d f8             	mov    %ebx,-0x8(%ebp)
424ce8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
424ceb:	e8 7d 38 00 00       	call   0x42856d
424cf0:	eb 02                	jmp    0x424cf4
424cf2:	8b c3                	mov    %ebx,%eax
424cf4:	89 42 0c             	mov    %eax,0xc(%edx)
424cf7:	8b c2                	mov    %edx,%eax
424cf9:	89 5a 10             	mov    %ebx,0x10(%edx)
424cfc:	89 5a 14             	mov    %ebx,0x14(%edx)
424cff:	89 5a 18             	mov    %ebx,0x18(%edx)
424d02:	89 5a 1c             	mov    %ebx,0x1c(%edx)
424d05:	88 5a 22             	mov    %bl,0x22(%edx)
424d08:	66 c7 42 20 00 00    	movw   $0x0,0x20(%edx)
424d0e:	5b                   	pop    %ebx