42496a:	8b d7                	mov    %edi,%edx
42496c:	92                   	xchg   %eax,%edx
42496d:	e8 6e 73 ff ff       	call   0x41bce0
424972:	8b 43 04             	mov    0x4(%ebx),%eax
424975:	8b 40 10             	mov    0x10(%eax),%eax
424978:	8b cb                	mov    %ebx,%ecx
42497a:	8b d6                	mov    %esi,%edx
42497c:	e8 eb 74 ff ff       	call   0x41be6c
424981:	5f                   	pop    %edi
424982:	5e                   	pop    %esi
424983:	5b                   	pop    %ebx
424984:	c3                   	ret
424985:	8d 40 00             	lea    0x0(%eax),%eax
424988:	53                   	push   %ebx
424989:	56                   	push   %esi
42498a:	57                   	push   %edi
42498b:	55                   	push   %ebp
42498c:	51                   	push   %ecx
42498d:	88 0c 24             	mov    %cl,(%esp)
424990:	8b da                	mov    %edx,%ebx
424992:	8b f0                	mov    %eax,%esi
424994:	84 db                	test   %bl,%bl
424996:	74 07                	je     0x42499f
424998:	66 83 4e 1c 10       	orw    $0x10,0x1c(%esi)
42499d:	eb 05                	jmp    0x4249a4
42499f:	66 83 66 1c ef       	andw   $0xffef,0x1c(%esi)
4249a4:	80 3c 24 00          	cmpb   $0x0,(%esp)
4249a8:	74 27                	je     0x4249d1
4249aa:	8b c6                	mov    %esi,%eax
4249ac:	e8 73 ff ff ff       	call   0x424924
4249b1:	8b e8                	mov    %eax,%ebp
4249b3:	4d                   	dec    %ebp
4249b4:	85 ed                	test   %ebp,%ebp
4249b6:	7c 19                	jl     0x4249d1
4249b8:	45                   	inc    %ebp
4249b9:	33 ff                	xor    %edi,%edi
4249bb:	8b d7                	mov    %edi,%edx
4249bd:	8b c6                	mov    %esi,%eax
4249bf:	e8 34 ff ff ff       	call   0x4248f8
4249c4:	b1 01                	mov    $0x1,%cl
4249c6:	8b d3                	mov    %ebx,%edx
4249c8:	e8 bb ff ff ff       	call   0x424988
4249cd:	47                   	inc    %edi
4249ce:	4d                   	dec    %ebp
4249cf:	75 ea                	jne    0x4249bb
4249d1:	5a                   	pop    %edx
4249d2:	5d                   	pop    %ebp
4249d3:	5f                   	pop    %edi
4249d4:	5e                   	pop    %esi
4249d5:	5b                   	pop    %ebx
4249d6:	c3                   	ret
4249d7:	90                   	nop
4249d8:	53                   	push   %ebx
4249d9:	56                   	push   %esi
4249da:	57                   	push   %edi
4249db:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
4249e1:	8b da                	mov    %edx,%ebx
4249e3:	8b f8                	mov    %eax,%edi
4249e5:	8b 77 04             	mov    0x4(%edi),%esi
4249e8:	85 f6                	test   %esi,%esi
4249ea:	74 28                	je     0x424a14
4249ec:	8b c4                	mov    %esp,%eax
4249ee:	8b 57 08             	mov    0x8(%edi),%edx
4249f1:	b9 ff 00 00 00       	mov    $0xff,%ecx
4249f6:	e8 05 fa fd ff       	call   0x404400
4249fb:	8b d4                	mov    %esp,%edx
4249fd:	8b c6                	mov    %esi,%eax
4249ff:	e8 e4 ec fd ff       	call   0x4036e8
424a04:	85 c0                	test   %eax,%eax
424a06:	74 0c                	je     0x424a14
424a08:	84 db                	test   %bl,%bl
424a0a:	74 04                	je     0x424a10
424a0c:	89 38                	mov    %edi,(%eax)
424a0e:	eb 04                	jmp    0x424a14
424a10:	33 d2                	xor    %edx,%edx
424a12:	89 10                	mov    %edx,(%eax)
424a14:	81 c4 00 01 00 00    	add    $0x100,%esp
424a1a:	5f                   	pop    %edi
424a1b:	5e                   	pop    %esi
424a1c:	5b                   	pop    %ebx
424a1d:	c3                   	ret
424a1e:	8b c0                	mov    %eax,%eax
424a20:	53                   	push   %ebx
424a21:	56                   	push   %esi
424a22:	57                   	push   %edi
424a23:	8b fa                	mov    %edx,%edi
424a25:	8b f0                	mov    %eax,%esi
424a27:	8b d6                	mov    %esi,%edx
424a29:	8b c7                	mov    %edi,%eax
424a2b:	8b 08                	mov    (%eax),%ecx
424a2d:	ff 51 38             	call   *0x38(%ecx)
424a30:	8b d8                	mov    %eax,%ebx
424a32:	84 db                	test   %bl,%bl
424a34:	74 09                	je     0x424a3f
424a36:	8b d6                	mov    %esi,%edx
424a38:	8b c7                	mov    %edi,%eax
424a3a:	8b 08                	mov    (%eax),%ecx
424a3c:	ff 51 40             	call   *0x40(%ecx)
424a3f:	8b c3                	mov    %ebx,%eax
424a41:	5f                   	pop    %edi
424a42:	5e                   	pop    %esi
424a43:	5b                   	pop    %ebx
424a44:	c3                   	ret
424a45:	8d 40 00             	lea    0x0(%eax),%eax
424a48:	53                   	push   %ebx
424a49:	56                   	push   %esi
424a4a:	57                   	push   %edi
424a4b:	8b fa                	mov    %edx,%edi
424a4d:	8b f0                	mov    %eax,%esi
424a4f:	8b d6                	mov    %esi,%edx
424a51:	8b c7                	mov    %edi,%eax
424a53:	8b 08                	mov    (%eax),%ecx
424a55:	ff 51 38             	call   *0x38(%ecx)
424a58:	8b d8                	mov    %eax,%ebx
424a5a:	84 db                	test   %bl,%bl
424a5c:	74 09                	je     0x424a67
424a5e:	8b d6                	mov    %esi,%edx
424a60:	8b c7                	mov    %edi,%eax
424a62:	8b 08                	mov    (%eax),%ecx
424a64:	ff 51 3c             	call   *0x3c(%ecx)
424a67:	8b c3                	mov    %ebx,%eax
424a69:	5f                   	pop    %edi
424a6a:	5e                   	pop    %esi
424a6b:	5b                   	pop    %ebx
424a6c:	c3                   	ret
424a6d:	8d 40 00             	lea    0x0(%eax),%eax
424a70:	53                   	push   %ebx
424a71:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
424a75:	74 0a                	je     0x424a81
424a77:	8b 40 20             	mov    0x20(%eax),%eax
424a7a:	8b 18                	mov    (%eax),%ebx
424a7c:	ff 53 1c             	call   *0x1c(%ebx)
424a7f:	5b                   	pop    %ebx
424a80:	c3                   	ret
424a81:	e8 96 eb fd ff       	call   0x40361c
424a86:	5b                   	pop    %ebx
424a87:	c3                   	ret
424a88:	55                   	push   %ebp
424a89:	8b ec                	mov    %esp,%ebp
424a8b:	5d                   	pop    %ebp
424a8c:	c2 04 00             	ret    $0x4
424a8f:	90                   	nop
424a90:	55                   	push   %ebp
424a91:	8b ec                	mov    %esp,%ebp
424a93:	53                   	push   %ebx
424a94:	56                   	push   %esi
424a95:	57                   	push   %edi
424a96:	8b 7d 10             	mov    0x10(%ebp),%edi
424a99:	8b 75 0c             	mov    0xc(%ebp),%esi
424a9c:	8b 5d 08             	mov    0x8(%ebp),%ebx
424a9f:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
424aa3:	75 1a                	jne    0x424abf
424aa5:	8b cf                	mov    %edi,%ecx
424aa7:	8b d6                	mov    %esi,%edx
424aa9:	8b c3                	mov    %ebx,%eax
424aab:	e8 f0 e9 fd ff       	call   0x4034a0
424ab0:	84 c0                	test   %al,%al
424ab2:	74 04                	je     0x424ab8
424ab4:	33 c0                	xor    %eax,%eax
424ab6:	eb 11                	jmp    0x424ac9
424ab8:	b8 02 40 00 80       	mov    $0x80004002,%eax
424abd:	eb 0a                	jmp    0x424ac9
424abf:	57                   	push   %edi
424ac0:	56                   	push   %esi
424ac1:	8b 43 20             	mov    0x20(%ebx),%eax
424ac4:	50                   	push   %eax
424ac5:	8b 00                	mov    (%eax),%eax
424ac7:	ff 10                	call   *(%eax)
424ac9:	5f                   	pop    %edi
424aca:	5e                   	pop    %esi
424acb:	5b                   	pop    %ebx
424acc:	5d                   	pop    %ebp
424acd:	c2 0c 00             	ret    $0xc
424ad0:	55                   	push   %ebp
424ad1:	8b ec                	mov    %esp,%ebp
424ad3:	8b 45 08             	mov    0x8(%ebp),%eax
424ad6:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
424ada:	75 05                	jne    0x424ae1
424adc:	83 c8 ff             	or     $0xffffffff,%eax
424adf:	eb 09                	jmp    0x424aea
424ae1:	8b 40 20             	mov    0x20(%eax),%eax
424ae4:	50                   	push   %eax
424ae5:	8b 00                	mov    (%eax),%eax
424ae7:	ff 50 04             	call   *0x4(%eax)
424aea:	5d                   	pop    %ebp
424aeb:	c2 04 00             	ret    $0x4
424aee:	8b c0                	mov    %eax,%eax
424af0:	55                   	push   %ebp
424af1:	8b ec                	mov    %esp,%ebp
424af3:	8b 45 08             	mov    0x8(%ebp),%eax
424af6:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
424afa:	75 05                	jne    0x424b01
424afc:	83 c8 ff             	or     $0xffffffff,%eax
424aff:	eb 09                	jmp    0x424b0a
424b01:	8b 40 20             	mov    0x20(%eax),%eax
424b04:	50                   	push   %eax
424b05:	8b 00                	mov    (%eax),%eax
424b07:	ff 50 08             	call   *0x8(%eax)
424b0a:	5d                   	pop    %ebp
424b0b:	c2 04 00             	ret    $0x4
424b0e:	8b c0                	mov    %eax,%eax
424b10:	c3                   	ret
424b11:	8d 40 00             	lea    0x0(%eax),%eax
424b14:	53                   	push   %ebx
424b15:	56                   	push   %esi
424b16:	57                   	push   %edi
424b17:	84 d2                	test   %dl,%dl
424b19:	74 08                	je     0x424b23
424b1b:	83 c4 f0             	add    $0xfffffff0,%esp
424b1e:	e8 15 ec fd ff       	call   0x403738
424b23:	8b f1                	mov    %ecx,%esi
424b25:	8b da                	mov    %edx,%ebx
424b27:	8b f8                	mov    %eax,%edi
424b29:	33 d2                	xor    %edx,%edx
424b2b:	8b c7                	mov    %edi,%eax
424b2d:	e8 8a e8 fd ff       	call   0x4033bc
424b32:	8b d6                	mov    %esi,%edx
424b34:	8b c7                	mov    %edi,%eax
424b36:	8b 08                	mov    (%eax),%ecx
424b38:	ff 11                	call   *(%ecx)
424b3a:	8b c7                	mov    %edi,%eax
424b3c:	84 db                	test   %bl,%bl
424b3e:	74 0f                	je     0x424b4f
424b40:	e8 4b ec fd ff       	call   0x403790
424b45:	64 8f 05 00 00 00 00 	pop    %fs:0x0
424b4c:	83 c4 0c             	add    $0xc,%esp
424b4f:	8b c7                	mov    %edi,%eax
424b51:	5f                   	pop    %edi
424b52:	5e                   	pop    %esi
424b53:	5b                   	pop    %ebx
424b54:	c3                   	ret
424b55:	8d 40 00             	lea    0x0(%eax),%eax
424b58:	c3                   	ret
424b59:	8d 40 00             	lea    0x0(%eax),%eax
424b5c:	53                   	push   %ebx
424b5d:	56                   	push   %esi
424b5e:	e8 3d ec fd ff       	call   0x4037a0
424b63:	8b da                	mov    %edx,%ebx
424b65:	8b f0                	mov    %eax,%esi
424b67:	8b 46 10             	mov    0x10(%esi),%eax
424b6a:	85 c0                	test   %eax,%eax
424b6c:	74 07                	je     0x424b75
424b6e:	8b d6                	mov    %esi,%edx
424b70:	e8 17 02 00 00       	call   0x424d8c
424b75:	8b d3                	mov    %ebx,%edx
424b77:	80 e2 fc             	and    $0xfc,%dl
424b7a:	8b c6                	mov    %esi,%eax
424b7c:	e8 5b e8 fd ff       	call   0x4033dc
424b81:	84 db                	test   %bl,%bl
424b83:	7e 07                	jle    0x424b8c
424b85:	8b c6                	mov    %esi,%eax
424b87:	e8 fc eb fd ff       	call   0x403788
424b8c:	5e                   	pop    %esi
424b8d:	5b                   	pop    %ebx
424b8e:	c3                   	ret
424b8f:	90                   	nop
424b90:	53                   	push   %ebx
424b91:	66 83 78 0a 00       	cmpw   $0x0,0xa(%eax)
424b96:	74 0b                	je     0x424ba3
424b98:	8b d8                	mov    %eax,%ebx
424b9a:	8b 50 10             	mov    0x10(%eax),%edx
424b9d:	8b 43 0c             	mov    0xc(%ebx),%eax
424ba0:	ff 53 08             	call   *0x8(%ebx)
424ba3:	5b                   	pop    %ebx
424ba4:	c3                   	ret
424ba5:	8d 40 00             	lea    0x0(%eax),%eax
424ba8:	53                   	push   %ebx
424ba9:	56                   	push   %esi
424baa:	8b d8                	mov    %eax,%ebx
424bac:	8b 43 10             	mov    0x10(%ebx),%eax
424baf:	e8 18 02 00 00       	call   0x424dcc
424bb4:	8b 43 10             	mov    0x10(%ebx),%eax
424bb7:	66 be ef ff          	mov    $0xffef,%si
424bbb:	e8 28 ea fd ff       	call   0x4035e8
424bc0:	5e                   	pop    %esi
424bc1:	5b                   	pop    %ebx
424bc2:	c3                   	ret
424bc3:	90                   	nop
424bc4:	53                   	push   %ebx
424bc5:	56                   	push   %esi
424bc6:	8b f2                	mov    %edx,%esi
424bc8:	8b d8                	mov    %eax,%ebx
424bca:	8b 43 10             	mov    0x10(%ebx),%eax
424bcd:	3b f0                	cmp    %eax,%esi
424bcf:	74 1b                	je     0x424bec
424bd1:	85 c0                	test   %eax,%eax
424bd3:	74 07                	je     0x424bdc
424bd5:	8b d3                	mov    %ebx,%edx
424bd7:	e8 b0 01 00 00       	call   0x424d8c
424bdc:	89 73 10             	mov    %esi,0x10(%ebx)
424bdf:	85 f6                	test   %esi,%esi
424be1:	74 09                	je     0x424bec
424be3:	8b d3                	mov    %ebx,%edx
424be5:	8b c6                	mov    %esi,%eax
424be7:	e8 94 01 00 00       	call   0x424d80
424bec:	5e                   	pop    %esi
424bed:	5b                   	pop    %ebx
424bee:	c3                   	ret
424bef:	90                   	nop
424bf0:	b0 01                	mov    $0x1,%al
424bf2:	c3                   	ret
424bf3:	90                   	nop
424bf4:	55                   	push   %ebp
424bf5:	8b ec                	mov    %esp,%ebp
424bf7:	5d                   	pop    %ebp
424bf8:	c2 08 00             	ret    $0x8
424bfb:	90                   	nop
424bfc:	8b 40 10             	mov    0x10(%eax),%eax
424bff:	8b 10                	mov    (%eax),%edx
424c01:	ff 52 44             	call   *0x44(%edx)
424c04:	c3                   	ret
424c05:	8d 40 00             	lea    0x0(%eax),%eax
424c08:	53                   	push   %ebx
424c09:	56                   	push   %esi
424c0a:	84 d2                	test   %dl,%dl
424c0c:	74 08                	je     0x424c16
424c0e:	83 c4 f0             	add    $0xfffffff0,%esp
424c11:	e8 22 eb fd ff       	call   0x403738
424c16:	8b da                	mov    %edx,%ebx
424c18:	8b f0                	mov    %eax,%esi
424c1a:	33 d2                	xor    %edx,%edx
424c1c:	8b c6                	mov    %esi,%eax
424c1e:	e8 dd f6 ff ff       	call   0x424300
424c23:	b2 01                	mov    $0x1,%dl
424c25:	a1 bc 95 41 00       	mov    0x4195bc,%eax
424c2a:	e8 8d e7 fd ff       	call   0x4033bc
424c2f:	89 46 50             	mov    %eax,0x50(%esi)
424c32:	8b c6                	mov    %esi,%eax
424c34:	84 db                	test   %bl,%bl
424c36:	74 0f                	je     0x424c47
424c38:	e8 53 eb fd ff       	call   0x403790
424c3d:	64 8f 05 00 00 00 00 	pop    %fs:0x0
424c44:	83 c4 0c             	add    $0xc,%esp
424c47:	8b c6                	mov    %esi,%eax
424c49:	5e                   	pop    %esi
424c4a:	5b                   	pop    %ebx
424c4b:	c3                   	ret
424c4c:	53                   	push   %ebx
424c4d:	56                   	push   %esi
424c4e:	57                   	push   %edi
424c4f:	e8 4c eb fd ff       	call   0x4037a0
424c54:	8b da                	mov    %edx,%ebx
424c56:	8b f8                	mov    %eax,%edi
424c58:	8b d3                	mov    %ebx,%edx
424c5a:	80 e2 fc             	and    $0xfc,%dl
424c5d:	8b c7                	mov    %edi,%eax
424c5f:	e8 e8 f6 ff ff       	call   0x42434c
424c64:	8b 47 30             	mov    0x30(%edi),%eax
424c67:	85 c0                	test   %eax,%eax
424c69:	74 19                	je     0x424c84