4379d0:	8b ce                	mov    %esi,%ecx
4379d2:	e8 09 d1 fe ff       	call   0x424ae0
4379d7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4379da:	8d 47 ff             	lea    -0x1(%edi),%eax
4379dd:	83 c1 14             	add    $0x14,%ecx
4379e0:	5f                   	pop    %edi
4379e1:	85 c0                	test   %eax,%eax
4379e3:	75 29                	jne    0x437a0e
4379e5:	8b 46 04             	mov    0x4(%esi),%eax
4379e8:	c7 01 14 00 00 00    	movl   $0x14,(%ecx)
4379ee:	83 f8 14             	cmp    $0x14,%eax
4379f1:	75 0b                	jne    0x4379fe
4379f3:	89 41 04             	mov    %eax,0x4(%ecx)
4379f6:	89 4e 08             	mov    %ecx,0x8(%esi)
4379f9:	89 4e 04             	mov    %ecx,0x4(%esi)
4379fc:	eb 31                	jmp    0x437a2f
4379fe:	8b 46 04             	mov    0x4(%esi),%eax
437a01:	89 41 04             	mov    %eax,0x4(%ecx)
437a04:	8b 46 04             	mov    0x4(%esi),%eax
437a07:	89 08                	mov    %ecx,(%eax)
437a09:	89 4e 04             	mov    %ecx,0x4(%esi)
437a0c:	eb 21                	jmp    0x437a2f
437a0e:	8b 46 08             	mov    0x8(%esi),%eax
437a11:	c7 41 04 14 00 00 00 	movl   $0x14,0x4(%ecx)
437a18:	83 f8 14             	cmp    $0x14,%eax
437a1b:	75 07                	jne    0x437a24
437a1d:	89 01                	mov    %eax,(%ecx)
437a1f:	89 4e 04             	mov    %ecx,0x4(%esi)
437a22:	eb 08                	jmp    0x437a2c
437a24:	89 01                	mov    %eax,(%ecx)
437a26:	8b 46 08             	mov    0x8(%esi),%eax
437a29:	89 48 04             	mov    %ecx,0x4(%eax)
437a2c:	89 4e 08             	mov    %ecx,0x8(%esi)
437a2f:	6a 01                	push   $0x1
437a31:	8b ce                	mov    %esi,%ecx
437a33:	e8 08 d4 fd ff       	call   0x414e40
437a38:	b9 01 00 00 00       	mov    $0x1,%ecx
437a3d:	8d 43 24             	lea    0x24(%ebx),%eax
437a40:	f0 0f c1 08          	lock xadd %ecx,(%eax)
437a44:	6a 01                	push   $0x1
437a46:	8d 4b 20             	lea    0x20(%ebx),%ecx
437a49:	e8 f2 d3 fd ff       	call   0x414e40
437a4e:	5e                   	pop    %esi
437a4f:	5b                   	pop    %ebx
437a50:	8b e5                	mov    %ebp,%esp
437a52:	5d                   	pop    %ebp
437a53:	c2 08 00             	ret    $0x8
437a56:	cc                   	int3
437a57:	cc                   	int3
437a58:	cc                   	int3
437a59:	cc                   	int3
437a5a:	cc                   	int3
437a5b:	cc                   	int3
437a5c:	cc                   	int3
437a5d:	cc                   	int3
437a5e:	cc                   	int3
437a5f:	cc                   	int3
437a60:	8b ff                	mov    %edi,%edi
437a62:	55                   	push   %ebp
437a63:	8b ec                	mov    %esp,%ebp
437a65:	83 ec 08             	sub    $0x8,%esp
437a68:	8b 45 08             	mov    0x8(%ebp),%eax
437a6b:	53                   	push   %ebx
437a6c:	8b d9                	mov    %ecx,%ebx
437a6e:	56                   	push   %esi
437a6f:	57                   	push   %edi
437a70:	89 5d fc             	mov    %ebx,-0x4(%ebp)
437a73:	8d 4b 20             	lea    0x20(%ebx),%ecx
437a76:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
437a7c:	e8 0f cd fe ff       	call   0x424790
437a81:	85 c0                	test   %eax,%eax
437a83:	75 3a                	jne    0x437abf
437a85:	8b 7d 0c             	mov    0xc(%ebp),%edi
437a88:	85 ff                	test   %edi,%edi
437a8a:	74 25                	je     0x437ab1
437a8c:	ba 01 00 00 00       	mov    $0x1,%edx
437a91:	8d 43 2c             	lea    0x2c(%ebx),%eax
437a94:	f0 0f c1 10          	lock xadd %edx,(%eax)
437a98:	8d 4b 20             	lea    0x20(%ebx),%ecx
437a9b:	e8 f0 cc fe ff       	call   0x424790
437aa0:	85 c0                	test   %eax,%eax
437aa2:	75 1b                	jne    0x437abf
437aa4:	57                   	push   %edi
437aa5:	8d 4b 20             	lea    0x20(%ebx),%ecx
437aa8:	e8 33 d0 fe ff       	call   0x424ae0
437aad:	85 c0                	test   %eax,%eax
437aaf:	75 0e                	jne    0x437abf
437ab1:	5f                   	pop    %edi
437ab2:	5e                   	pop    %esi
437ab3:	b8 04 00 00 00       	mov    $0x4,%eax
437ab8:	5b                   	pop    %ebx
437ab9:	8b e5                	mov    %ebp,%esp
437abb:	5d                   	pop    %ebp
437abc:	c2 0c 00             	ret    $0xc
437abf:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
437ac5:	8b 0d 24 11 45 00    	mov    0x451124,%ecx
437acb:	0f b6 80 77 0f 00 00 	movzbl 0xf77(%eax),%eax
437ad2:	89 45 f8             	mov    %eax,-0x8(%ebp)
437ad5:	3b c1                	cmp    %ecx,%eax
437ad7:	7c 08                	jl     0x437ae1
437ad9:	99                   	cltd
437ada:	f7 f9                	idiv   %ecx
437adc:	8b c2                	mov    %edx,%eax
437ade:	89 55 f8             	mov    %edx,-0x8(%ebp)
437ae1:	33 ff                	xor    %edi,%edi
437ae3:	8b d3                	mov    %ebx,%edx
437ae5:	8b 0a                	mov    (%edx),%ecx
437ae7:	03 c7                	add    %edi,%eax
437ae9:	33 d2                	xor    %edx,%edx
437aeb:	8b df                	mov    %edi,%ebx
437aed:	f7 f1                	div    %ecx
437aef:	47                   	inc    %edi
437af0:	8b f2                	mov    %edx,%esi
437af2:	8b 55 fc             	mov    -0x4(%ebp),%edx
437af5:	c1 e6 05             	shl    $0x5,%esi
437af8:	03 72 04             	add    0x4(%edx),%esi
437afb:	83 7e 04 14          	cmpl   $0x14,0x4(%esi)
437aff:	74 79                	je     0x437b7a
437b01:	3b f9                	cmp    %ecx,%edi
437b03:	8b ce                	mov    %esi,%ecx
437b05:	73 0b                	jae    0x437b12
437b07:	e8 84 cc fe ff       	call   0x424790
437b0c:	85 c0                	test   %eax,%eax
437b0e:	74 67                	je     0x437b77
437b10:	eb 12                	jmp    0x437b24
437b12:	e8 79 cc fe ff       	call   0x424790
437b17:	85 c0                	test   %eax,%eax
437b19:	75 09                	jne    0x437b24
437b1b:	6a ff                	push   $0xffffffff
437b1d:	8b ce                	mov    %esi,%ecx
437b1f:	e8 bc cf fe ff       	call   0x424ae0
437b24:	8b 46 04             	mov    0x4(%esi),%eax
437b27:	83 f8 14             	cmp    $0x14,%eax
437b2a:	74 42                	je     0x437b6e
437b2c:	85 db                	test   %ebx,%ebx
437b2e:	74 03                	je     0x437b33
437b30:	8b 46 08             	mov    0x8(%esi),%eax
437b33:	8b 4d 08             	mov    0x8(%ebp),%ecx
437b36:	83 c0 ec             	add    $0xffffffec,%eax
437b39:	89 01                	mov    %eax,(%ecx)
437b3b:	8b 50 18             	mov    0x18(%eax),%edx
437b3e:	8b 48 14             	mov    0x14(%eax),%ecx
437b41:	83 fa 14             	cmp    $0x14,%edx
437b44:	74 04                	je     0x437b4a
437b46:	89 0a                	mov    %ecx,(%edx)
437b48:	eb 03                	jmp    0x437b4d
437b4a:	89 4e 08             	mov    %ecx,0x8(%esi)
437b4d:	8b 50 14             	mov    0x14(%eax),%edx
437b50:	8b 48 18             	mov    0x18(%eax),%ecx
437b53:	83 fa 14             	cmp    $0x14,%edx
437b56:	74 05                	je     0x437b5d
437b58:	89 4a 04             	mov    %ecx,0x4(%edx)
437b5b:	eb 03                	jmp    0x437b60
437b5d:	89 4e 04             	mov    %ecx,0x4(%esi)
437b60:	c7 40 14 ff ff ff ff 	movl   $0xffffffff,0x14(%eax)
437b67:	c7 40 18 ff ff ff ff 	movl   $0xffffffff,0x18(%eax)
437b6e:	6a 01                	push   $0x1
437b70:	8b ce                	mov    %esi,%ecx
437b72:	e8 c9 d2 fd ff       	call   0x414e40
437b77:	8b 55 fc             	mov    -0x4(%ebp),%edx
437b7a:	8b 45 08             	mov    0x8(%ebp),%eax
437b7d:	83 38 00             	cmpl   $0x0,(%eax)
437b80:	8b 45 f8             	mov    -0x8(%ebp),%eax
437b83:	0f 84 5c ff ff ff    	je     0x437ae5
437b89:	8d 42 28             	lea    0x28(%edx),%eax
437b8c:	b9 01 00 00 00       	mov    $0x1,%ecx
437b91:	f0 0f c1 08          	lock xadd %ecx,(%eax)
437b95:	5f                   	pop    %edi
437b96:	5e                   	pop    %esi
437b97:	33 c0                	xor    %eax,%eax
437b99:	5b                   	pop    %ebx
437b9a:	8b e5                	mov    %ebp,%esp
437b9c:	5d                   	pop    %ebp
437b9d:	c2 0c 00             	ret    $0xc
437ba0:	8b ff                	mov    %edi,%edi
437ba2:	55                   	push   %ebp
437ba3:	8b ec                	mov    %esp,%ebp
437ba5:	8b 01                	mov    (%ecx),%eax
437ba7:	53                   	push   %ebx
437ba8:	56                   	push   %esi
437ba9:	57                   	push   %edi
437baa:	85 c0                	test   %eax,%eax
437bac:	75 0c                	jne    0x437bba
437bae:	b8 eb ff ff ff       	mov    $0xffffffeb,%eax
437bb3:	5f                   	pop    %edi
437bb4:	5e                   	pop    %esi
437bb5:	5b                   	pop    %ebx
437bb6:	5d                   	pop    %ebp
437bb7:	c2 0c 00             	ret    $0xc
437bba:	8b 55 08             	mov    0x8(%ebp),%edx
437bbd:	8b 1a                	mov    (%edx),%ebx
437bbf:	8b 7a 04             	mov    0x4(%edx),%edi
437bc2:	8b 70 08             	mov    0x8(%eax),%esi
437bc5:	8b 48 0c             	mov    0xc(%eax),%ecx
437bc8:	3b 18                	cmp    (%eax),%ebx
437bca:	75 0f                	jne    0x437bdb
437bcc:	3b 78 04             	cmp    0x4(%eax),%edi
437bcf:	75 0a                	jne    0x437bdb
437bd1:	39 72 08             	cmp    %esi,0x8(%edx)
437bd4:	75 05                	jne    0x437bdb
437bd6:	39 4a 0c             	cmp    %ecx,0xc(%edx)
437bd9:	74 4e                	je     0x437c29
437bdb:	8b 30                	mov    (%eax),%esi
437bdd:	8b 1a                	mov    (%edx),%ebx
437bdf:	8b 48 04             	mov    0x4(%eax),%ecx
437be2:	3b de                	cmp    %esi,%ebx
437be4:	75 16                	jne    0x437bfc
437be6:	3b f9                	cmp    %ecx,%edi
437be8:	75 14                	jne    0x437bfe
437bea:	8b 48 0c             	mov    0xc(%eax),%ecx
437bed:	39 4a 0c             	cmp    %ecx,0xc(%edx)
437bf0:	77 1b                	ja     0x437c0d
437bf2:	72 12                	jb     0x437c06
437bf4:	8b 48 08             	mov    0x8(%eax),%ecx
437bf7:	39 4a 08             	cmp    %ecx,0x8(%edx)
437bfa:	eb 08                	jmp    0x437c04
437bfc:	3b f9                	cmp    %ecx,%edi
437bfe:	77 0d                	ja     0x437c0d
437c00:	72 04                	jb     0x437c06
437c02:	3b de                	cmp    %esi,%ebx
437c04:	73 07                	jae    0x437c0d
437c06:	b9 01 00 00 00       	mov    $0x1,%ecx
437c0b:	eb 02                	jmp    0x437c0f
437c0d:	33 c9                	xor    %ecx,%ecx
437c0f:	84 c9                	test   %cl,%cl
437c11:	74 0b                	je     0x437c1e
437c13:	8b 48 14             	mov    0x14(%eax),%ecx
437c16:	85 c9                	test   %ecx,%ecx
437c18:	74 0f                	je     0x437c29
437c1a:	8b c1                	mov    %ecx,%eax
437c1c:	eb a4                	jmp    0x437bc2
437c1e:	8b 48 18             	mov    0x18(%eax),%ecx
437c21:	85 c9                	test   %ecx,%ecx
437c23:	74 04                	je     0x437c29
437c25:	8b c1                	mov    %ecx,%eax
437c27:	eb 99                	jmp    0x437bc2
437c29:	8b 4d 0c             	mov    0xc(%ebp),%ecx
437c2c:	8b 70 04             	mov    0x4(%eax),%esi
437c2f:	8b 78 08             	mov    0x8(%eax),%edi
437c32:	8b 58 0c             	mov    0xc(%eax),%ebx
437c35:	8b 10                	mov    (%eax),%edx
437c37:	89 11                	mov    %edx,(%ecx)
437c39:	89 71 04             	mov    %esi,0x4(%ecx)
437c3c:	89 79 08             	mov    %edi,0x8(%ecx)
437c3f:	89 59 0c             	mov    %ebx,0xc(%ecx)
437c42:	8d 88 60 ff ff ff    	lea    -0xa0(%eax),%ecx
437c48:	8b 45 10             	mov    0x10(%ebp),%eax
437c4b:	5f                   	pop    %edi
437c4c:	5e                   	pop    %esi
437c4d:	5b                   	pop    %ebx
437c4e:	89 08                	mov    %ecx,(%eax)
437c50:	33 c0                	xor    %eax,%eax
437c52:	5d                   	pop    %ebp
437c53:	c2 0c 00             	ret    $0xc
437c56:	cc                   	int3
437c57:	cc                   	int3
437c58:	cc                   	int3
437c59:	cc                   	int3
437c5a:	cc                   	int3
437c5b:	cc                   	int3
437c5c:	cc                   	int3
437c5d:	cc                   	int3
437c5e:	cc                   	int3
437c5f:	cc                   	int3
437c60:	8b ff                	mov    %edi,%edi
437c62:	55                   	push   %ebp
437c63:	8b ec                	mov    %esp,%ebp
437c65:	83 ec 0c             	sub    $0xc,%esp
437c68:	8b c1                	mov    %ecx,%eax
437c6a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
437c71:	53                   	push   %ebx
437c72:	89 45 f4             	mov    %eax,-0xc(%ebp)
437c75:	56                   	push   %esi
437c76:	8b 00                	mov    (%eax),%eax
437c78:	89 45 f8             	mov    %eax,-0x8(%ebp)
437c7b:	57                   	push   %edi
437c7c:	85 c0                	test   %eax,%eax
437c7e:	74 74                	je     0x437cf4
437c80:	8b 55 08             	mov    0x8(%ebp),%edx
437c83:	8b 5a 04             	mov    0x4(%edx),%ebx
437c86:	8b 3a                	mov    (%edx),%edi
437c88:	8b 48 08             	mov    0x8(%eax),%ecx
437c8b:	8b 70 0c             	mov    0xc(%eax),%esi
437c8e:	3b 38                	cmp    (%eax),%edi
437c90:	75 0f                	jne    0x437ca1
437c92:	3b 58 04             	cmp    0x4(%eax),%ebx
437c95:	75 0a                	jne    0x437ca1
437c97:	39 4a 08             	cmp    %ecx,0x8(%edx)
437c9a:	75 05                	jne    0x437ca1
437c9c:	39 72 0c             	cmp    %esi,0xc(%edx)
437c9f:	74 61                	je     0x437d02
437ca1:	8b 30                	mov    (%eax),%esi
437ca3:	8b 48 04             	mov    0x4(%eax),%ecx
437ca6:	8b 58 08             	mov    0x8(%eax),%ebx
437ca9:	8b 78 0c             	mov    0xc(%eax),%edi
437cac:	39 32                	cmp    %esi,(%edx)
437cae:	75 29                	jne    0x437cd9
437cb0:	39 4a 04             	cmp    %ecx,0x4(%edx)
437cb3:	75 24                	jne    0x437cd9
437cb5:	39 7a 0c             	cmp    %edi,0xc(%edx)
437cb8:	77 11                	ja     0x437ccb
437cba:	72 05                	jb     0x437cc1
437cbc:	39 5a 08             	cmp    %ebx,0x8(%edx)
437cbf:	73 0a                	jae    0x437ccb
437cc1:	8b 5a 04             	mov    0x4(%edx),%ebx
437cc4:	b9 01 00 00 00       	mov    $0x1,%ecx
437cc9:	eb 05                	jmp    0x437cd0
437ccb:	8b 5a 04             	mov    0x4(%edx),%ebx
437cce:	33 c9                	xor    %ecx,%ecx
437cd0:	84 c9                	test   %cl,%cl
437cd2:	74 19                	je     0x437ced
437cd4:	8b 40 14             	mov    0x14(%eax),%eax
437cd7:	eb 17                	jmp    0x437cf0
437cd9:	8b 5a 04             	mov    0x4(%edx),%ebx
437cdc:	3b d9                	cmp    %ecx,%ebx
437cde:	77 ee                	ja     0x437cce
437ce0:	72 04                	jb     0x437ce6
437ce2:	39 32                	cmp    %esi,(%edx)
437ce4:	73 e8                	jae    0x437cce
437ce6:	b9 01 00 00 00       	mov    $0x1,%ecx
437ceb:	eb e3                	jmp    0x437cd0
437ced:	8b 40 18             	mov    0x18(%eax),%eax
437cf0:	85 c0                	test   %eax,%eax
437cf2:	75 92                	jne    0x437c86
437cf4:	b8 eb ff ff ff       	mov    $0xffffffeb,%eax
437cf9:	5f                   	pop    %edi
437cfa:	5e                   	pop    %esi
437cfb:	5b                   	pop    %ebx
437cfc:	8b e5                	mov    %ebp,%esp
437cfe:	5d                   	pop    %ebp
437cff:	c2 08 00             	ret    $0x8
437d02:	8b 75 f4             	mov    -0xc(%ebp),%esi
437d05:	8d 45 fc             	lea    -0x4(%ebp),%eax
437d08:	50                   	push   %eax
437d09:	52                   	push   %edx
437d0a:	ff 75 f8             	push   -0x8(%ebp)
437d0d:	8b ce                	mov    %esi,%ecx
437d0f:	e8 4c 01 00 00       	call   0x437e60
437d14:	5f                   	pop    %edi
437d15:	89 06                	mov    %eax,(%esi)
437d17:	33 c0                	xor    %eax,%eax
437d19:	5e                   	pop    %esi
437d1a:	5b                   	pop    %ebx
437d1b:	8b e5                	mov    %ebp,%esp
437d1d:	5d                   	pop    %ebp
437d1e:	c2 08 00             	ret    $0x8
437d21:	cc                   	int3
437d22:	cc                   	int3
437d23:	cc                   	int3
437d24:	cc                   	int3