432c3f:	5e                   	pop    %esi
432c40:	c9                   	leave
432c41:	c2 04 00             	ret    $0x4
432c44:	8b ff                	mov    %edi,%edi
432c46:	56                   	push   %esi
432c47:	57                   	push   %edi
432c48:	8b f9                	mov    %ecx,%edi
432c4a:	33 f6                	xor    %esi,%esi
432c4c:	8b 47 0c             	mov    0xc(%edi),%eax
432c4f:	8b 48 08             	mov    0x8(%eax),%ecx
432c52:	83 e1 05             	and    $0x5,%ecx
432c55:	83 c9 08             	or     $0x8,%ecx
432c58:	39 70 04             	cmp    %esi,0x4(%eax)
432c5b:	74 40                	je     0x432c9d
432c5d:	68 84 00 00 00       	push   $0x84
432c62:	51                   	push   %ecx
432c63:	ff 70 04             	push   0x4(%eax)
432c66:	ff 15 78 10 45 00    	call   *0x451078
432c6c:	8b c8                	mov    %eax,%ecx
432c6e:	85 c9                	test   %ecx,%ecx
432c70:	75 1d                	jne    0x432c8f
432c72:	ff 15 54 10 45 00    	call   *0x451054
432c78:	8b f0                	mov    %eax,%esi
432c7a:	81 ee 17 00 00 c0    	sub    $0xc0000017,%esi
432c80:	f7 de                	neg    %esi
432c82:	1b f6                	sbb    %esi,%esi
432c84:	83 e6 07             	and    $0x7,%esi
432c87:	81 c6 00 00 00 80    	add    $0x80000000,%esi
432c8d:	eb 13                	jmp    0x432ca2
432c8f:	89 31                	mov    %esi,(%ecx)
432c91:	8b 07                	mov    (%edi),%eax
432c93:	89 01                	mov    %eax,(%ecx)
432c95:	83 47 08 20          	addl   $0x20,0x8(%edi)
432c99:	89 0f                	mov    %ecx,(%edi)
432c9b:	eb 05                	jmp    0x432ca2
432c9d:	be 02 00 00 80       	mov    $0x80000002,%esi
432ca2:	5f                   	pop    %edi
432ca3:	8b c6                	mov    %esi,%eax
432ca5:	5e                   	pop    %esi
432ca6:	c3                   	ret
432ca7:	6a 04                	push   $0x4
432ca9:	b8 ce 3b 42 00       	mov    $0x423bce,%eax
432cae:	e8 ba c9 fe ff       	call   0x41f66d
432cb3:	8b f1                	mov    %ecx,%esi
432cb5:	8b 46 2c             	mov    0x2c(%esi),%eax
432cb8:	33 c9                	xor    %ecx,%ecx
432cba:	6a 04                	push   $0x4
432cbc:	5a                   	pop    %edx
432cbd:	f7 e2                	mul    %edx
432cbf:	0f 90 c1             	seto   %cl
432cc2:	f7 d9                	neg    %ecx
432cc4:	0b c8                	or     %eax,%ecx
432cc6:	51                   	push   %ecx
432cc7:	e8 0f b5 fe ff       	call   0x41e1db
432ccc:	89 46 04             	mov    %eax,0x4(%esi)
432ccf:	59                   	pop    %ecx
432cd0:	85 c0                	test   %eax,%eax
432cd2:	74 75                	je     0x432d49
432cd4:	80 7e 20 00          	cmpb   $0x0,0x20(%esi)
432cd8:	74 6f                	je     0x432d49
432cda:	8b 46 2c             	mov    0x2c(%esi),%eax
432cdd:	33 db                	xor    %ebx,%ebx
432cdf:	c7 46 30 01 00 00 00 	movl   $0x1,0x30(%esi)
432ce6:	8b cb                	mov    %ebx,%ecx
432ce8:	8b d3                	mov    %ebx,%edx
432cea:	85 c0                	test   %eax,%eax
432cec:	74 0e                	je     0x432cfc
432cee:	8b 46 04             	mov    0x4(%esi),%eax
432cf1:	89 1c 90             	mov    %ebx,(%eax,%edx,4)
432cf4:	42                   	inc    %edx
432cf5:	8b 46 2c             	mov    0x2c(%esi),%eax
432cf8:	3b d0                	cmp    %eax,%edx
432cfa:	72 f2                	jb     0x432cee
432cfc:	8b fb                	mov    %ebx,%edi
432cfe:	85 c0                	test   %eax,%eax
432d00:	74 4c                	je     0x432d4e
432d02:	6a 10                	push   $0x10
432d04:	e8 d2 b4 fe ff       	call   0x41e1db
432d09:	59                   	pop    %ecx
432d0a:	8b c8                	mov    %eax,%ecx
432d0c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
432d0f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
432d12:	85 c9                	test   %ecx,%ecx
432d14:	74 10                	je     0x432d26
432d16:	8b 06                	mov    (%esi),%eax
432d18:	83 49 04 ff          	orl    $0xffffffff,0x4(%ecx)
432d1c:	89 19                	mov    %ebx,(%ecx)
432d1e:	89 59 08             	mov    %ebx,0x8(%ecx)
432d21:	89 41 0c             	mov    %eax,0xc(%ecx)
432d24:	eb 02                	jmp    0x432d28
432d26:	8b cb                	mov    %ebx,%ecx
432d28:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
432d2c:	8b 46 04             	mov    0x4(%esi),%eax
432d2f:	89 0c b8             	mov    %ecx,(%eax,%edi,4)
432d32:	85 c9                	test   %ecx,%ecx
432d34:	74 13                	je     0x432d49
432d36:	e8 09 ff ff ff       	call   0x432c44
432d3b:	8b c8                	mov    %eax,%ecx
432d3d:	85 c9                	test   %ecx,%ecx
432d3f:	75 0d                	jne    0x432d4e
432d41:	47                   	inc    %edi
432d42:	3b 7e 2c             	cmp    0x2c(%esi),%edi
432d45:	72 bb                	jb     0x432d02
432d47:	eb 05                	jmp    0x432d4e
432d49:	b9 00 00 00 80       	mov    $0x80000000,%ecx
432d4e:	8b c1                	mov    %ecx,%eax
432d50:	e8 e6 c8 fe ff       	call   0x41f63b
432d55:	c3                   	ret
432d56:	8b ff                	mov    %edi,%edi
432d58:	53                   	push   %ebx
432d59:	57                   	push   %edi
432d5a:	8b f9                	mov    %ecx,%edi
432d5c:	83 cb ff             	or     $0xffffffff,%ebx
432d5f:	f0 0f c1 5f 0c       	lock xadd %ebx,0xc(%edi)
432d64:	4b                   	dec    %ebx
432d65:	75 19                	jne    0x432d80
432d67:	85 ff                	test   %edi,%edi
432d69:	74 15                	je     0x432d80
432d6b:	8b 0f                	mov    (%edi),%ecx
432d6d:	56                   	push   %esi
432d6e:	6a 01                	push   $0x1
432d70:	8b 71 0c             	mov    0xc(%ecx),%esi
432d73:	8b ce                	mov    %esi,%ecx
432d75:	ff 15 c4 12 45 00    	call   *0x4512c4
432d7b:	8b cf                	mov    %edi,%ecx
432d7d:	ff d6                	call   *%esi
432d7f:	5e                   	pop    %esi
432d80:	5f                   	pop    %edi
432d81:	8b c3                	mov    %ebx,%eax
432d83:	5b                   	pop    %ebx
432d84:	c3                   	ret
432d85:	8b ff                	mov    %edi,%edi
432d87:	56                   	push   %esi
432d88:	8b f1                	mov    %ecx,%esi
432d8a:	33 c0                	xor    %eax,%eax
432d8c:	8b 4e 04             	mov    0x4(%esi),%ecx
432d8f:	83 f9 ff             	cmp    $0xffffffff,%ecx
432d92:	74 15                	je     0x432da9
432d94:	f6 c1 1f             	test   $0x1f,%cl
432d97:	75 0a                	jne    0x432da3
432d99:	8b ce                	mov    %esi,%ecx
432d9b:	e8 10 00 00 00       	call   0x432db0
432da0:	8b 4e 04             	mov    0x4(%esi),%ecx
432da3:	49                   	dec    %ecx
432da4:	89 4e 04             	mov    %ecx,0x4(%esi)
432da7:	5e                   	pop    %esi
432da8:	c3                   	ret
432da9:	b8 02 00 00 80       	mov    $0x80000002,%eax
432dae:	5e                   	pop    %esi
432daf:	c3                   	ret
432db0:	6a 00                	push   $0x0
432db2:	b8 fd 2c 42 00       	mov    $0x422cfd,%eax
432db7:	e8 b1 c8 fe ff       	call   0x41f66d
432dbc:	8b f9                	mov    %ecx,%edi
432dbe:	8b 07                	mov    (%edi),%eax
432dc0:	33 c9                	xor    %ecx,%ecx
432dc2:	85 c0                	test   %eax,%eax
432dc4:	74 13                	je     0x432dd9
432dc6:	8b 4f 0c             	mov    0xc(%edi),%ecx
432dc9:	8b 30                	mov    (%eax),%esi
432dcb:	50                   	push   %eax
432dcc:	e8 59 6a fe ff       	call   0x41982a
432dd1:	83 47 08 e0          	addl   $0xffffffe0,0x8(%edi)
432dd5:	8b c8                	mov    %eax,%ecx
432dd7:	89 37                	mov    %esi,(%edi)
432dd9:	8b c1                	mov    %ecx,%eax
432ddb:	e8 5b c8 fe ff       	call   0x41f63b
432de0:	c3                   	ret
432de1:	8b ff                	mov    %edi,%edi
432de3:	56                   	push   %esi
432de4:	8b f1                	mov    %ecx,%esi
432de6:	33 c0                	xor    %eax,%eax
432de8:	39 46 08             	cmp    %eax,0x8(%esi)
432deb:	74 10                	je     0x432dfd
432ded:	ff 76 08             	push   0x8(%esi)
432df0:	e8 0a 00 00 00       	call   0x432dff
432df5:	83 66 04 00          	andl   $0x0,0x4(%esi)
432df9:	83 66 08 00          	andl   $0x0,0x8(%esi)
432dfd:	5e                   	pop    %esi
432dfe:	c3                   	ret
432dff:	8b ff                	mov    %edi,%edi
432e01:	55                   	push   %ebp
432e02:	8b ec                	mov    %esp,%ebp
432e04:	51                   	push   %ecx
432e05:	8b 45 08             	mov    0x8(%ebp),%eax
432e08:	53                   	push   %ebx
432e09:	57                   	push   %edi
432e0a:	8b f9                	mov    %ecx,%edi
432e0c:	33 c9                	xor    %ecx,%ecx
432e0e:	a8 1f                	test   $0x1f,%al
432e10:	89 4d fc             	mov    %ecx,-0x4(%ebp)
432e13:	51                   	push   %ecx
432e14:	5b                   	pop    %ebx
432e15:	0f 95 c3             	setne  %bl
432e18:	c1 e8 05             	shr    $0x5,%eax
432e1b:	03 d8                	add    %eax,%ebx
432e1d:	74 24                	je     0x432e43
432e1f:	8b 07                	mov    (%edi),%eax
432e21:	56                   	push   %esi
432e22:	85 c0                	test   %eax,%eax
432e24:	74 1c                	je     0x432e42
432e26:	8b 4f 0c             	mov    0xc(%edi),%ecx
432e29:	8b 30                	mov    (%eax),%esi
432e2b:	50                   	push   %eax
432e2c:	e8 f9 69 fe ff       	call   0x41982a
432e31:	8b 55 fc             	mov    -0x4(%ebp),%edx
432e34:	8b c8                	mov    %eax,%ecx
432e36:	42                   	inc    %edx
432e37:	89 37                	mov    %esi,(%edi)
432e39:	89 55 fc             	mov    %edx,-0x4(%ebp)
432e3c:	8b c6                	mov    %esi,%eax
432e3e:	3b d3                	cmp    %ebx,%edx
432e40:	72 e0                	jb     0x432e22
432e42:	5e                   	pop    %esi
432e43:	83 67 08 00          	andl   $0x0,0x8(%edi)
432e47:	8b c1                	mov    %ecx,%eax
432e49:	5f                   	pop    %edi
432e4a:	5b                   	pop    %ebx
432e4b:	c9                   	leave
432e4c:	c2 04 00             	ret    $0x4
432e4f:	6a fe                	push   $0xfffffffe
432e51:	52                   	push   %edx
432e52:	ff 71 14             	push   0x14(%ecx)
432e55:	c7 41 18 01 00 00 00 	movl   $0x1,0x18(%ecx)
432e5c:	6a 00                	push   $0x0
432e5e:	ff 15 6c 11 45 00    	call   *0x45116c
432e64:	c2 04 00             	ret    $0x4
432e67:	8b ff                	mov    %edi,%edi
432e69:	55                   	push   %ebp
432e6a:	8b ec                	mov    %esp,%ebp
432e6c:	6a 00                	push   $0x0
432e6e:	6a 04                	push   $0x4
432e70:	8d 45 18             	lea    0x18(%ebp),%eax
432e73:	50                   	push   %eax
432e74:	6a 04                	push   $0x4
432e76:	8d 45 14             	lea    0x14(%ebp),%eax
432e79:	50                   	push   %eax
432e7a:	6a 04                	push   $0x4
432e7c:	8d 45 10             	lea    0x10(%ebp),%eax
432e7f:	50                   	push   %eax
432e80:	51                   	push   %ecx
432e81:	52                   	push   %edx
432e82:	6a 2b                	push   $0x2b
432e84:	ff 75 0c             	push   0xc(%ebp)
432e87:	ff 75 08             	push   0x8(%ebp)
432e8a:	ff 15 94 12 45 00    	call   *0x451294
432e90:	83 c4 30             	add    $0x30,%esp
432e93:	5d                   	pop    %ebp
432e94:	c2 14 00             	ret    $0x14
432e97:	8b ff                	mov    %edi,%edi
432e99:	55                   	push   %ebp
432e9a:	8b ec                	mov    %esp,%ebp
432e9c:	33 c0                	xor    %eax,%eax
432e9e:	57                   	push   %edi
432e9f:	8b f9                	mov    %ecx,%edi
432ea1:	8b 4d 08             	mov    0x8(%ebp),%ecx
432ea4:	89 47 04             	mov    %eax,0x4(%edi)
432ea7:	89 47 08             	mov    %eax,0x8(%edi)
432eaa:	89 47 0c             	mov    %eax,0xc(%edi)
432ead:	89 47 10             	mov    %eax,0x10(%edi)
432eb0:	8b 45 0c             	mov    0xc(%ebp),%eax
432eb3:	c7 07 48 1a 40 00    	movl   $0x401a48,(%edi)
432eb9:	89 4f 14             	mov    %ecx,0x14(%edi)
432ebc:	8b 00                	mov    (%eax),%eax
432ebe:	89 47 18             	mov    %eax,0x18(%edi)
432ec1:	c7 47 1c 01 00 00 00 	movl   $0x1,0x1c(%edi)
432ec8:	85 c9                	test   %ecx,%ecx
432eca:	74 12                	je     0x432ede
432ecc:	8b 01                	mov    (%ecx),%eax
432ece:	56                   	push   %esi
432ecf:	51                   	push   %ecx
432ed0:	8b 70 04             	mov    0x4(%eax),%esi
432ed3:	8b ce                	mov    %esi,%ecx
432ed5:	ff 15 c4 12 45 00    	call   *0x4512c4
432edb:	ff d6                	call   *%esi
432edd:	5e                   	pop    %esi
432ede:	8b c7                	mov    %edi,%eax
432ee0:	5f                   	pop    %edi
432ee1:	5d                   	pop    %ebp
432ee2:	c2 08 00             	ret    $0x8
432ee5:	cc                   	int3
432ee6:	cc                   	int3
432ee7:	cc                   	int3
432ee8:	cc                   	int3
432ee9:	cc                   	int3
432eea:	cc                   	int3
432eeb:	cc                   	int3
432eec:	cc                   	int3
432eed:	cc                   	int3
432eee:	cc                   	int3
432eef:	cc                   	int3
432ef0:	8b ff                	mov    %edi,%edi
432ef2:	55                   	push   %ebp
432ef3:	8b ec                	mov    %esp,%ebp
432ef5:	6a ff                	push   $0xffffffff
432ef7:	68 47 30 42 00       	push   $0x423047
432efc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
432f02:	50                   	push   %eax
432f03:	56                   	push   %esi
432f04:	a1 54 02 45 00       	mov    0x450254,%eax
432f09:	33 c5                	xor    %ebp,%eax
432f0b:	50                   	push   %eax
432f0c:	8d 45 f4             	lea    -0xc(%ebp),%eax
432f0f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
432f15:	8b f1                	mov    %ecx,%esi
432f17:	e8 14 21 fe ff       	call   0x415030
432f1c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
432f20:	74 14                	je     0x432f36
432f22:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
432f26:	85 f6                	test   %esi,%esi
432f28:	74 0c                	je     0x432f36
432f2a:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
432f30:	56                   	push   %esi
432f31:	e8 f4 68 fe ff       	call   0x41982a
432f36:	8b c6                	mov    %esi,%eax
432f38:	8b 4d f4             	mov    -0xc(%ebp),%ecx
432f3b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
432f42:	59                   	pop    %ecx
432f43:	5e                   	pop    %esi
432f44:	c9                   	leave
432f45:	c2 04 00             	ret    $0x4
432f48:	cc                   	int3
432f49:	cc                   	int3
432f4a:	cc                   	int3
432f4b:	cc                   	int3
432f4c:	cc                   	int3
432f4d:	cc                   	int3
432f4e:	cc                   	int3
432f4f:	cc                   	int3
432f50:	8b ff                	mov    %edi,%edi
432f52:	55                   	push   %ebp
432f53:	8b ec                	mov    %esp,%ebp
432f55:	8b 45 08             	mov    0x8(%ebp),%eax
432f58:	57                   	push   %edi
432f59:	33 ff                	xor    %edi,%edi
432f5b:	47                   	inc    %edi
432f5c:	f0 0f c1 78 04       	lock xadd %edi,0x4(%eax)
432f61:	47                   	inc    %edi
432f62:	83 ff 01             	cmp    $0x1,%edi
432f65:	75 12                	jne    0x432f79
432f67:	8b 08                	mov    (%eax),%ecx
432f69:	56                   	push   %esi
432f6a:	50                   	push   %eax
432f6b:	8b 71 18             	mov    0x18(%ecx),%esi
432f6e:	8b ce                	mov    %esi,%ecx
432f70:	ff 15 c4 12 45 00    	call   *0x4512c4
432f76:	ff d6                	call   *%esi
432f78:	5e                   	pop    %esi
432f79:	8b c7                	mov    %edi,%eax
432f7b:	5f                   	pop    %edi